CAD 文件格式被設計師或建築師用來在建築、汽車、硬件等各個行業創建繪圖。DWG 和 DXF 是最廣泛使用的 CAD但是,您需要專用軟件來查看DWG 和DXF 文件中的內容。為了解決此限制,您可以將 CAD 繪圖轉換為 PDF 格式。在本文中,您將了解如何使用 Java 自動將 CAD 轉換為 PDF,以及如何將 DWG 和 DXF 文件轉換為 PDF。
- Java CAD 到 PDF 轉換器 API
- 使用 Java 將 DWG/DXF 轉換為 PDF
- 使用 Java 將 DWG/DXF 中的畫布大小設置為 PDF
- Java 中的 CAD 自動縮放為 PDF
- 將 CAD 中的背景和繪圖顏色設置為 PDF
- 使用 Java 將 CAD 文件中的特定圖層轉換為 PDF
Java CAD 到 PDF 轉換器 API
Aspose.CAD for Java 是一個功能強大的 CAD 文件操作 API,可讓您將 DWG 和 DXF 文件高保真地轉換為 PDF。您可以下載 API 的 JAR 或使用以下配置將其安裝在基於 Maven 的應用程序中。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cad</artifactId>
<version>20.10</version>
<classifier>jdk16</classifier>
</dependency>
DWG 或 DXF 到 PDF Java 轉換
以下是使用 Aspose.CAD for Java 將 DWG 或 DXF 文件轉換為 PDF 的步驟。
- 使用 Image 類加載 DWG 或 DXF 文件。
- 創建 PdfOptions 類的對象。
- 使用 Image.save(String, ImageOptionsBase) 方法將 CAD 繪圖保存為 PDF。
以下代碼示例演示如何使用 Java 將 DWG 轉換為 PDF。
// 加載源 CAD 文件
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("sample.dwg");
// 創建 PdfOptions 的實例
PdfOptions pdfOptions = new PdfOptions();
// 將 CAD 導出為 PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);
Java DWG 或 DXF 轉 PDF - 設置畫布大小
Aspose.CAD for Java 還允許您在將 CAD 轉換為 PDF 時設置畫布大小。因此,您可以指定轉換後的 PDF 文檔中的頁面大小。以下是執行此操作的步驟。
- 使用 Image 類加載 CAD 的 DWG 或 DXF 文件。
- 創建 CadRasterizationOptions 類的實例。
- 分別使用 setPageWidth 和 setPageHeight 方法設置頁面的寬度和高度。
- 創建 PdfOptions 類的對象。
- 使用 PdfOptions.setVectorRasterizationOptions() 方法設置 CadRasterizationOptions。
- 使用 Image.save(String, ImageOptionsBase) 方法將 DWG 或 DXF 轉換為 PDF。
以下代碼示例演示如何在 Java 中的 DWG 或 DXF 到 PDF 轉換中設置畫布大小。
// 加載源 CAD 文件
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
// 創建 PdfOptions 的實例
PdfOptions pdfOptions = new PdfOptions();
// 設置 VectorRasterizationOptions 屬性
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
Java 中的 CAD 自動縮放為 PDF
您還可以在 CAD 到 PDF 轉換中執行頁面的自動縮放。當 CAD 繪圖中的圖層具有不同尺寸時,此功能會變得非常有用。自動縮放功能根據 PDF 中的統一頁面大小縮放圖層。以下是執行自動縮放的步驟。
- 使用 Image 類加載 CAD 文件。
- 創建 CadRasterizationOptions 類的實例。
- 將 CadRasterizationOptions.setAutomaticLayoutsScaling 設置為 true。
- 創建 PdfOptions 類的實例並設置 PdfOptions.setVectorRasterizationOptions。
- 使用 Image.save(String, ImageOptionsBase) 方法將 CAD 繪圖轉換為 PDF。
以下代碼示例演示如何通過自動縮放將 DWG 轉換為 PDF。
// 加載源 CAD 文件
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
// 設置自動縮放
rasterizationOptions.setAutomaticLayoutsScaling(true);
// 創建 PdfOptions 的實例
PdfOptions pdfOptions = new PdfOptions();
// 設置 VectorRasterizationOptions 屬性
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
// 將 CAD 導出為 PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);
Java CAD 轉 PDF - 設置背景和繪圖顏色
默認情況下,CAD 繪圖在 PDF 中以黑白顏色呈現。但是,您可以覆蓋此功能並設置所需的背景和繪圖顏色。以下是實現這一目標的步驟。
- 使用 Image 類加載 DWG 或 DXF 文件。
- 創建 CadRasterizationOptions 類的實例。
- 使用 CadRasterizationOptions.setBackgroundColor 方法設置背景顏色。
- 使用 CadRasterizationOptions.setDrawColor 方法設置繪圖顏色。
- 創建 PdfOptions 類的對象並設置 PdfOptions.setVectorRasterizationOptions。
- 使用 Image.save(String, ImageOptionsBase) 方法將 DWG 或 DXF 轉換為 PDF。
以下代碼示例演示如何使用 Java 修改 DWG 或 DXF 到 PDF 轉換中的顏色。
使用 Java 將 CAD 的特定圖層轉換為 PDF
CAD 繪圖通常由多個圖層組成,在某些情況下,您可能需要僅將繪圖的選定圖層轉換為 PDF。為此,您可以使用 CadRasterizationOptions.setLayers() 方法提供要轉換的圖層列表。以下代碼示例展示瞭如何在 CAD 到 PDF 轉換中將特定圖層轉換。
// 加載源 CAD 文件
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
ArrayList<String> layers=new ArrayList<String>();
layers.add("LayerA");
// 設置背景和繪圖顏色
rasterizationOptions.setLayers(layers);
// 創建 PdfOptions 的實例
PdfOptions pdfOptions = new PdfOptions();
// 設置 VectorRasterizationOptions 屬性
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
// 將 CAD 導出為 PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);
結論
在本文中,您學習瞭如何使用 Java 將 CAD 的 DWG 和 DXF 文件轉換為 PDF。此外,您已經看到了可以根據需要自定義 CAD 到 PDF 轉換的各種場景。您可以使用 文檔 探索有關 Aspose CAD API 的更多信息。