Desenhos DWG
Exportando Desenhos DWG para PDF
Aspose.CAD para Python API pode carregar desenhos AutoCAD no formato DWG e convertê-los para PDF. Este tópico explica o uso da API Aspose.CAD para realizar a conversão de DWG para o formato PDF através de etapas simples, conforme definido a seguir.
A API suporta as seguintes revisões DWG do AutoCAD:
- versão 16.0 do DWG 2004 lançamento 18
- versão 16.1 do DWG 2005
- versão 18.0 do DWG 2010
- versão 19.0 do DWG 2013
Formato de Arquivo DWG
Um DWG é um arquivo binário que contém dados de imagem vetorial e metadados. Os dados de imagem vetorial fornecem instruções para o aplicativo CAD sobre como exibir o DWG; os metadados podem conter uma variedade de informações sobre o arquivo, incluindo dados específicos de localização e também dados do cliente. Especificações Abertas para o formato de arquivo DWG podem ser encontradas neste PDF
Converter Arquivos DWG para PDF
As seguintes etapas simples são necessárias para converter DWG para PDF.
- Carregue o arquivo DWG em uma instância de Imagem.
- Crie um objeto da classe CadRasterizationOptions e defina as propriedades page_height e page_width.
- Crie um objeto da classe PdfOptions e defina a propriedade VectorRasterizationOptions.
- Chame Image.save passando um objeto de PdfOptions como segundo parâmetro.
O exemplo de código abaixo mostra como exportar Desenhos DWG para PDF.
import aspose.cad as cad; | |
cadImage = cad.Image.load("file.dwg"); | |
rasterizationOptions = cad.imageoptions.CadRasterizationOptions() | |
rasterizationOptions.page_width = 1200 | |
rasterizationOptions.page_height = 1200 | |
pdfOptions = cad.imageoptions.PdfOptions() | |
pdfOptions.vector_rasterization_options = rasterizationOptions | |
cadImage.save("result.pdf", pdfOptions) |
Primitivas do AutoCAD Suportadas
As seguintes primitivas do AutoCAD são suportadas.
- TEXTO
- MTEXTO
- ATTDEF
- ATTRIB
- ARCO
- ELIPSE
- HACHURA
- LÍDER
- PONTO
- VERTICE 2D
- VERTICE 3D
- POLILINHA 2D
- LWPOLYLINE
- RAIO
- CÍRCULO
- DIMENSÃO ORDENADA
- DIMENSÃO LINEAR
- DIMENSÃO ALINHADA
- DIMENSÃO ANG 3Pt
- DIMENSÃO ANG 2Ln
- DIMENSÃO RAIO
- DIMENSÃO DIAMETRO
- FORMA
- SÓLIDO
- SPLINE
- MLINE
- LINHA
- XLINHA
- ESTILO
- DIMSTYLE
- LTYPE
- MLINESTYLE
- CAMADA
- VIEWPORT
- LAYOUT
Exportando Layout Específico DWG para PDF
Esta abordagem funciona da seguinte forma:
- Carregue um arquivo DWG usando o método de fábrica Aspose.CAD.Image.load.
- Crie uma instância da classe CadRasterizationOptions e defina a altura e largura da página resultantes.
- Defina a propriedade Layouts para o objeto CadRasterizationOptions.
- Crie uma instância da classe PdfOptions e defina sua propriedade VectorRasterizationOptions.
- Exporte a imagem para PDF usando o método Image.save().
O exemplo de código abaixo mostra como converter um layout específico de DWG para PDF.
import aspose.cad as cad; | |
cadImage = cad.Image.load("file.dwg"); | |
rasterizationOptions = cad.imageoptions.CadRasterizationOptions(); | |
rasterizationOptions.page_width = 1200 | |
rasterizationOptions.page_height = 1200 | |
rasterizationOptions.layouts = ["Layout1"] | |
pdfOptions = cad.imageoptions.PdfOptions(); | |
pdfOptions.vector_rasterization_options = rasterizationOptions; | |
cadImage.save("result.pdf", pdfOptions) |
Exportando DWG para PDF/A e PDF/E
Esta abordagem funciona da seguinte forma:
- Carregue um arquivo DWG usando o método de fábrica Image.load.
- Crie uma instância da classe CadRasterizationOptions.
- Crie uma instância da classe PdfOptions e defina sua propriedade VectorRasterizationOptions.
- Defina a propriedade de conformidade do PDF e salve-a.
- Exporte a imagem para PDF usando o método Image.save().
O exemplo de código abaixo mostra como converter um arquivo DWG para PDF/A e PDF/E.
import aspose.cad as cad; | |
cadImage = cad.Image.load("file.dwg"); | |
rasterizationOptions = cad.imageoptions.CadRasterizationOptions(); | |
rasterizationOptions.page_width = 1200 | |
rasterizationOptions.page_height = 1200 | |
pdfOptions = cad.imageoptions.PdfOptions() | |
pdfOptions.vector_rasterization_options = rasterizationOptions | |
pdfOptions.core_pdf_options = cad.imageoptions.PdfDocumentOptions() | |
pdfOptions.core_pdf_options.compliance = cad.imageoptions.PdfCompliance.PDF_A1A | |
cadImage.save("result-a.pdf", pdfOptions) | |
pdfOptions.core_pdf_options.compliance = cad.imageoptions.PdfCompliance.PDF_A1B | |
cadImage.save("result-b.pdf", pdfOptions) |
Converter Desenhos DWG para DXF
Aspose.CAD fornece a funcionalidade de carregar um arquivo DWG do AutoCAD e exportá-lo para o formato DXF. A abordagem de conversão de DWG para DXF funciona da seguinte forma:
- Carregue o arquivo de desenho DWG usando o método de fábrica Image.load.
- Exporte o desenho DWG para DXF usando o método Image.save().
O exemplo de código abaixo mostra como converter um arquivo DWG para o formato DXF.
Converter Desenhos DWG para SVG
Aspose.CAD para Python API pode carregar desenhos AutoCAD no formato DWG e convertê-los para SVG. Este tópico explica o uso da API Aspose.CAD para realizar a conversão de DWG para o formato SVG através de etapas simples, conforme definido abaixo.
- Carregue o arquivo DWG em uma instância de Imagem.
- Crie um objeto da classe SvgOptions e defina as propriedades necessárias.
- Exporte o desenho DWG para SVG usando o método Image.save().
O exemplo de código abaixo mostra como converter um arquivo DWG para o formato SVG.