Các định dạng tệp CAD được các nhà thiết kế hoặc kiến trúc sư sử dụng để tạo bản vẽ trong các ngành khác nhau như xây dựng, ô tô, phần cứng, v.v. DWGDXF là các định dạng CAD được sử dụng rộng rãi nhất Tuy nhiên, bạn cần có phần mềm chuyên dụng để xem nội dung trong tệp DWG và DXF. Để khắc phục hạn chế này, bạn có thể chuyển đổi các bản vẽ CAD sang định dạng PDF. Trong bài viết này, bạn sẽ tìm hiểu cách tự động chuyển đổi CAD sang PDF và chuyển đổi các tệp DWG và DXF sang PDF bằng Java.

API chuyển đổi Java CAD sang PDF

Aspose.CAD for Java là API thao tác tệp CAD mạnh mẽ cho phép bạn chuyển đổi tệp DWG và DXF sang PDF với độ trung thực cao. Bạn có thể tải xuống JAR của API hoặc cài đặt nó trong các ứng dụng dựa trên Maven của mình bằng cách sử dụng các cấu hình sau.

<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>

Chuyển đổi DWG hoặc DXF sang PDF Java

Sau đây là các bước để chuyển đổi tệp DWG hoặc DXF sang PDF bằng Aspose.CAD for Java.

Mẫu mã sau đây cho biết cách chuyển đổi DWG sang PDF bằng Java.

// Tải tệp CAD nguồn
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("sample.dwg");

// Tạo một phiên bản của PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Xuất CAD sang PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Java DWG hoặc DXF sang PDF - Đặt Kích thước Canvas

Aspose.CAD for Java cũng cho phép bạn đặt kích thước canvas khi chuyển đổi CAD sang PDF. Do đó, bạn có thể chỉ định kích thước của các trang trong tài liệu PDF được chuyển đổi. Sau đây là các bước để thực hiện thao tác này.

Mẫu mã sau đây cho biết cách đặt kích thước canvas trong chuyển đổi DWG hoặc DXF sang PDF trong Java.

// Tải tệp CAD nguồn
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// Tạo một phiên bản của PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Đặt thuộc tính VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

Auto-Scaling trong CAD sang PDF trong Java

Bạn cũng có thể thực hiện tự động chia tỷ lệ các trang trong quá trình chuyển đổi CAD sang PDF. Tính năng này trở nên hữu ích khi các lớp trong bản vẽ CAD có các kích thước khác nhau. Tính năng tự động chia tỷ lệ sẽ chia tỷ lệ các lớp theo kích thước trang thống nhất trong PDF. Sau đây là các bước để thực hiện tự động mở rộng quy mô.

Mẫu mã sau đây cho biết cách chuyển đổi DWG sang PDF bằng tính năng tự động chia tỷ lệ.

// Tải tệp CAD nguồn
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// Đặt tự động chia tỷ lệ
rasterizationOptions.setAutomaticLayoutsScaling(true);

// Tạo một phiên bản của PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Đặt thuộc tính VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// Xuất CAD sang PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Java CAD sang PDF - Đặt màu nền và màu vẽ

Theo mặc định, các bản vẽ CAD được hiển thị bằng màu đen và trắng trong PDF. Tuy nhiên, bạn có thể ghi đè tính năng này và đặt màu nền và màu vẽ mong muốn. Sau đây là các bước để đạt được điều này.

Mẫu mã sau đây cho biết cách sửa đổi màu trong chuyển đổi DWG hoặc DXF sang PDF bằng Java.

// Tải tệp CAD nguồn
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// Đặt nền và màu vẽ 
rasterizationOptions.setDrawType(CadDrawTypeMode.UseDrawColor);
rasterizationOptions.setBackgroundColor(com.aspose.cad.Color.getBlue());

// Tạo một phiên bản của PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Đặt thuộc tính VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// Xuất CAD sang PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Chuyển đổi các lớp CAD cụ thể sang PDF bằng Java

Bản vẽ CAD thường bao gồm nhiều lớp và trong một số trường hợp nhất định, bạn có thể chỉ cần chuyển đổi các lớp đã chọn của bản vẽ sang PDF. Đối với điều này, bạn có thể cung cấp một danh sách các lớp sẽ được chuyển đổi bằng phương pháp CadRasterizationOptions.setLayers(). Mẫu mã sau đây cho biết cách chuyển đổi một lớp cụ thể trong chuyển đổi CAD sang PDF.

// Tải tệp CAD nguồn
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");

// Đặt nền và màu vẽ 
rasterizationOptions.setLayers(layers);

// Tạo một phiên bản của PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Đặt thuộc tính VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// Xuất CAD sang PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Phần kết luận

Trong bài viết này, bạn đã học cách chuyển đổi các tệp DWG và DXF của CAD sang PDF bằng Java. Hơn nữa, bạn đã thấy nhiều tình huống khác nhau trong đó bạn có thể tùy chỉnh chuyển đổi CAD sang PDF như mong muốn. Bạn có thể khám phá thêm về API CAD của Aspose bằng cách sử dụng tài liệu.

Xem thêm