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. DWG và DXF 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
- Chuyển đổi DWG/DXF sang PDF bằng Java
- Đặt Kích thước Canvas trong DWG/DXF thành PDF bằng Java
- Auto-Scaling trong CAD sang PDF trong Java
- Đặt màu nền và màu vẽ trong CAD thành PDF
- Chuyển đổi các lớp cụ thể trong tệp CAD 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.
- Tải tệp DWG hoặc DXF bằng lớp Hình ảnh.
- Tạo một đối tượng của lớp PdfOptions.
- Lưu bản vẽ CAD dưới dạng PDF bằng phương pháp Image.save(String, ImageOptionsBase).
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.
- Tải tệp DWG hoặc DXF của CAD bằng lớp Image.
- Tạo một thể hiện của lớp CadRasterizationOptions.
- Đặt chiều rộng và chiều cao của trang bằng các phương thức setPageWidth và setPageHeight tương ứng.
- Tạo một đối tượng của lớp PdfOptions.
- Sử dụng phương thức PdfOptions.setVectorRasterizationOptions() để đặt CadRasterizationOptions.
- Chuyển đổi DWG hoặc DXF sang PDF bằng phương pháp Image.save(String, ImageOptionsBase).
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ô.
- Tải tệp CAD bằng lớp Image.
- Tạo một thể hiện của lớp CadRasterizationOptions.
- Đặt CadRasterizationOptions.setAutomaticLayoutsScaling thành true.
- Tạo một thể hiện của lớp PdfOptions và đặt PdfOptions.setVectorRasterizationOptions.
- Chuyển đổi bản vẽ CAD sang PDF bằng phương pháp Image.save(String, ImageOptionsBase).
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.
- Tải tệp DWG hoặc DXF bằng lớp Image.
- Tạo một thể hiện của lớp CadRasterizationOptions.
- Đặt màu nền bằng phương pháp CadRasterizationOptions.setBackgroundColor.
- Đặt màu vẽ bằng phương pháp CadRasterizationOptions.setDrawColor.
- Tạo một đối tượng của lớp PdfOptions và đặt PdfOptions.setVectorRasterizationOptions.
- Chuyển đổi DWG hoặc DXF sang PDF bằng phương pháp Image.save(String, ImageOptionsBase).
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.