CAD 文件格式被設計師或建築師用來在建築、汽車、硬件等各個行業創建繪圖。DWGDXF 是最廣泛使用的 CAD但是,您需要專用軟件來查看DWG 和DXF 文件中的內容。為了解決此限制,您可以將 CAD 繪圖轉換為 PDF 格式。在本文中,您將了解如何使用 Java 自動將 CAD 轉換為 PDF,以及如何將 DWG 和 DXF 文件轉換為 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 的步驟。

以下代碼示例演示如何使用 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 文檔中的頁面大小。以下是執行此操作的步驟。

以下代碼示例演示如何在 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 中的統一頁面大小縮放圖層。以下是執行自動縮放的步驟。

以下代碼示例演示如何通過自動縮放將 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 中以黑白顏色呈現。但是,您可以覆蓋此功能並設置所需的背景和繪圖顏色。以下是實現這一目標的步驟。

以下代碼示例演示如何使用 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 的更多信息。

也可以看看