CAD được các nhà thiết kế sử dụng để tạo ra nhiều loại thiết kế tòa nhà, cầu, ô tô, chip, v.v. trong nhiều ngành công nghiệp. Tuy nhiên, các định dạng CAD (DWG, DXF, v.v.) chỉ có thể được xem trong phần mềm chuyên dụng hoặc trình xem CAD trực tuyến. Để làm cho mọi thứ dễ dàng hơn, các tệp DWG/DXF có thể được chuyển đổi thành tệp PDF có thể được xem ở mọi nơi mà không có bất kỳ sự phụ thuộc nào. Trong bài viết này, bạn sẽ tìm hiểu cách chuyển đổi các tệp DWG hoặc DXF của CAD sang PDF bằng C#.
- API chuyển đổi C# CAD sang PDF
- Chuyển đổi DWG/DXF sang PDF bằng C#
- Đặt Kích thước Canvas trong DWG/DXF thành PDF bằng C#
- Thực hiện Auto Scaling trong CAD sang PDF trong C#
- Sửa đổi nền và màu vẽ trong PDF bằng C#
- Chuyển đổi các lớp cụ thể của CAD sang PDF bằng C#
Trình chuyển đổi C# CAD sang PDF - Tải xuống miễn phí
Aspose.CAD for .NET là một API chuyển đổi CAD sang PDF mạnh mẽ cho phép bạn chuyển đổi các tệp DWG và DXF sang định dạng PDF một cách dễ dàng. Ngoài ra, nó cho phép bạn chuyển đổi các bản vẽ CAD thành hình ảnh raster. Có thể cài đặt API bằng NuGet hoặc tải xuống dưới dạng DLL từ phần Tải xuống.
PM> Install-Package Aspose.CAD
Chuyển đổi DWG hoặc DXF sang PDF C#
Sau đây là các bước để chuyển đổi tệp DWG/DXF sang định dạng PDF bằng Aspose.CAD for .NET API.
- Tải tệp AutoCAD DWG/DXF bằng lớp Hình ảnh.
- Tạo một đối tượng của lớp PdfOptions.
- Lưu bản vẽ AutoCAD dưới dạng PDF bằng phương pháp Image.Save(String, ImageOptionsBase).
Mẫu mã sau đây cho biết cách chuyển đổi DWG sang PDF bằng C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("sample.dwg"))
{
// Tạo một phiên bản của PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Xuất CAD sang PDF
image.Save("result.pdf", pdfOptions);
}
C# DWG/DXF sang PDF - Đặt Kích thước Canvas
Aspose.CAD for .NET cũng cho phép bạn chỉ định kích thước của các trang (chiều cao và chiều rộng) trong tài liệu PDF được chuyển đổi. Sau đây là các bước để tùy chỉnh kích thước trang trong chuyển đổi CAD sang PDF.
- Tải tệp AutoCAD DWG/DXF bằng lớp Image.
- Tạo một thể hiện của lớp CadRasterizationOptions.
- Đặt thuộc tính CadRasterizationOptions.PageWidth và CadRasterizationOptions.PageHeight.
- Tạo một đối tượng của lớp PdfOptions.
- Đặt thuộc tính PdfOptions.VectorRasterizationOptions với đối tượng CadRasterizationOptions.
- Chuyển đổi DWG hoặc DXF sang PDF bằng phương pháp Image.Save(String, ImageOptionsBase).
Mẫu mã sau đây cho biết cách chuyển đổi DXF sang PDF bằng C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// Tạo một phiên bản của CadRasterizationOptions và đặt các thuộc tính khác nhau của nó
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
// Tạo một phiên bản của PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Đặt thuộc tính VectorRasterizationOptions
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Xuất CAD sang PDF
image.Save("result.pdf", pdfOptions);
}
C# CAD sang PDF - Tự động mở rộng quy mô
Bản vẽ CAD có thể bao gồm nhiều lớp trong đó mỗi lớp có thể có một kích thước khác nhau. Trong các trường hợp khác nhau, bạn có thể muốn có tỷ lệ thống nhất trong tệp PDF đã chuyển đổi. Đối với những trường hợp như vậy, bạn có thể định cấu hình API để tự động chia tỷ lệ các lớp theo kích thước trang trong tài liệu PDF. Sau đây là các bước để thực hiện tự động thay đổi quy mô trong AutoCAD sang chuyển đổi PDF.
- Tải tệp DWG/DXF bằng lớp Image.
- Tạo một thể hiện của lớp CadRasterizationOptions.
- Đặt CadRasterizationOptions.AutomaticLayoutsScaling thành true.
- Tạo một đối tượng của lớp PdfOptions và khởi tạo thuộc tính PdfOptions.VectorRasterizationOptions với đối tượng CadRasterizationOptions.
- Chuyển đổi bản vẽ CAD sang PDF bằng phương pháp Image.Save(String, ImageOptionsBase).
Mẫu mã sau đây cho biết cách chuyển đổi bản vẽ CAD sang PDF với tính năng tự động thay đổi quy mô bằng C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// Tạo một phiên bản của CadRasterizationOptions và đặt các thuộc tính khác nhau của nó
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.AutomaticLayoutsScaling = true;
// Tạo một phiên bản của PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Đặt thuộc tính VectorRasterizationOptions
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Xuất CAD sang PDF
image.Save("result.pdf", pdfOptions);
}
Sửa đổi nền và màu vẽ trong PDF đã chuyển đổi
Aspose.CAD for .NET cũng cho phép bạn sửa đổi bảng màu mặc định của bản vẽ CAD trong tài liệu PDF đã chuyển đổi. Sau đây là các bước để chỉ định màu nền và màu vẽ.
- Tải tệp DWG/DXF bằng lớp Image.
- Tạo một thể hiện của lớp CadRasterizationOptions.
- Đặt màu nền bằng thuộc tính CadRasterizationOptions.BackgroundColor.
- Đặt màu vẽ bằng thuộc tính CadRasterizationOptions.DrawColor.
- Tạo một đối tượng của lớp PdfOptions và khởi tạo thuộc tính PdfOptions.VectorRasterizationOptions với đối tượng CadRasterizationOptions.
- Chuyển đổi DWG/DXF sang PDF bằng phương pháp Image.Save(String, ImageOptionsBase).
Mẫu mã sau đây cho biết cách chuyển đổi bản vẽ DWG/DXF sang PDF với màu nền và màu vẽ tùy chỉnh.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// Tạo một phiên bản của CadRasterizationOptions và đặt các thuộc tính khác nhau của nó
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
// Đặt màu nền và màu vẽ
rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige;
rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor;
rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue;
// Tạo một phiên bản của PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Đặt thuộc tính VectorRasterizationOptions
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Xuất CAD sang PDF
image.Save("result.pdf", pdfOptions);
}
Chuyển đổi các lớp cụ thể của CAD sang PDF bằng C#
Trong trường hợp có nhiều lớp trong bản vẽ AutoCAD, bạn có thể chỉ định các lớp bạn muốn có trong tài liệu PDF được chuyển đổi. Đối với điều này, bạn có thể cung cấp danh sách tên của các lớp cho API bằng thuộc tính CadRasterizationOptions.Layers. Mẫu mã sau đây cho biết cách chuyển đổi một lớp cụ thể của bản vẽ AutoCAD thành PDF bằng C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// Tạo một phiên bản của CadRasterizationOptions và đặt các thuộc tính khác nhau của nó
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.Layers = new string[] { "LayerA" };
// Tạo một phiên bản của PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Đặt thuộc tính VectorRasterizationOptions
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Xuất CAD sang PDF
image.Save("result.pdf", pdfOptions);
}
Phần kết luận
Trong bài viết này, bạn đã biết cách chuyển đổi các tệp DWG hoặc DXF của CAD sang PDF bằng C#. Ngoài ra, bạn đã học cách tùy chỉnh chuyển đổi CAD sang PDF trong các tình huống khác nhau bằng Aspose.CAD for .NET API. Bạn có thể khám phá thêm về API bằng cách sử dụng tài liệu.