Чертежи DWG

Експортиране на чертежи DWG към PDF

Aspose.CAD за Python API може да зареди чертежи AutoCAD във DWG формат и да ги конвертира в PDF. Тази тема обяснява използването на Aspose.CAD API за постигане на конверсия от DWG към PDF формат чрез определени стъпки както следва.

Формат на файлове DWG

DWG е двоичен файл, който съдържа данни за векторни изображения и метаданни. Данните за векторните изображения предоставят на CAD приложението инструкции за показване на DWG; метаданните могат да съдържат различна информация за файла, включително местно-специфични данни и данни за клиента. Спецификациите за отворения формат на файлове DWG могат да бъдат намерени в този PDF

Конвертиране на файлове DWG в PDF

Следните опростени стъпки са необходими за конвертиране на DWG в PDF.

  1. Заредете DWG файла в екземпляр на Image.
  2. Създайте обект от класа CadRasterizationOptions и задайте свойствата page_height и page_width.
  3. Създайте обект от класа PdfOptions и задайте свойството VectorRasterizationOptions.
  4. Извикайте 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

Този подход работи по следния начин:

  1. Заредете DWG файл, използвайки фабричния метод Aspose.CAD.Image.load.
  2. Създайте екземпляр на класа CadRasterizationOptions и задайте височината и ширината на страницата.
  3. Задайте свойството Layouts за обекта CadRasterizationOptions.
  4. Създайте екземпляр на класа PdfOptions и задайте свойството му VectorRasterizationOptions.
  5. Експортирайте изображението към 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

Този метод работи по следния начин:

  1. Заредете DWG файл, използвайки фабричния метод Image.load.
  2. Създайте екземпляр на класа CadRasterizationOptions.
  3. Създайте екземпляр на класа PdfOptions и задайте неговото свойство VectorRasterizationOptions.
  4. Задайте свойството за съответствие на PDF и го запазете.
  5. Експортирайте изображението към 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 работи по следния начин:

  1. Заредете DWG чертежния файл, използвайки фабричния метод Image.load.
  2. Експортирайте DWG чертежа към DXF, използвайки метода Image.save().

Примерният код по-долу показва как да конвертирате DWG файл във формат DXF.

Конвертиране на DWG чертежи в SVG

Aspose.CAD за Python API може да зареди чертежи AutoCAD в DWG формат и да ги конвертира в SVG. Тази тема обяснява използването на Aspose.CAD API за постигане на конверсия от DWG в SVG формат чрез определени стъпки както следва.

  1. Заредете DWG файла в екземпляр на Image.
  2. Създайте обект от класа SvgOptions и задайте необходимите свойства.
  3. Експортирайте DWG чертежа към SVG, използвайки метода Image.save().

Примерният код по-долу показва как да конвертирате DWG файл в SVG формат.