Експортиране на илюстрации DWF към PDF

Aspose.CAD за Java API може да зареди илюстрации на AutoCAD във формат DWF и да ги преобразува в PDF. Тази тема обяснява използването на Aspose.CAD API за постигане на конверсията на DWF към формат PDF чрез определени стъпки, както е посочено по-долу.

Конвертиране на DWF файлове в PDF

За конвертирането на DWF в PDF са необходими следните прости стъпки.

  1. Заредете DWF файла в екземпляр на Image.
  2. Създайте обект на класа CadRasterizationOptions и задайте свойствата PageHeight и PageWidth.
  3. Създайте обект на класа PdfOptions и задайте свойството VectorRasterizationOptions.
  4. Извикайте 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 формат.

  1. Заредете DWF файл за илюстрация чрез фабричния метод Image.load.
  2. Създайте обект на класа CadRasterizationOptions.
  3. Добавете желаните слоеве.
  4. Извикайте 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);