Bản vẽ DWG
Xuất Bản vẽ DWG sang PDF
Aspose.CAD cho API Python có thể tải các bản vẽ AutoCAD ở định dạng DWG và chuyển đổi nó sang PDF. Chủ đề này giải thích cách sử dụng API Aspose.CAD để thực hiện chuyển đổi DWG sang định dạng PDF thông qua các bước đơn giản như được định nghĩa phía dưới.
API hỗ trợ các phiên bản DWG AutoCAD sau:
- Phiên bản 16.0 phát hành 18 DWG 2004
- Phiên bản 16.1 DWG 2005
- Phiên bản 18.0 DWG 2010
- Phiên bản 19.0 DWG 2013
Định dạng File DWG
Một DWG là một file nhị phân chứa dữ liệu hình ảnh vector và siêu dữ liệu. Dữ liệu hình ảnh vector cung cấp hướng dẫn cho ứng dụng CAD về cách hiển thị DWG; siêu dữ liệu có thể chứa nhiều thông tin khác nhau về file bao gồm dữ liệu theo vị trí và cũng dữ liệu khách hàng. Các thông số mở cho định dạng file DWG có thể được tìm thấy trong PDF này
Chuyển đổi File DWG sang PDF
Các bước đơn giản sau đây là cần thiết để chuyển đổi DWG sang PDF.
- Tải file DWG vào một instance của Image.
- Tạo một đối tượng của lớp CadRasterizationOptions và đặt các thuộc tính page_height & page_width.
- Tạo một đối tượng của lớp PdfOptions và đặt thuộc tính VectorRasterizationOptions.
- Gọi Image.save trong khi truyền một đối tượng của PdfOptions như tham số thứ hai.
Mẫu mã dưới đây cho thấy cách xuất Bản vẽ DWG sang 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) |
Các Đối tượng AutoCAD Hỗ trợ
Các đối tượng AutoCAD sau đây được hỗ trợ.
- 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
Xuất Layout DWG Cụ thể sang PDF
Cách tiếp cận này hoạt động như sau:
- Tải file DWG bằng phương thức factory Aspose.CAD.Image.load.
- Tạo một instance của lớp CadRasterizationOptions và đặt chiều cao và chiều rộng trang kết quả.
- Đặt thuộc tính Layouts cho đối tượng CadRasterizationOptions.
- Tạo một instance của lớp PdfOptions và đặt thuộc tính VectorRasterizationOptions của nó.
- Xuất hình ảnh ra PDF bằng phương thức Image.save().
Mẫu mã dưới đây cho thấy cách chuyển đổi một layout cụ thể của DWG sang 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) |
Xuất DWG sang PDF/A và PDF/E
Cách tiếp cận này hoạt động như sau:
- Tải file DWG bằng phương thức factory Image.load.
- Tạo một instance của lớp CadRasterizationOptions.
- Tạo một instance của lớp PdfOptions và đặt thuộc tính VectorRasterizationOptions của nó.
- Đặt thuộc tính tuân thủ PDF và lưu lại.
- Xuất hình ảnh ra PDF bằng phương thức Image.save().
Mẫu mã dưới đây cho thấy cách chuyển đổi một file DWG sang PDF/A và 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) |
Chuyển đổi Bản vẽ DWG sang DXF
Aspose.CAD cung cấp tính năng tải file DWG AutoCAD và xuất nó sang định dạng DXF. Cách tiếp cận chuyển đổi DWG sang DXF hoạt động như sau:
- Tải file bản vẽ DWG bằng phương thức factory Image.load.
- Xuất bản vẽ DWG ra DXF bằng phương thức Image.save().
Mẫu mã dưới đây cho thấy cách chuyển đổi một file DWG sang định dạng DXF.
Chuyển đổi Bản vẽ DWG sang SVG
Aspose.CAD cho API Python có thể tải các bản vẽ AutoCAD ở định dạng DWG và chuyển đổi nó sang SVG. Chủ đề này giải thích cách sử dụng API Aspose.CAD để thực hiện chuyển đổi DWG sang định dạng SVG thông qua các bước đơn giản như được định nghĩa dưới đây.
- Tải file DWG vào một instance của Image.
- Tạo một đối tượng của lớp SvgOptions và đặt các thuộc tính cần thiết.
- Xuất bản vẽ DWG ra SVG bằng phương thức Image.save().
Mẫu mã dưới đây cho thấy cách chuyển đổi một file DWG sang định dạng SVG.