Чертежи DWG
Експортиране на чертежи DWG към PDF
Aspose.CAD за Python API може да зареди чертежи AutoCAD във DWG формат и да ги конвертира в PDF. Тази тема обяснява използването на Aspose.CAD API за постигане на конверсия от DWG към PDF формат чрез определени стъпки както следва.
API-то поддържа следните ревизии на AutoCAD DWG:
- DWG 2004 версия 16.0 издание 18
- DWG 2005 версия 16.1
- DWG 2010 версия 18.0
- DWG 2013 версия 19.0
Формат на файлове DWG
DWG е двоичен файл, който съдържа данни за векторни изображения и метаданни. Данните за векторните изображения предоставят на CAD приложението инструкции за показване на DWG; метаданните могат да съдържат различна информация за файла, включително местно-специфични данни и данни за клиента. Спецификациите за отворения формат на файлове DWG могат да бъдат намерени в този PDF
Конвертиране на файлове DWG в PDF
Следните опростени стъпки са необходими за конвертиране на DWG в PDF.
- Заредете DWG файла в екземпляр на Image.
- Създайте обект от класа CadRasterizationOptions и задайте свойствата page_height и page_width.
- Създайте обект от класа PdfOptions и задайте свойството VectorRasterizationOptions.
- Извикайте Image.save, като подадете обект на PdfOptions като втори параметър.
По-долу е показан примерен код за експортиране на чертежи DWG към 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) |
Поддържани автокадови примитиви
Поддържат се следните автокадови примитиви.
- 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
Експортиране на конкретен DWG Layout към PDF
Този подход работи по следния начин:
- Заредете DWG файл, използвайки фабричния метод Aspose.CAD.Image.load.
- Създайте екземпляр на класа CadRasterizationOptions и задайте височината и ширината на страницата.
- Задайте свойството Layouts за обекта CadRasterizationOptions.
- Създайте екземпляр на класа PdfOptions и задайте свойството му VectorRasterizationOptions.
- Експортирайте изображението към PDF, използвайки метода Image.save().
Примерният код по-долу показва как да конвертирате определен Layout от DWG в 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) |
Експортиране на DWG към PDF/A и PDF/E
Този метод работи по следния начин:
- Заредете DWG файл, използвайки фабричния метод Image.load.
- Създайте екземпляр на класа CadRasterizationOptions.
- Създайте екземпляр на класа PdfOptions и задайте неговото свойство VectorRasterizationOptions.
- Задайте свойството за съответствие на PDF и го запазете.
- Експортирайте изображението към PDF, използвайки метода Image.save().
Примерният код по-долу показва как да конвертирате DWG файл в PDF/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) |
Конвертиране на DWG чертежи в DXF
Aspose.CAD предоставя възможност за зареждане на файл DWG от AutoCAD и експортиране към формат DXF. Подходът за конвертиране от DWG в DXF работи по следния начин:
- Заредете DWG чертежния файл, използвайки фабричния метод Image.load.
- Експортирайте DWG чертежа към DXF, използвайки метода Image.save().
Примерният код по-долу показва как да конвертирате DWG файл във формат DXF.
Конвертиране на DWG чертежи в SVG
Aspose.CAD за Python API може да зареди чертежи AutoCAD в DWG формат и да ги конвертира в SVG. Тази тема обяснява използването на Aspose.CAD API за постигане на конверсия от DWG в SVG формат чрез определени стъпки както следва.
- Заредете DWG файла в екземпляр на Image.
- Създайте обект от класа SvgOptions и задайте необходимите свойства.
- Експортирайте DWG чертежа към SVG, използвайки метода Image.save().
Примерният код по-долу показва как да конвертирате DWG файл в SVG формат.