DWG 轉 PDF 是做什麼的?
概述
使用此技能將 CAD 圖紙轉換為 PDF 檔案,無需將圖紙上傳至網路服務。建議優先使用內建的腳本,因為 DWG 轉換在 Windows 上有許多脆弱的細節:ODA 命令列引數順序、CAD 函式庫相依性以及非 ASCII 輸出路徑。
工作流程
- 確認來源檔案存在,並判斷是
.dwg或.dxf格式。 - 選擇輸出路徑。若使用者未指定,則在來源檔案旁儲存為
<來源檔名>.pdf。 - 使用絕對路徑執行
scripts/convert_dwg_to_pdf.py:
python scripts/convert_dwg_to_pdf.py --input "D:\path\plan.dwg" --output "D:\path\plan.pdf"
- 根據腳本輸出驗證結果:
pages至少為 1。bytes必須大於 0。preview應指向第 1 頁的渲染 PNG。
- 當使用者要求「開啟」PDF,或明確需要開啟時,為其開啟該檔案。
工具
腳本支援:
.dwg:先以 ODA File Converter 轉換為 DXF,再渲染為 PDF。.dxf:直接渲染為 PDF。
若缺少 ODA File Converter,可在允許時透過 Windows 套件管理員安裝:
winget install --id ODA.ODAFileConverter -e --accept-source-agreements --accept-package-agreements --disable-interactivity
腳本需要 Python 套件 ezdxf、matplotlib 與 pymupdf。若缺少且允許安裝套件時,請安裝:
python -m pip install ezdxf matplotlib pymupdf
品質檢查
務必檢查產生的 PDF 是否可正常渲染。非空的 PDF 仍可能因圖紙未顯示、頁面裁切不當或文字/字型失敗而內容錯誤。
使用產生的預覽 PNG 進行快速視覺檢查。若預覽圖為空白或嚴重裁切:
- 以更大的紙張尺寸重新執行,例如
--paper a2-landscape; - 若圖紙使用配置或
ezdxf無法良好渲染的功能,則嘗試直接使用 ODA Viewer 手動列印; - 告知使用者輸出可能無法完全保留所有 CAD 功能。
注意事項
- 請勿修改原始 DWG。請在複製的中繼資料夾中進行轉換。
- 除非使用者明確同意上傳圖紙,否則避免使用網路轉換器。
- 當儲存至中文或其他非 ASCII 路徑時,先讓腳本寫入 ASCII 臨時 PDF,再複製到使用者指定的輸出路徑。
- 最終回應中請使用絕對檔案路徑。