Rysunki DWG
Eksportowanie rysunków DWG do PDF
Aspose.CAD dla API Python może ładować rysunki AutoCAD w formacie DWG i konwertować je na PDF. Ten temat wyjaśnia użycie API Aspose.CAD do osiągnięcia konwersji DWG na format PDF w prostych krokach, jak określono poniżej.
API obsługuje następujące wersje AutoCAD DWG:
- DWG 2004 wersja 16.0 wydanie 18
- DWG 2005 wersja 16.1
- DWG 2010 wersja 18.0
- DWG 2013 wersja 19.0
Format Pliku DWG
DWG to plik binarny, który zawiera dane obrazu wektorowego i metadane. Dane obrazu wektorowego dostarczają instrukcje dla aplikacji CAD dotyczące tego, jak wyświetlić DWG; metadane mogą zawierać różnorodne informacje o pliku, w tym dane specyficzne dla lokalizacji oraz dane klienta. Otwarte specyfikacje formatu pliku DWG można znaleźć w tym PDF
Konwertowanie plików DWG do PDF
Aby przekonwertować DWG na PDF, wymagane są następujące proste kroki.
- Załaduj plik DWG do instancji Image.
- Utwórz obiekt klasy CadRasterizationOptions i ustaw właściwości page_height i page_width.
- Utwórz obiekt klasy PdfOptions i ustaw właściwość VectorRasterizationOptions.
- Wywołaj Image.save, przekazując obiekt PdfOptions jako drugi parametr.
Przykład kodu poniżej pokazuje, jak eksportować rysunki 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) |
Obsługiwane prymitywy AutoCAD
Obsługiwane są następujące prymitywy AutoCAD.
- TEXT
- MTEXT
- ATTDEF
- ATTRIB
- ARC
- ELLIPSE
- HATCH
- LEADER
- POINT
- VERTEX 2D
- VERTEX 3D
- POLYLINE 2D
- LWPOLYLINE
- RAY
- CIRCLE
- DIMENSION ORDINATE
- DIMENSION LINEAR
- DIMENSION ALIGNED
- DIMENSION ANG 3Pt
- DIMENSION ANG 2Ln
- DIMENSION RADIUS
- DIMENSION DIAMETER
- SHAPE
- SOLID
- SPLINE
- MLINE
- LINE
- XLINE
- STYLE
- DIMSTYLE
- LTYPE
- MLINESTYLE
- LAYER
- VIEWPORT
- LAYOUT
Eksportowanie konkretnego układu DWG do PDF
Podejście to działa w następujący sposób:
- Załaduj plik DWG przy użyciu fabrycznej metody Aspose.CAD.Image.load.
- Utwórz instancję klasy CadRasterizationOptions i ustaw wysokość oraz szerokość wynikowej strony.
- Ustaw właściwość Layouts dla obiektu CadRasterizationOptions.
- Utwórz instancję klasy PdfOptions i ustaw właściwość VectorRasterizationOptions.
- Eksportuj obraz do PDF przy użyciu metody Image.save().
Przykład kodu poniżej pokazuje, jak przekonwertować konkretny układ DWG na 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) |
Eksportowanie DWG do PDF/A i PDF/E
Podejście to działa w następujący sposób:
- Załaduj plik DWG przy użyciu fabrycznej metody Image.load.
- Utwórz instancję klasy CadRasterizationOptions.
- Utwórz instancję klasy PdfOptions i ustaw jej właściwość VectorRasterizationOptions.
- Ustaw właściwość zgodności PDF i zapisz ją.
- Eksportuj obraz do PDF przy użyciu metody Image.save().
Przykład kodu poniżej pokazuje, jak przekonwertować plik DWG na PDF/A i 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) |
Konwertowanie rysunków DWG do DXF
Aspose.CAD zapewnia funkcję ładowania pliku DWG AutoCAD i eksportowania go do formatu DXF. Podejście konwersji DWG do DXF działa w następujący sposób:
- Załaduj plik rysunku DWG przy użyciu fabrycznej metody Image.load.
- Eksportuj rysunek DWG do DXF przy użyciu metody Image.save().
Przykład kodu poniżej pokazuje, jak przekonwertować plik DWG na format DXF.
Konwertowanie rysunków DWG do SVG
Aspose.CAD dla API Python może ładować rysunki AutoCAD w formacie DWG i konwertować je na SVG. Ten temat wyjaśnia użycie API Aspose.CAD do osiągnięcia konwersji DWG na format SVG w prostych krokach, jak określono poniżej.
- Załaduj plik DWG do instancji Image.
- Utwórz obiekt klasy SvgOptions i ustaw wymagane właściwości.
- Eksportuj rysunek DWG do SVG przy użyciu metody Image.save().
Przykład kodu poniżej pokazuje, jak przekonwertować plik DWG na format SVG.