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
- Convierta DWG/DXF a PDF usando Java
- Establezca el tamaño del lienzo en DWG/DXF a PDF usando Java
- Escalado automático en CAD a PDF en Java
- Establecer fondo y color de dibujo en CAD a PDF
- Convierta capas específicas en un archivo CAD 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.
- Cargue el archivo DWG o DXF utilizando la clase Image.
- Cree un objeto de la clase PdfOptions.
- Guarde el dibujo CAD como PDF usando el método Image.save(String, ImageOptionsBase).
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.
- Cargue el archivo DWG o DXF de CAD usando la clase Image.
- Cree una instancia de la clase CadRasterizationOptions.
- Establece el ancho y alto de la página usando los métodos setPageWidth y setPageHeight respectivamente.
- Cree un objeto de la clase PdfOptions.
- Utilice el método PdfOptions.setVectorRasterizationOptions() para configurar CadRasterizationOptions.
- Convierta DWG o DXF a PDF utilizando el método Image.save(String, ImageOptionsBase).
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.
- Cargue el archivo CAD usando la clase Image.
- Cree una instancia de la clase CadRasterizationOptions.
- Establezca CadRasterizationOptions.setAutomaticLayoutsScaling en verdadero.
- Cree una instancia de la clase PdfOptions y establezca PdfOptions.setVectorRasterizationOptions.
- Convierta el dibujo CAD a PDF usando el método Image.save(String, ImageOptionsBase).
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.
- Cargue el archivo DWG o DXF utilizando la clase Image.
- Cree una instancia de la clase CadRasterizationOptions.
- Establezca el color de fondo usando el método CadRasterizationOptions.setBackgroundColor.
- Establezca el color del dibujo usando el método CadRasterizationOptions.setDrawColor.
- Cree un objeto de la clase PdfOptions y configure PdfOptions.setVectorRasterizationOptions.
- Convierta DWG o DXF a PDF utilizando el método Image.save(String, ImageOptionsBase).
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.