Výkresy DWF

Exportování výkresů DWF do PDF

API Aspose.CAD pro jazyk Java umožňuje načíst výkresy AutoCADu ve formátu DWF a převést je do formátu PDF. Toto téma vysvětluje použití API Aspose.CAD k dosažení konverze ze formátu DWF do PDF prostřednictvím jednoduchých kroků, jak je stanoveno níže.

Konverze souborů DWF do PDF

Následující jednoduché kroky jsou vyžadovány k převedení formátu DWF do PDF.

  1. Načtěte soubor DWF do instance Image.
  2. Vytvořte objekt třídy CadRasterizationOptions a nastavte vlastnosti PageHeight a PageWidth.
  3. Vytvořte objekt třídy PdfOptions a nastavte vlastnost VectorRasterizationOptions.
  4. Zavolejte Image.save a předejte objekt PdfOptions jako druhý parametr.

Následující ukázkový kód ukazuje, jak exportovat výkresy DWF do 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);
}

Podpora vrstev v souborech DWF

Aspose.CAD poskytuje funkci načítání entit výkresu AutoCAD DWF a renderování jako celý výkres ve formátu JPG.

  1. Načtěte soubor výkresu DWF pomocí základní metody továrny Image.load.
  2. Vytvořte objekt třídy CadRasterizationOptions.
  3. Přidejte požadované vrstvy.
  4. Zavolejte Image.save a předejte objekt JPEGOptions jako druhý parametr.

Následující ukázkový kód ukazuje, jak převést soubor s výchozími nastaveními.

// 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);