Dibujo DWF

Exportando Dibujos DWF a PDF

Aspose.CAD para Java API puede cargar dibujos de AutoCAD en formato DWF y convertirlos a PDF. Este tema explica el uso de la API de Aspose.CAD para lograr la conversión de DWF a formato PDF a través de pasos simples como se define a continuación.

Convertir Archivos DWF a PDF

Se requieren los siguientes pasos simples para convertir DWF a PDF.

  1. Cargar el archivo DWF en una instancia de Image.
  2. Crear un objeto de la clase CadRasterizationOptions y establecer las propiedades PageHeight y PageWidth.
  3. Crear un objeto de la clase PdfOptions y establecer la propiedad VectorRasterizationOptions.
  4. Llamar a Image.save pasando un objeto de PdfOptions como segundo parámetro.

El siguiente ejemplo de código muestra cómo exportar un dibujo DWF a 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);
}

Soporte de Capas en DWF

Aspose.CAD proporciona la función de cargar entidades de dibujo DWF de AutoCAD y renderizarlas como un dibujo completo en formato JPG.

  1. Cargar el archivo de dibujo DWF utilizando el método de fábrica Image.load.
  2. Crear un objeto de la clase CadRasterizationOptions.
  3. Agregar las capas deseadas.
  4. Llamar a Image.save pasando un objeto de JPEGOptions como segundo parámetro.

El siguiente ejemplo de código muestra cómo convertir un archivo utilizando la configuración predeterminada.

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