Kresby DWG
Exportování kreseb DWG do formátu PDF
Aspose.CAD pro Python API dokáže načíst výkresy AutoCADu ve formátu DWG a převést je do formátu PDF. Téma vysvětluje použití Aspose.CAD API k dosažení konverze z DWG do formátu PDF pomocí jednoduchých kroků, jak je popsáno dále.
API podporuje následující revize AutoCAD DWG:
- DWG 2004 verze 16.0 vydání 18
- DWG 2005 verze 16.1
- DWG 2010 verze 18.0
- DWG 2013 verze 19.0
Formát souboru DWG
DWG je binární soubor obsahující vektorová data obrázků a metadata. Data vektorového obrázku poskytují instrukce aplikaci CAD o zobrazení DWG; metadata mohou obsahovat různé informace o souboru, včetně dat specifických pro umístění a také klienta. Specifikace formátu souboru DWG naleznete v tomto PDF
Převod souborů DWG do PDF
Pro konverzi DWG do PDF jsou vyžadovány následující jednoduché kroky:
- Načtěte soubor DWG do instance Image.
- Vytvořte objekt třídy CadRasterizationOptions a nastavte vlastnosti page_height a page_width.
- Vytvořte objekt třídy PdfOptions a nastavte vlastnost VectorRasterizationOptions.
- Zavolejte Image.save a předejte objekt PdfOptions jako druhý parametr.
V následujícím kódu je ukázáno, jak exportovat kresby DWG do 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) |
Podporované primitiva AutoCADu
JSou podporována následující primitiva AutoCADu:
- TEXT
- MTEXT
- ATTDEF
- ATTRIB
- ARC
- ELLIPSE
- HATCH
- LEADER
- POINT
- VERTEX 2D
- VERTEX 3D
- POLYLINE 2D
- LWPOLYLINE
- RAY
- CIRCLE
- DIMENZE ORDINÁTU
- DIMENZE LINEÁRNÍ
- DIMENZE ZALIGNOVANÉ
- DIMENZE ANG 3Pt
- DIMENZE ANG 2Ln
- DIMENZE RADIUS
- DIMENZE PRŮMĚRU
- SHAPE
- SOLID
- SPLINE
- MLINE
- LINE
- XLINE
- STYL
- DIMSTYLE
- LTYPE
- MLINESTYLE
- VVRSTVA
- VIEWPORT
- ROZLOŽENÍ
Exportování konkrétního rozvržení DWG do PDF
Tento přístup funguje následovně:
- Načtěte soubor DWG pomocí tovární metody Aspose.CAD.Image.load.
- Vytvořte instanci třídy CadRasterizationOptions a nastavte výslednou výšku a šířku stránky.
- Nastavte vlastnost Layouts pro objekt CadRasterizationOptions.
- Vytvořte instanci třídy PdfOptions a nastavte její vlastnost VectorRasterizationOptions.
- Exportujte obrázek do PDF pomocí metody Image.save().
V následujícím kódu je ukázáno, jak konvertovat konkrétní rozvržení DWG do 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) |
Exportování DWG do PDF/A a PDF/E
Tento přístup funguje následovně:
- Načtěte soubor DWG pomocí tovární metody Image.load.
- Vytvořte instanci třídy CadRasterizationOptions.
- Vytvořte instanci třídy PdfOptions a nastavte její vlastnost VectorRasterizationOptions.
- Nastavte vlastnost shody s formátem PDF a uložte ji.
- Exportujte obrázek do PDF pomocí metody Image.save().
V následujícím kódu je ukázáno, jak konvertovat soubor DWG do formátu PDF/A a 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) |
Převod kreseb DWG do DXF
Aspose.CAD nabízí možnost načíst soubor AutoCAD DWG a exportovat ho do formátu DXF. Postup konverze z DWG do DXF je následující:
- Načtěte soubor kresby DWG pomocí metody Image.load.
- Exportujte kresbu DWG do formátu DXF pomocí metody Image.save().
V následujícím kódu je ukázáno, jak konvertovat soubor DWG do formátu DXF.
Převod kreseb DWG do SVG
Aspose.CAD pro Python API dokáže načíst kresby AutoCADu ve formátu DWG a převést je do formátu SVG. Téma vysvětluje použití Aspose.CAD API k dosažení konverze z DWG do formátu SVG pomocí jednoduchých kroků, jak je popsáno níže.
- Načtěte soubor DWG do instance Image.
- Vytvořte objekt třídy SvgOptions a nastavte požadované vlastnosti.
- Exportujte kresbu DWG do formátu SVG pomocí metody Image.save().
V následujícím kódu je ukázáno, jak konvertovat soubor DWG do formátu SVG.