Os formatos de arquivo CAD são usados por designers ou arquitetos para criar desenhos em vários setores, como construção, automóvel, hardware e etc. DWG e DXF são os CAD mais usados formatos, no entanto, você precisa de um software dedicado para visualizar o conteúdo em arquivos DWG e DXF. Para resolver essa limitação, você pode converter os desenhos CAD para o formato PDF. Neste artigo, você aprenderá como automatizar a conversão de CAD para PDF e converter arquivos DWG e DXF em PDF usando Java.

Java CAD para API de conversão de PDF

Aspose.CAD for Java é uma poderosa API de manipulação de arquivos CAD que permite converter arquivos DWG e DXF em PDF com alta fidelidade. Você pode baixar o JAR da API ou instalá-lo em seus aplicativos baseados em Maven usando as seguintes configurações.

<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>

Conversão de DWG ou DXF para PDF Java

A seguir estão as etapas para converter um arquivo DWG ou DXF em PDF usando Aspose.CAD para Java.

O exemplo de código a seguir mostra como converter DWG em PDF usando Java.

// Carregar o arquivo CAD de origem
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("sample.dwg");

// Crie uma instância de PDFOptions
PdfOptions pdfOptions = new PdfOptions();

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

Java DWG ou DXF para PDF - Definir tamanho da tela

Aspose.CAD para Java também permite que você defina o tamanho da tela ao converter CAD para PDF. Assim, você pode especificar o tamanho das páginas no documento PDF convertido. A seguir estão as etapas para realizar esta operação.

O exemplo de código a seguir mostra como definir o tamanho da tela em DWG ou DXF para conversão de PDF em Java.

// Carregar o arquivo CAD de origem
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

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

// Crie uma instância de PDFOptions
PdfOptions pdfOptions = new PdfOptions();

// Defina a propriedade VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

Auto-Scaling em CAD para PDF em Java

Você também pode executar o dimensionamento automático das páginas na conversão de CAD para PDF. Esse recurso se torna útil quando as camadas no desenho CAD têm dimensões diferentes. O recurso de dimensionamento automático dimensiona as camadas de acordo com o tamanho da página unificada no PDF. A seguir estão as etapas para executar o dimensionamento automático.

O exemplo de código a seguir mostra como converter DWG em PDF com dimensionamento automático.

// Carregar o arquivo CAD de origem
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

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

// Definir escalonamento automático
rasterizationOptions.setAutomaticLayoutsScaling(true);

// Crie uma instância de PDFOptions
PdfOptions pdfOptions = new PdfOptions();

// Defina a propriedade VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

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

Java CAD para PDF - Definir plano de fundo e cor do desenho

Por padrão, os desenhos CAD são renderizados em preto e branco no PDF. No entanto, você pode substituir esse recurso e definir as cores de fundo e de desenho desejadas. A seguir estão os passos para conseguir isso.

O exemplo de código a seguir mostra como modificar cores na conversão de DWG ou DXF para PDF usando Java.

// Carregar o arquivo CAD de origem
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

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

// Definir plano de fundo e cor do desenho 
rasterizationOptions.setDrawType(CadDrawTypeMode.UseDrawColor);
rasterizationOptions.setBackgroundColor(com.aspose.cad.Color.getBlue());

// Crie uma instância de PDFOptions
PdfOptions pdfOptions = new PdfOptions();

// Defina a propriedade VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

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

Converter camadas específicas de CAD para PDF usando Java

Os desenhos CAD geralmente consistem em várias camadas e, em certos casos, pode ser necessário converter apenas as camadas selecionadas do desenho em PDF. Para isso, você pode fornecer uma lista de camadas a serem convertidas usando o método CadRasterizationOptions.setLayers(). O exemplo de código a seguir mostra como converter uma camada específica na conversão de CAD para PDF.

// Carregar o arquivo CAD de origem
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");

// Definir plano de fundo e cor do desenho 
rasterizationOptions.setLayers(layers);

// Crie uma instância de PDFOptions
PdfOptions pdfOptions = new PdfOptions();

// Defina a propriedade VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

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

Conclusão

Neste artigo, você aprendeu como converter arquivos DWG e DXF do CAD para PDF usando Java. Além disso, você viu vários cenários nos quais pode personalizar a conversão de CAD para PDF conforme desejado. Você pode explorar mais sobre a API CAD do Aspose usando documentação.

Veja também