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
- Converter DWG/DXF para PDF usando Java
- Defina o tamanho da tela em DWG/DXF para PDF usando Java
- Auto-Scaling em CAD para PDF em Java
- Definir plano de fundo e cor de desenho em CAD para PDF
- Converter camadas específicas em arquivo CAD para 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.
- Carregue o arquivo DWG ou DXF usando a classe Image.
- Crie um objeto da classe PdfOptions.
- Salve o desenho CAD como PDF usando o método Image.save(String, ImageOptionsBase).
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.
- Carregue o arquivo DWG ou DXF do CAD usando a classe Image.
- Crie uma instância da classe CadRasterizationOptions.
- Defina a largura e a altura da página usando os métodos setPageWidth e setPageHeight, respectivamente.
- Crie um objeto da classe PdfOptions.
- Use o método PdfOptions.setVectorRasterizationOptions() para definir CadRasterizationOptions.
- Converta DWG ou DXF em PDF usando o método Image.save(String, ImageOptionsBase).
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.
- Carregue o arquivo CAD usando a classe Image.
- Crie uma instância da classe CadRasterizationOptions.
- Defina CadRasterizationOptions.setAutomaticLayoutsScaling como verdadeiro.
- Crie uma instância da classe PdfOptions e defina PdfOptions.setVectorRasterizationOptions.
- Converta o desenho CAD em PDF usando o método Image.save(String, ImageOptionsBase).
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.
- Carregue o arquivo DWG ou DXF usando a classe Image.
- Crie uma instância da classe CadRasterizationOptions.
- Defina a cor de fundo usando o método CadRasterizationOptions.setBackgroundColor.
- Defina a cor do desenho usando o método CadRasterizationOptions.setDrawColor.
- Crie um objeto da classe PdfOptions e defina PdfOptions.setVectorRasterizationOptions.
- Converta DWG ou DXF em PDF usando o método Image.save(String, ImageOptionsBase).
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.