Los formatos de archivo CAD son utilizados por diseñadores o arquitectos para crear dibujos en diversas industrias, como la construcción, el automóvil, el hardware, etc. DWG y DXF son los CAD más utilizados. formatos, sin embargo, necesita un software dedicado para ver el contenido en archivos DWG y DXF. Para abordar esta limitación, puede convertir los dibujos CAD a formato PDF. En este artículo, aprenderá cómo automatizar la conversión de CAD a PDF y convertir archivos DWG y DXF a PDF usando Java.

API de conversión de CAD a PDF de Java

Aspose.CAD for Java es una potente API de manipulación de archivos CAD que le permite convertir archivos DWG y DXF a PDF con alta fidelidad. Puede descargar el JAR de la API o instalarlo dentro de sus aplicaciones basadas en Maven usando las siguientes configuraciones.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cad</artifactId>
    <version>20.10</version>
    <classifier>jdk16</classifier>
</dependency>

Conversión de DWG o DXF a PDF Java

Los siguientes son los pasos para convertir un archivo DWG o DXF a PDF usando Aspose.CAD for Java.

El siguiente ejemplo de código muestra cómo convertir DWG a PDF usando Java.

// Cargue el archivo CAD de origen
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("sample.dwg");

// Crear una instancia de PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Exportar CAD a PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Java DWG o DXF a PDF: establecer el tamaño del lienzo

Aspose.CAD for Java también le permite establecer el tamaño del lienzo al convertir CAD a PDF. Por lo tanto, puede especificar el tamaño de las páginas en el documento PDF convertido. Los siguientes son los pasos para realizar esta operación.

El siguiente ejemplo de código muestra cómo establecer el tamaño del lienzo en la conversión de DWG o DXF a PDF en Java.

// Cargue el archivo CAD de origen
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// Crear una instancia de PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Establecer la propiedad VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

Escalado automático en CAD a PDF en Java

También puede realizar el escalado automático de las páginas en la conversión de CAD a PDF. Esta característica se vuelve útil cuando las capas en el dibujo CAD tienen diferentes dimensiones. La función de escalado automático escala las capas de acuerdo con el tamaño de página unificado en el PDF. Los siguientes son los pasos para realizar el escalado automático.

El siguiente ejemplo de código muestra cómo convertir DWG a PDF con ajuste de escala automático.

// Cargue el archivo CAD de origen
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// Establecer escalado automático
rasterizationOptions.setAutomaticLayoutsScaling(true);

// Crear una instancia de PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Establecer la propiedad VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// Exportar CAD a PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Java CAD a PDF - Establecer fondo y color de dibujo

De forma predeterminada, los dibujos CAD se representan en colores blanco y negro en el PDF. Sin embargo, puede anular esta función y establecer el fondo y los colores de dibujo que desee. Los siguientes son los pasos para lograrlo.

El siguiente ejemplo de código muestra cómo modificar los colores en la conversión de DWG o DXF a PDF usando Java.

// Cargue el archivo CAD de origen
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// Establecer fondo y color de dibujo 
rasterizationOptions.setDrawType(CadDrawTypeMode.UseDrawColor);
rasterizationOptions.setBackgroundColor(com.aspose.cad.Color.getBlue());

// Crear una instancia de PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Establecer la propiedad VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// Exportar CAD a PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Convierta capas específicas de CAD a PDF usando Java

Los dibujos CAD generalmente constan de varias capas y, en ciertos casos, es posible que deba convertir solo las capas seleccionadas del dibujo a PDF. Para esto, puede proporcionar una lista de capas para convertir utilizando el método CadRasterizationOptions.setLayers(). El siguiente ejemplo de código muestra cómo convertir una capa específica en la conversión de CAD a PDF.

// Cargue el archivo CAD de origen
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

ArrayList<String> layers=new ArrayList<String>();
layers.add("LayerA");

// Establecer fondo y color de dibujo 
rasterizationOptions.setLayers(layers);

// Crear una instancia de PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Establecer la propiedad VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// Exportar CAD a PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Conclusión

En este artículo, aprendió cómo convertir archivos DWG y DXF de CAD a PDF usando Java. Además, ha visto varios escenarios en los que puede personalizar la conversión de CAD a PDF como desee. Puede explorar más sobre la API CAD de Aspose usando documentación.

Ver también