Експортиране на илюстрации DWF към PDF
Aspose.CAD за Java API може да зареди илюстрации на AutoCAD във формат DWF и да ги преобразува в PDF. Тази тема обяснява използването на Aspose.CAD API за постигане на конверсията на DWF към формат PDF чрез определени стъпки, както е посочено по-долу.
Конвертиране на DWF файлове в PDF
За конвертирането на DWF в PDF са необходими следните прости стъпки.
- Заредете DWF файла в екземпляр на Image.
- Създайте обект на класа CadRasterizationOptions и задайте свойствата PageHeight и PageWidth.
- Създайте обект на класа PdfOptions и задайте свойството VectorRasterizationOptions.
- Извикайте Image.save като подадете обект от PdfOptions като втори параметър.
По-долу е показан образец код, който показва как да се експортира илюстрация DWF в PDF.
String fileName = (dataDir +"site.dwf"); | |
com.aspose.cad.Image image = com.aspose.cad.Image.load(fileName); | |
{ | |
PdfOptions pdfOptions = new PdfOptions(); | |
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); | |
pdfOptions.setVectorRasterizationOptions(rasterizationOptions); | |
rasterizationOptions.setPageHeight(500); | |
rasterizationOptions.setPageWidth(500); | |
rasterizationOptions.setLayouts(new String[] { "Model" }); | |
// export | |
String outPath = dataDir + "site.pdf"; | |
image.save(outPath, pdfOptions); | |
} | |
Поддръжка на слоеве в DWF
Aspose.CAD предоставя възможността за зареждане на същностите на AutoCAD DWF илюстрации и да ги визуализира като цяло изображение в JPG формат.
- Заредете DWF файл за илюстрация чрез фабричния метод Image.load.
- Създайте обект на класа CadRasterizationOptions.
- Добавете желаните слоеве.
- Извикайте Image.save като подадете обект от JPEGOptions като втори параметър.
По-долу е показан образец код, който показва как да се конвертира файл по подразбиране.
// The path to the resource directory. | |
String dataDir = Utils.getDataDir(SupportOfLayers.class) + "DWFDrawings/"; | |
String srcFile = dataDir + "for_layers_test.dwf"; | |
String outFile = dataDir + "for_layers_test.jpg"; | |
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); | |
// Add desired layers | |
List<String> stringList = new ArrayList<>(Arrays.asList("LayerA")); | |
rasterizationOptions.setLayers(stringList); | |
JpegOptions jpegOptions = new JpegOptions(); | |
jpegOptions.setVectorRasterizationOptions(rasterizationOptions); | |
// Export the DXF to JPG | |
image.save(outFile, jpegOptions); |