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.
- Cargar el archivo DWF en una instancia de Image.
- Crear un objeto de la clase CadRasterizationOptions y establecer las propiedades PageHeight y PageWidth.
- Crear un objeto de la clase PdfOptions y establecer la propiedad VectorRasterizationOptions.
- 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.
- Cargar el archivo de dibujo DWF utilizando el método de fábrica Image.load.
- Crear un objeto de la clase CadRasterizationOptions.
- Agregar las capas deseadas.
- 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); |