Chuyển đổi bản vẽ CAD sang định dạng PDF và hình ảnh raster
Aspose.CAD for Java trực tiếp ghi thông tin về API và số phiên bản trong tài liệu đầu ra. Ví dụ, khi kết xuất tài liệu sang PDF, Aspose.CAD for Java sẽ điền trường ứng dụng với giá trị ‘Aspose.CAD’ và trường nhà sản xuất PDF với một giá trị, ví dụ ‘Aspose.CAD v 17.9’.
Xin lưu ý rằng bạn không thể yêu cầu Aspose.CAD for Java thay đổi hoặc loại bỏ thông tin này khỏi tài liệu đầu ra.
Chuyển đổi bản vẽ CAD sang định dạng hình ảnh raster
Aspose.CAD for Java có khả năng chuyển đổi các định dạng bản vẽ CAD như DXF & DWG sang các định dạng hình ảnh raster được hỗ trợ như PNG, BMP, TIFF, JPEG & GIF. API Aspose.CAD for Java đã cung cấp các phương thức hiệu quả và dễ sử dụng để đạt được mục tiêu này. Bạn có thể chuyển đổi bất kỳ định dạng bản vẽ CAD nào sang các định dạng hình ảnh raster bằng các bước đơn giản như đã trình bày dưới đây.
- Tải tệp CAD vào một thể hiện của Image.
- Tạo một thể hiện của CadRasterizationOptions và thiết lập các thuộc tính bắt buộc của nó như PageWidth & PageHeight.
- Tạo một thể hiện của ImageOptionsBase và thiết lập thuộc tính VectorRasterizationOptions của nó tới thể hiện của CadRasterizationOptions được tạo ở bước trước.
- Gọi Image.save bằng cách truyền đường dẫn tệp (hoặc một đối tượng MemoryStream) cũng như thể hiện của ImageOptionsBase được tạo ở bước trước.
Dưới đây là mã nguồn hoàn chỉnh.
String srcFile = dataDir + "conic_pyramid.dxf"; | |
Image image = Image.load(srcFile); | |
// Create an instance of CadRasterizationOptions | |
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); | |
// Set page width & height | |
rasterizationOptions.setPageWidth(1200); | |
rasterizationOptions.setPageHeight(1200); | |
// Create an instance of PngOptions for the resultant image | |
ImageOptionsBase options = new PngOptions(); | |
//Set rasterization options | |
options.setVectorRasterizationOptions(rasterizationOptions); | |
// Save resultant image | |
image.save(dataDir + "conic_pyramid_raster_image_out_.png", options); |
Theo mặc định, API chỉ kết xuất bố cục “Mô hình”. Tuy nhiên, bạn cũng có thể chỉ định các bố cục mà bạn chọn trong khi chuyển đổi bản vẽ CAD sang định dạng hình ảnh.
Tùy chỉnh chuyển đổi CAD
Quy trình chuyển đổi CAD sang PDF & CAD sang hình ảnh raster có thể tùy chỉnh cao vì lớp CadRasterizationOptions đã được triển khai theo cách cung cấp nhiều tính năng tùy chọn mà khi thiết lập có thể ghi đè quá trình kết xuất theo nhu cầu của ứng dụng.
Lớp CadRasterizationOptions
Lớp CadRasterizationOptions là chung cho tất cả các định dạng CAD được hỗ trợ như DWG & DXF, do đó, thông tin được chia sẻ trong bài viết này là hợp lệ cho cả hai định dạng CAD đã đề cập.
Các thuộc tính hữu ích nhất của lớp CadRasterizationOptions là:
Thuộc tính | Giá trị mặc định | Cần thiết | Mô tả |
---|---|---|---|
PageWidth | 0 | Có | Chỉ định chiều rộng trang. |
PageHeight | 0 | Có | Chỉ định chiều cao trang |
ScaleMethod | ScaleType.ShrinkToFit | Không | Chỉ định xem bản vẽ có nên được tự động thu nhỏ không. Giá trị mặc định sẽ tự động thu nhỏ hình ảnh để phù hợp với kích thước canvas. Chuyển sang chế độ GrowToFit, hoặc sử dụng thiết lập None để tắt thu nhỏ tự động. |
BackgroundColor | Color.White | Không | Chỉ định màu nền của hình ảnh đầu ra. |
DrawType | CadDrawTypeMode.UseDrawColor | Không | Chỉ định chế độ tô màu của thực thể. Chỉ định tùy chọn UseObjectColor để vẽ các thực thể bằng màu gốc của chúng, hoặc tùy chọn UseDrawColor để ghi đè các màu gốc. |
DrawColor | Color.Black | Không | Chỉ định màu của thực thể bị ghi đè (chỉ nếu DrawType được thiết lập thành giá trị thuộc tính UseDrawColor). |
AutomaticLayoutsScaling | False | Không | Chỉ định xem có cần thực hiện việc tự động thay đổi kích thước bố cục để phù hợp với bố cục Mô hình hay không. |
Thiết lập kích thước canvas & chế độ
Xuất từ CAD sang PDF hoặc CAD sang các định dạng hình ảnh raster không phải là một nhiệm vụ đơn giản. Vì PDF hoặc hình ảnh cuối cùng cần có kích thước canvas được xác định, chúng ta cần phải chỉ định kích thước đầu ra cho trang PDF để kết xuất bản vẽ một cách chính xác. Thiết lập các thuộc tính CadRasterizationOptions.PageWidth và CadRasterizationOptions.PageHeight một cách rõ ràng, nếu không bạn có thể gặp phải ImageSaveException.
Ngoài ra, bạn có thể chỉ định các tùy chọn tỷ lệ kích thước. Các tùy chọn tỷ lệ được thiết lập bởi thuộc tính CadRasterizationOptions.ScaleMethod. Sử dụng tùy chọn này để tự động điều chỉnh kích thước hình ảnh theo các giá trị CadRasterizationOptions.PageWidth và CadRasterizationOptions.PageHeight. Theo mặc định, CadRasterizationOptions.ScaleMethod được thiết lập thành chế độ ScaleType.ShrinkToFit. Thuộc tính này định nghĩa hành vi như sau:
- Nếu kích thước bản vẽ CAD lớn hơn kích thước canvas kết quả, thì kích thước bản vẽ sẽ được giảm xuống để phù hợp với canvas kết quả trong khi giữ nguyên tỷ lệ.
- Nếu kích thước bản vẽ CAD nhỏ hơn kích thước canvas kết quả, hãy thiết lập thuộc tính CadRasterizationOptions.ScaleMethod thành ScaleType.GrowToFit để tăng kích thước bản vẽ để phù hợp với kích thước canvas PDF trong khi giữ nguyên tỷ lệ.
- Hoặc tắt thu nhỏ tự động bằng tùy chọn ScaleType.None.
Mẫu mã dưới đây cho thấy tùy chọn tự động thu nhỏ được sử dụng.
String srcFile = dataDir + "conic_pyramid.dxf"; | |
com.aspose.cad.Image objImage = com.aspose.cad.Image.load(srcFile); | |
// Create an instance of CadRasterizationOptions and set its various properties | |
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); | |
rasterizationOptions.setPageWidth(1600); | |
rasterizationOptions.setPageHeight(1600); | |
rasterizationOptions.setAutomaticLayoutsScaling(true); | |
rasterizationOptions.setNoScaling(true); | |
// Create an instance of PdfOptions | |
PdfOptions pdfOptions = new PdfOptions(); | |
// Set the VectorRasterizationOptions property | |
pdfOptions.setVectorRasterizationOptions(rasterizationOptions); | |
// Export CAD to PDF | |
objImage.save(dataDir +"result_out_.pdf", pdfOptions); | |
// Create an instance of TiffOptions | |
TiffOptions tiffOptions = new TiffOptions(TiffExpectedFormat.Default); | |
// Set the VectorRasterizationOptions property | |
tiffOptions.setVectorRasterizationOptions(rasterizationOptions); | |
// Export CAD to TIFF | |
objImage.save(dataDir + "result_out_.tiff", tiffOptions); |
Thiết lập màu nền & màu vẽ
Theo mặc định, bảng màu cho canvas kết quả được thiết lập theo sơ đồ tài liệu chung. Điều này có nghĩa là tất cả các thực thể bên trong bản vẽ CAD được vẽ bằng một bút màu đen trên nền trắng. Các thiết lập này có thể được thay đổi bằng các thuộc tính CadRasterizationOptions.BackgroundColor và CadRasterizationOptions.DrawColor. Việc thay đổi thuộc tính CadRasterizationOptions.DrawColor cũng yêu cầu thiết lập thuộc tính CadRasterizationOptions.DrawType để sử dụng màu vẽ được chọn. Thuộc tính CadRasterizationOptions.DrawType điều khiển việc các thực thể CAD có giữ lại màu sắc của chúng hay sẽ được chuyển đổi sang các màu tùy chỉnh. Để giữ lại màu sắc của thực thể, hãy chỉ định CadRasterizationOptions.DrawType thành CadDrawTypeMode.UseObjectColor, nếu không hãy chỉ định giá trị CadDrawTypeMode.UseDrawColor.
Mẫu mã dưới đây cho thấy cách sử dụng các thuộc tính màu sắc khác nhau.
String srcFile = dataDir + "conic_pyramid.dxf"; | |
// Image image = Image.load(srcFile); | |
com.aspose.cad.Image objImage = com.aspose.cad.Image.load(srcFile); | |
// Create an instance of CadRasterizationOptions and set its various properties | |
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); | |
rasterizationOptions.setPageWidth(1600); | |
rasterizationOptions.setPageHeight(1600); | |
rasterizationOptions.setBackgroundColor(com.aspose.cad.Color.getBeige()); | |
rasterizationOptions.setDrawType(CadDrawTypeMode.UseDrawColor); | |
rasterizationOptions.setBackgroundColor(com.aspose.cad.Color.getBlue()); | |
// Create an instance of PdfOptions | |
PdfOptions pdfOptions = new PdfOptions(); | |
// Set the VectorRasterizationOptions property | |
pdfOptions.setVectorRasterizationOptions(rasterizationOptions); | |
// Export CAD to PDF | |
objImage.save(dataDir +"result_out_.pdf", pdfOptions); | |
// Create an instance of TiffOptions | |
TiffOptions tiffOptions = new TiffOptions(TiffExpectedFormat.Default); | |
// Set the VectorRasterizationOptions property | |
tiffOptions.setVectorRasterizationOptions(rasterizationOptions); | |
// Export CAD to TIFF | |
objImage.save(dataDir + "result_out_.tiff", tiffOptions); |
Thiết lập tự động thay đổi kích thước bố cục
Hầu hết các bản vẽ CAD có hơn một bố cục được lưu trữ trong một tệp, và mỗi bố cục có thể có các kích thước khác nhau. Khi kết xuất các bản vẽ CAD như vậy sang PDF, mỗi trang của PDF có thể có tỷ lệ khác nhau tùy thuộc vào kích thước bố cục. Để làm cho quá trình kết xuất đồng nhất, các API Aspose.CAD đã cung cấp thuộc tính CadRasterizationOptions.AutomaticLayoutsScaling. Giá trị mặc định của nó là false nhưng khi true, API sẽ cố gắng tìm kiếm một tỷ lệ tương ứng cho mỗi bố cục riêng biệt và vẽ chúng theo cách tương ứng bằng cách thực hiện thao tác thay đổi kích thước tự động theo kích thước trang.
Dưới đây là cách thuộc tính CadRasterizationOptions.AutomaticLayoutsScaling hoạt động cùng với thuộc tính CadRasterizationOptions.ScaleMethod.
- Nếu ScaleMethod được thiết lập thành ScaleType.ShrinkToFit hoặc ScaleType.GrowToFit với AutomaticLayoutsScaling được thiết lập là false thì tất cả các bố cục (bao gồm cả Mô hình) sẽ được xử lý theo tùy chọn đầu tiên.
- Nếu ScaleMethod được thiết lập thành ScaleType.ShrinkToFit hoặc ScaleType.GrowToFit với AutomaticLayoutsScaling được thiết lập là true thì tất cả các bố cục (trừ Mô hình) sẽ được xử lý theo kích thước của chúng trong khi Mô hình sẽ được xử lý theo tùy chọn đầu tiên.
- Nếu ScaleMethod được thiết lập thành ScaleType.None với AutomaticLayoutsScaling được thiết lập là true hoặc false thì sẽ không có thao tác thu nhỏ nào được thực hiện.
Mẫu mã dưới đây cho thấy cách thiết lập tự động thay đổi kích thước cho việc chuyển đổi CAD sang PDF.
String srcFile = dataDir + "conic_pyramid.dxf"; | |
Image image = Image.load(srcFile); | |
// Create an instance of CadRasterizationOptions and set its various properties | |
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); | |
rasterizationOptions.setPageWidth(1600); | |
rasterizationOptions.setPageHeight(1600); | |
// Set Auto Layout Scaling | |
rasterizationOptions.setAutomaticLayoutsScaling(true); | |
// Create an instance of PdfOptions | |
PdfOptions pdfOptions = new PdfOptions(); | |
// Set the VectorRasterizationOptions property | |
pdfOptions.setVectorRasterizationOptions(rasterizationOptions); | |
// Export the CAD to PDF | |
image.save(dataDir + "result_out_.pdf", pdfOptions); |
Chuyển đổi bố cục CAD sang các định dạng hình ảnh raster
API Aspose.CAD for Java có khả năng chuyển đổi các bố cục CAD của các định dạng được hỗ trợ như DXF & DWG sang các hình ảnh raster như PNG, BMP, TIFF, JPEG & GIF. API cũng cung cấp hỗ trợ để kết xuất các bố cục cụ thể của một bản vẽ CAD sang các lớp PSD khác nhau. API Aspose.CAD for Java đã cung cấp các phương thức hiệu quả và dễ sử dụng để chỉ định danh sách các bố cục CAD cần thiết và kết xuất chúng sang các định dạng hình ảnh raster. Dưới đây là cách để thực hiện điều này trong 5 bước đơn giản như đã liệt kê dưới đây.
- Tải tệp CAD vào một thể hiện của Image bằng cách sử dụng phương thức factory load.
- Tạo một thể hiện của CadRasterizationOptions và thiết lập các thuộc tính bắt buộc của nó như PageWidth & PageHeight.
- Chỉ định tên(s) bố cục mong muốn bằng cách sử dụng thuộc tính CadRasterizationOptions.Layouts.
- Tạo một thể hiện của ImageOptionsBase và thiết lập thuộc tính VectorRasterizationOptions của nó tới thể hiện của CadRasterizationOptions được tạo ở bước trước.
- Gọi phương thức Image.Save bằng cách truyền đường dẫn tệp (hoặc một đối tượng MemoryStream) cũng như thể hiện của ImageOptionsBase được tạo ở bước trước.
Dưới đây là mã nguồn hoàn chỉnh.
String srcFile = dataDir + "conic_pyramid.dxf"; | |
Image image = Image.load(srcFile); | |
// Create an instance of CadRasterizationOptions | |
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); | |
// Set page width & height | |
rasterizationOptions.setPageWidth(1200); | |
rasterizationOptions.setPageHeight(1200); | |
// Specify a list of layout names | |
rasterizationOptions.setLayouts(new String[] {"Model", "Layout1"}); | |
// Create an instance of TiffOptions for the resultant image | |
ImageOptionsBase options = new TiffOptions(TiffExpectedFormat.Default); | |
// Set rasterization options | |
options.setVectorRasterizationOptions(rasterizationOptions); | |
// Save resultant image | |
image.save(dataDir + "conic_pyramid_layoutstorasterimage_out_.tiff", options); |
Bật theo dõi cho quá trình kết xuất CAD
Aspose.CAD đã giới thiệu một loạt các lớp và các trường liệt kê hỗ trợ để trợ giúp theo dõi quá trình kết xuất CAD. Với những thay đổi này, việc chuyển đổi CAD sang PDF bây giờ có thể được thực hiện như sau trong khi kích hoạt theo dõi.
// For complete examples and data files, please go to https://github.com/aspose-cad/Aspose.CAD-for-Java | |
// The path to the resource directory. | |
String dataDir = Utils.getDataDir(EnableTracking.class) + "DXFDrawings/"; | |
Image image = Image.load(dataDir + "conic_pyramid.dxf"); | |
{ | |
OutputStream stream = new FileOutputStream(dataDir + "output_conic_pyramid.pdf"); | |
{ | |
PdfOptions pdfOptions = new PdfOptions(); | |
CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions(); | |
pdfOptions.setVectorRasterizationOptions(cadRasterizationOptions); | |
cadRasterizationOptions.setPageWidth(800); | |
cadRasterizationOptions.setPageHeight(600); | |
cadRasterizationOptions.RenderResult = new ErrorHandler(); | |
System.out.println("Exporting to pdf format"); | |
image.save(stream, pdfOptions); | |
} | |
} |
// For complete examples and data files, please go to https://github.com/aspose-cad/Aspose.CAD-for-Java | |
public static class ErrorHandler extends CadRasterizationOptions.CadRenderHandler | |
{ | |
@Override | |
public void invoke(CadRenderResult result) { | |
System.out.println("Tracking results of exporting"); | |
if (result.isRenderComplete()) | |
return; | |
System.out.println("Have some problems:"); | |
int idxError = 1; | |
for (RenderResult rr : result.getFailures()) | |
{ | |
System.out.printf("{0}. {1}, {2}", idxError, rr.getRenderCode(), rr.getMessage()); | |
idxError++; | |
} | |
} | |
} |
Theo dõi quá trình kết xuất CAD có thể phát hiện các vấn đề khả thi sau.
- Thông tin tiêu đề bị thiếu hoặc bị hỏng.
- Thông tin bố cục bị thiếu.
- Thiếu các thực thể khối.
- Thiếu kiểu kích thước.
- Thiếu kiểu dáng.
Thay thế phông chữ khi chuyển đổi bản vẽ CAD
Có khả năng là một bản vẽ CAD nhất định sử dụng một phông chữ cụ thể mà không có trên máy nơi quá trình chuyển đổi CAD sang PDF hoặc CAD sang hình ảnh raster đang diễn ra. Trong những tình huống như vậy, API Aspose.CAD sẽ kích hoạt một ngoại lệ phù hợp để làm nổi bật các phông chữ bị thiếu và dừng quá trình chuyển đổi vì API yêu cầu các phông chữ này để kết xuất nội dung lên PDF và/hoặc hình ảnh đầu ra một cách chính xác. API Aspose.CAD cung cấp một cách dễ dàng để sử dụng cơ chế thay thế các phông chữ cần thiết bằng các phông chữ có sẵn. Thuộc tính CadImage.Styles trả về một thể hiện của CadStylesDictionary mà chứa CadStyleTableObject cho mỗi kiểu trong bản vẽ CAD, trong khi đó CadStyleTableObject.PrimaryFontName có thể được sử dụng để chỉ định tên phông chữ có sẵn.
Mẫu mã sau đây minh họa việc sử dụng API Aspose.CAD for Java để thay đổi phông chữ của tất cả các kiểu trong một bản vẽ CAD.
String srcFile = dataDir + "conic_pyramid.dxf"; | |
// Load a CAD drawing in an instance of CadImage | |
CadImage cadImage = (CadImage) Image.load(srcFile); | |
// Iterate over the items of CadStylesDictionary | |
for(Object style : cadImage.getStyles()) | |
{ | |
// Set the font name | |
((com.aspose.cad.fileformats.cad.cadtables.CadStyleTableObject)style).setPrimaryFontName("Arial"); | |
} | |
Cũng có thể thay đổi phông chữ của chỉ một kiểu cụ thể bằng cách truy cập qua tên kiểu. Mẫu mã sau đây minh họa việc sử dụng cách tiếp cận này.
String srcFile = dataDir + "conic_pyramid.dxf"; | |
// Load a CAD drawing in an instance of CadImage | |
CadImage cadImage = (CadImage)Image.load(srcFile); | |
// Specify the font for one particular style | |
((com.aspose.cad.fileformats.cad.cadtables.CadStyleTableObject)cadImage.getStyles().get_Item(0)).setPrimaryFontName("Arial"); |
Chuyển đổi các lớp CAD sang định dạng hình ảnh raster
API Aspose.CAD for Java đã cung cấp một phương thức hiệu quả và dễ sử dụng để chỉ định tên của lớp CAD cần thiết và kết xuất nó sang các định dạng hình ảnh raster. Dưới đây là cách bạn có thể thực hiện điều này trong 5 bước đơn giản như đã liệt kê dưới đây.
- Tải tệp CAD vào một thể hiện của Image bằng cách sử dụng phương thức factory load.
- Tạo một thể hiện của CadRasterizationOptions và thiết lập các thuộc tính bắt buộc của nó như PageWidth & PageHeight.
- Thêm tên lớp mong muốn bằng cách sử dụng phương thức CadRasterizationOptions.Layers.add.
- Tạo một thể hiện của ImageOptionsBase và thiết lập thuộc tính VectorRasterizationOptions của nó tới thể hiện của CadRasterizationOptions được tạo ở bước trước.
- Gọi phương thức Image.save bằng cách truyền đường dẫn tệp (hoặc một đối tượng MemoryStream) cũng như thể hiện của ImageOptionsBase được tạo ở bước trước.
Dưới đây là mã nguồn hoàn chỉnh.
// The path to the resource directory. | |
String dataDir = Utils.getDataDir(ConvertCADLayerToRasterImageFormat.class) + "CADConversion/"; | |
String srcFile = dataDir + "conic_pyramid.dxf"; | |
// Load a CAD drawing in an instance of Image | |
Image image = Image.load(srcFile); | |
// Create an instance of CadRasterizationOptions | |
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); | |
// Set image width & height | |
rasterizationOptions.setPageWidth(500); | |
rasterizationOptions.setPageHeight(500); | |
List<String> stringList = new ArrayList<>(Arrays.asList("0")); | |
// Add the layer name to the CadRasterizationOptions's layer list | |
rasterizationOptions.setLayers(stringList); | |
// Create an instance of JpegOptions (or any ImageOptions for raster formats) | |
JpegOptions options = new JpegOptions(); | |
// Set VectorRasterizationOptions property to the instance of CadRasterizationOptions | |
options.setVectorRasterizationOptions(rasterizationOptions); | |
// Export each layer to JPEG format | |
image.save(dataDir + "CADLayersToRasterImageFormats_out_.jpg", options); |
Chuyển đổi tất cả các lớp CAD thành hình ảnh riêng biệt
Bạn có thể lấy tất cả các lớp từ một bản vẽ CAD bằng cách sử dụng CadImage.Layers và kết xuất mỗi lớp thành hình ảnh riêng biệt như được minh họa dưới đây.
String srcFile = dataDir + "conic_pyramid.dxf"; | |
// Load a CAD drawing in an instance of CadImage | |
CadImage image = (CadImage) Image.load(srcFile); | |
// Create an instance of CadRasterizationOptions | |
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); | |
// Set image width & height | |
rasterizationOptions.setPageWidth(500); | |
rasterizationOptions.setPageHeight(500); | |
// Get the layers in an instance of CadLayersDictionary. | |
// Iterate over the layers | |
for (String layer : image.getLayers().getLayersNames()) | |
{ | |
// Display layer name for tracking | |
System.out.println("Start with " +layer); | |
List<String> stringList = Arrays.asList(layer); | |
// Add the layer name to the CadRasterizationOptions's layer list | |
rasterizationOptions.setLayers(stringList); | |
// Create an instance of JpegOptions (or any ImageOptions for raster formats) | |
JpegOptions options = new JpegOptions(); | |
// Set VectorRasterizationOptions property to the instance of CadRasterizationOptions | |
options.setVectorRasterizationOptions(rasterizationOptions); | |
// Export each layer to JPEG format | |
image.save(dataDir + layer + "_out_.jpg", options); | |
} |
Chuyển đổi các lớp CAD DWF sang định dạng hình ảnh raster
API Aspose.CAD for Java đã cung cấp một phương thức hiệu quả và dễ sử dụng để chỉ định tên của lớp CAD cần thiết và kết xuất nó sang các định dạng hình ảnh raster. Dưới đây là cách bạn có thể thực hiện điều này trong 5 bước đơn giản như đã liệt kê dưới đây.
- Tải tệp CAD DWF vào một thể hiện của Image bằng cách sử dụng phương thức factory Load.
- Tạo một thể hiện của CadRasterizationOptions và thiết lập các thuộc tính bắt buộc của nó như PageWidth & PageHeight.
- Thêm tên lớp mong muốn bằng cách sử dụng phương thức CadRasterizationOptions.Layers.Add.
- Tạo một thể hiện của ImageOptionsBase và thiết lập thuộc tính VectorRasterizationOptions của nó tới thể hiện của CadRasterizationOptions được tạo ở bước trước.
- Gọi phương thức Image.Save bằng cách truyền đường dẫn tệp (hoặc một đối tượng MemoryStream) cũng như thể hiện của ImageOptionsBase được tạo ở bước trước.
Dưới đây là mã nguồn hoàn chỉnh.
String fileName = (dataDir + "site.dwf"); | |
com.aspose.cad.Image image = com.aspose.cad.Image.load(fileName); | |
BmpOptions bmpOptions = new BmpOptions(); | |
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); | |
bmpOptions.setVectorRasterizationOptions(rasterizationOptions); | |
rasterizationOptions.setPageHeight(500); | |
rasterizationOptions.setPageWidth(500); | |
rasterizationOptions.setLayouts(new String[] { "Model" }); | |
// export | |
String outPath = dataDir +"site.bmp"; | |
image.save(outPath, bmpOptions); | |