Chuyển DWG DXF sang PDF C# | Chuyển đổi Tệp Auto CAD sang PDF JPEG PNG trong C# .NET

Chuyển DWG hoặc DXF sang PNG JPEG BMP GIF hoặc TIFF trong C#

Aspose.CAD cho .NET có thể chuyển đổi các định dạng bản vẽ AutoCAD như DXFDWG sang PNG, BMP, TIFF, JPEGGIF. Nó đã cung cấp API hiệu quả và dễ sử dụng để đạt được mục tiêu này.

Bạn có thể chuyển đổi bất kỳ định dạng bản vẽ AutoCAD nào được hỗ trợ sang định dạng hình ảnh bitmap theo các bước đơn giản như được giải thích dưới đây.

  1. Tải tệp DWG hoặc DXF vào lớp Image.
  2. Tạo một thể hiện của CadRasterizationOptions.
  3. Đặt/thay đổi kích thước của hình ảnh bằng cách sử dụng PageWidthPageHeight
  4. Tạo một thể hiện của ImageOptionsBase
  5. Đặt thuộc tính VectorRasterizationOptions thành CadRasterizationOptions đã tạo ở bước trước.
  6. Lưu bản vẽ AutoCAD dưới dạng PDF bằng cách sử dụng Image.Save bằng cách truyền đường dẫn tệp (hoặc một đối tượng MemoryStream) cũng như thể hiện của ImageOptionsBase đã tạo ở bước trước.

Dưới đây là mã nguồn hoàn chỉnh.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
// Set page width & height
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// Create an instance of PngOptions for the resultant image
ImageOptionsBase options = new Aspose.CAD.ImageOptions.PngOptions();
// Set rasterization options
options.VectorRasterizationOptions = rasterizationOptions;
MyDir = MyDir + "conic_pyramid_raster_image_out.png";
// Save resultant image
image.Save(MyDir, options);
}

Mặc định, API chỉ kết xuất layout “Model”. Tuy nhiên, bạn cũng có thể chỉ định các layout mà bạn lựa chọn khi chuyển đổi các bản vẽ CAD sang định dạng hình ảnh.

Tùy chỉnh Chuyển đổi CAD

Quy trình chuyển đổi CAD sang PDF & CAD sang hình ảnh raster có thể cấu hình cao, vì lớp CadRasterizationOptions đã được triển khai theo cách cung cấp nhiều tính năng tùy chọn mà khi được thiết lập có thể ghi đè quá trình kết xuất theo nhu cầu của ứng dụng.

Lớp CadRasterizationOptions

Lớp CadRasterizationOptions là chung cho tất cả các định dạng CAD được hỗ trợ như DWG & DXF, do đó thông tin được chia sẻ trong bài viết này hợp lệ cho cả hai định dạng CAD đã đề cập.

Các thuộc tính lớp CadRasterizationOptions hữu ích nhất là:

Thuộc tínhGiá trị mặc địnhBắt buộcMô tả
PageWidth0Chỉ định chiều rộng trang.
PageHeight0Chỉ định chiều cao trang
ScaleMethodScaleType.ShrinkToFitKhôngChỉ định xem bản vẽ có nên được tự động thu nhỏ hay không. Giá trị mặc định tự động thu nhỏ hình ảnh để phù hợp với kích thước canvas. Chuyển sang chế độ GrowToFit, hoặc sử dụng cài đặt None để tắt thu nhỏ tự động.
BackgroundColorColor.WhiteKhôngChỉ định màu nền của hình ảnh đầu ra.
DrawTypeCadDrawTypeMode.UseDrawColorKhôngChỉ định chế độ tô màu của thực thể. Chỉ định tùy chọn UseObjectColor để vẽ các thực thể bằng màu gốc của chúng, hoặc tùy chọn UseDrawColor để ghi đè màu gốc.
DrawColorColor.BlackKhôngChỉ định màu của thực thể đã bị ghi đè (chỉ khi DrawType được đặt thành giá trị thuộc tính UseDrawColor).
AutomaticLayoutsScalingFalseKhôngChỉ định nếu việc tự động tỷ lệ layout cần được thực hiện để phù hợp với layout Model.

Cài đặt Kích thước & Chế độ Canvas

Xuất từ CAD sang PDF hoặc định dạng hình ảnh raster không phải là một nhiệm vụ đơn giản. Vì PDF hoặc hình ảnh kết quả yêu cầu phải xác định kích thước canvas, chúng ta cần chỉ định kích thước đầu ra cho trang PDF để kết xuất bản vẽ một cách chính xác. Đặt các thuộc tính CadRasterizationOptions.PageWidthCadRasterizationOptions.PageHeight một cách rõ ràng, nếu không bạn có thể gặp ImageSaveException.

Ngoài ra, bạn có thể chỉ định các tùy chọn tỷ lệ kích thước. Các tùy chọn tỷ lệ được thiết lập bởi thuộc tính CadRasterizationOptions.ScaleMethod. Sử dụng tùy chọn này để tự động điều chỉnh kích thước hình ảnh theo giá trị của CadRasterizationOptions.PageWidthCadRasterizationOptions.PageHeight. Mặc định CadRasterizationOptions.ScaleMethod được đặt ở chế độ ScaleType.ShrinkToFit. Thuộc tính này xác định hành vi sau:

  • Nếu kích thước bản vẽ CAD lớn hơn kích thước canvas kết quả, thì kích thước bản vẽ sẽ được giảm xuống để vừa vặn vào canvas kết quả trong khi vẫn giữ tỉ lệ.
  • Nếu kích thước bản vẽ CAD nhỏ hơn kích thước canvas kết quả, hãy đặt thuộc tính CadRasterizationOptions.ScaleMethod thành ScaleType.GrowToFit để tăng kích thước bản vẽ cho phù hợp với canvas PDF trong khi vẫn giữ tỉ lệ.
  • Hoặc vô hiệu hóa thu nhỏ tự động với tùy chọn ScaleType.None.

Mẫu mã dưới đây cho thấy cách sử dụng tùy chọn tự động thu nhỏ.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.AutomaticLayoutsScaling = true;
rasterizationOptions.NoScaling = false;
// Create an instance of PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
//Export CAD to PDF
image.Save(MyDir + "result_out.pdf", pdfOptions);
// Create an instance of TiffOptions
Aspose.CAD.ImageOptions.TiffOptions tiffOptions = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Set the VectorRasterizationOptions property
tiffOptions.VectorRasterizationOptions = rasterizationOptions;
//Export CAD to TIFF
image.Save(MyDir + "result_out.tiff", tiffOptions);
}

Cài đặt Màu Nền & Màu Vẽ

Mặc định, bảng màu cho canvas kết quả được đặt theo chế độ tài liệu chung. Điều đó có nghĩa là tất cả các thực thể bên trong bản vẽ CAD được vẽ bằng bút màu đen trên nền trắng. Các cài đặt này có thể thay đổi bằng cách sử dụng các thuộc tính CadRasterizationOptions.BackgroundColorCadRasterizationOptions.DrawColor. Thay đổi thuộc tính CadRasterizationOptions.DrawColor cũng yêu cầu phải đặt thuộc tính CadRasterizationOptions.DrawType để sử dụng màu vẽ. Thuộc tính CadRasterizationOptions.DrawType kiểm soát việc các thực thể CAD có giữ nguyên màu của chúng hay không hoặc bị chuyển đổi sang màu tùy chỉnh. Để giữ nguyên màu của thực thể, hãy chỉ định CadRasterizationOptions.DrawTypeCadDrawTypeMode.UseObjectColor, nếu không hãy chỉ định giá trị CadDrawTypeMode.UseDrawColor.

Mẫu mã dưới đây cho thấy cách sử dụng các thuộc tính màu khác nhau.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige;
rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor;
rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue;
// Create an instance of PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
//Export CAD to PDF
image.Save(MyDir + "result_out.pdf", pdfOptions);
// Create an instance of TiffOptions
Aspose.CAD.ImageOptions.TiffOptions tiffOptions = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Set the VectorRasterizationOptions property
tiffOptions.VectorRasterizationOptions = rasterizationOptions;
//Export CAD to TIFF
image.Save(MyDir + "result_out.tiff", tiffOptions);
}

Thiết lập Tự động Tỷ lệ Layout

Hầu hết các bản vẽ CAD có hơn một layout được lưu trong một tệp duy nhất, và mỗi layout có thể có kích thước khác nhau. Khi kết xuất các bản vẽ CAD như vậy sang PDF, mỗi trang của PDF có thể có tỷ lệ khác nhau tùy theo kích thước layout. Để làm cho việc kết xuất đồng nhất, các API Aspose.CAD đã cấp cho thuộc tính CadRasterizationOptions.AutomaticLayoutsScaling. Giá trị mặc định của nó là false nhưng khi true, API sẽ cố gắng tìm tỷ lệ tương ứng cho mỗi layout riêng biệt và vẽ chúng một cách tương ứng bằng cách thực hiện thao tác thay đổi kích thước tự động theo kích thước trang.

Dưới đây là cách thuộc tính CadRasterizationOptions.AutomaticLayoutsScaling hoạt động phối hợp với thuộc tính CadRasterizationOptions.ScaleMethod.

  1. Nếu ScaleMethod được thiết lập là ScaleType.ShrinkToFit hoặc ScaleType.GrowToFit với AutomaticLayoutsScaling đặt thành false thì tất cả các layout (bao gồm cả Model) sẽ được xử lý theo tùy chọn đầu tiên.
  2. Nếu ScaleMethod được thiết lập là ScaleType.ShrinkToFit hoặc ScaleType.GrowToFit với AutomaticLayoutsScaling đặt thành true thì tất cả các layout (trừ Model) sẽ được xử lý theo kích thước của chúng trong khi Model sẽ được xử lý theo tùy chọn đầu tiên.
  3. Nếu ScaleMethod được thiết lập là ScaleType.None với AutomaticLayoutsScaling đặt thành true hoặc false thì sẽ không có tỷ lệ nào được thực hiện.

Mẫu mã dưới đây cho thấy cách thiết lập tỷ lệ tự động cho việc chuyển đổi CAD sang PDF.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
// Set Auto Layout Scaling
rasterizationOptions.AutomaticLayoutsScaling = true;
// Create an instance of PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
MyDir = MyDir + "result_out.pdf";
//Export the CAD to PDF
image.Save(MyDir, pdfOptions);
}

Chuyển đổi Layouts AutoCAD DXF hoặc DWG sang PNG hoặc Các định dạng Hình ảnh Khác trong C#

API Aspose.CAD cho .NET có thể chuyển các layout CAD của các định dạng được hỗ trợ như DXF và DWG sang PNG BMP TIFF JPEG và GIF. API cũng cung cấp hỗ trợ để kết xuất các layout cụ thể của một bản vẽ CAD thành các lớp PSD khác nhau.

Dưới đây là cách bạn có thể đạt được điều này theo các bước đơn giản sau.

  • Tải tệp DWG hoặc DXF vào lớp Image.
  • Đặt/thay đổi chiều rộng và chiều cao của hình ảnh.
  • Đặt tên layout mong muốn bằng cách sử dụng thuộc tính CadRasterizationOptions.Layouts.
  • Tạo một thể hiện của ImageOptionsBase và đặt thuộc tính VectorRasterizationOptions của nó thành thể hiện của CadRasterizationOptions đã tạo ở bước trước.
  • Lưu layout CAD dưới dạng TIFF hoặc hình ảnh.

Dưới đây là mã nguồn hoàn chỉnh.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
// Set page width & height
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// Specify a list of layout names
rasterizationOptions.Layouts = new string[] { "Model", "Layout1" };
// Create an instance of TiffOptions for the resultant image
ImageOptionsBase options = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Set rasterization options
options.VectorRasterizationOptions = rasterizationOptions;
MyDir = MyDir + "conic_pyramid_layoutstorasterimage_out.tiff";
// Save resultant image
image.Save(MyDir, options);
}

Kích hoạt Theo dõi cho Quy trình Kết xuất CAD

Aspose.CAD đã giới thiệu một loạt các lớp và các trường enumeration hỗ trợ để hỗ trợ theo dõi quy trình kết xuất CAD. Với những thay đổi này, việc chuyển đổi CAD sang PDF giờ đây có thể đạt được như sau đồng thời kích hoạt theo dõi.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
MemoryStream stream = new MemoryStream();
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Create an instance of CadRasterizationOptions and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions cadRasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
pdfOptions.VectorRasterizationOptions = cadRasterizationOptions;
cadRasterizationOptions.PageWidth = 800;
cadRasterizationOptions.PageHeight = 600;
image.Save(stream, pdfOptions);
}

Việc theo dõi quy trình kết xuất CAD có thể phát hiện các vấn đề có thể xảy ra sau.

  1. Thiếu hoặc bị hỏng thông tin tiêu đề.
  2. Thiếu thông tin layout.
  3. Thiếu thực thể khối.
  4. Thiếu kiểu kích thước.
  5. Thiếu kiểu.

Thay thế Phông chữ khi Chuyển đổi Bản vẽ CAD

Có khả năng một bản vẽ CAD cụ thể sử dụng một phông chữ cụ thể mà không có trên máy mà quá trình chuyển đổi CAD sang PDF hay CAD sang hình ảnh raster đang diễn ra. Trong những tình huống như vậy, API Aspose.CAD sẽ kích hoạt ngoại lệ phù hợp để làm nổi bật các phông chữ bị thiếu và dừng quy trình chuyển đổi vì API yêu cầu các phông chữ này để kết xuất nội dung một cách chính xác vào PDF hoặc hình ảnh kết quả.

API Aspose.CAD cung cấp một cách dễ dàng để sử dụng cơ chế thay thế các phông chữ yêu cầu bằng các phông chữ sẵn có. Thuộc tính CadImage.Styles trả về một thể hiện của CadStylesDictionary mà từ đó chứa CadStyleTableObject cho mỗi kiểu trong bản vẽ CAD, trong khi CadStyleTableObject.PrimaryFontName có thể được sử dụng để chỉ định tên phông chữ sẵn có.

Mẫu mã sau đây minh họa cách sử dụng API Aspose.CAD cho .NET để thay đổi phông chữ của tất cả các kiểu trong một bản vẽ CAD.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of CadImage
using (Aspose.CAD.FileFormats.Cad.CadImage cadImage = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Iterate over the items of CadStyleDictionary
foreach (CadStyleTableObject style in cadImage.Styles)
{
// Set the font name
style.PrimaryFontName = "Arial";
}
}
Console.WriteLine("\nFont changed successfully.");
}
public static void SubstitutingFontByName()
{
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of CadImage
using (Aspose.CAD.FileFormats.Cad.CadImage cadImage = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Iterate over the items of CadStyleDictionary
foreach (CadStyleTableObject style in cadImage.Styles)
{
if (style.StyleName == "Roman")
{
// Specify the font for one particular style
style.PrimaryFontName = "Arial";
}
}
}
}

Cũng có thể thay đổi phông chữ của chỉ một kiểu nhất định bằng cách truy cập nó qua tên kiểu. Mẫu mã dưới đây minh họa cách sử dụng phương pháp này.

// For complete examples and data files, please go to https://github.com/aspose-cad/Aspose.CAD-for-.NET
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of CadImage
using (Aspose.CAD.FileFormats.Cad.CadImage cadImage = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Iterate over the items of CadStyleDictionary
foreach (CadStyleTableObject style in cadImage.Styles)
{
if (style.StyleName == "Roman")
{
// Specify the font for one particular style
style.PrimaryFontName = "Arial";
}
}
}

Chuyển đổi Các lớp CAD sang định dạng Hình ảnh Raster

API Aspose.CAD cho .NET đã cung cấp một phương tiện hiệu quả & dễ sử dụng để chỉ định tên của lớp CAD cần thiết và kết xuất nó thành định dạng hình ảnh bitmap. Dưới đây là cách bạn có thể đạt được điều này trong 5 bước đơn giản như được liệt kê dưới đây.

  1. Tải tệp CAD vào một thể hiện của Image bằng cách sử dụng phương pháp nhà máy Load.
  2. Tạo một thể hiện của CadRasterizationOptions và đặt các thuộc tính bắt buộc của nó như PageWidth & PageHeight.
  3. Thêm tên lớp mong muốn bằng cách sử dụng phương pháp CadRasterizationOptions.Layers.Add.
  4. Tạo một thể hiện của ImageOptionsBase và đặt thuộc tính VectorRasterizationOptions của nó thành thể hiện của CadRasterizationOptions đã tạo ở bước trước.
  5. Gọi phương thức Image.Save bằng cách truyền đường dẫn tệp (hoặc một đối tượng MemoryStream) cùng với thể hiện của ImageOptionsBase đã tạo ở bước trước.

Dưới đây là mã nguồn hoàn chỉnh.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of Image
using (var image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions
var rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
// Set image width & height
rasterizationOptions.PageWidth = 500;
rasterizationOptions.PageHeight = 500;
// Add the layer name to the CadRasterizationOptions's layer list
rasterizationOptions.Layers= new string[] { "LayerA" };
// Create an instance of JpegOptions (or any ImageOptions for raster formats)
var options = new Aspose.CAD.ImageOptions.JpegOptions();
// Set VectorRasterizationOptions property to the instance of CadRasterizationOptions
options.VectorRasterizationOptions = rasterizationOptions;
//Export each layer to Jpeg format
MyDir = MyDir + "CADLayersToRasterImageFormats_out.jpg";
image.Save(MyDir, options);
}
Console.WriteLine("\nCAD layers converted successfully to raster image format.\nFile saved at " + MyDir);
}
public static void ConvertAllLayersToRasterImageFormats()
{
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of CadImage
using (var image = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions
var rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
// Set image width & height
rasterizationOptions.PageWidth = 500;
rasterizationOptions.PageHeight = 500;
// Get the layers in an instance of CadLayersDictionary
var layersList = image.Layers;
// Iterate over the layers
foreach (var layerName in layersList.GetLayersNames())
{
// Display layer name for tracking
Console.WriteLine("Start with " + layerName);
// Add the layer name to the CadRasterizationOptions's layer list
rasterizationOptions.Layers = new string[] { "LayerA" };
// Create an instance of JpegOptions (or any ImageOptions for raster formats)
var options = new Aspose.CAD.ImageOptions.JpegOptions();
// Set VectorRasterizationOptions property to the instance of CadRasterizationOptions
options.VectorRasterizationOptions = rasterizationOptions;
//Export each layer to Jpeg format
image.Save(layerName + "_out.jpg", options);
}
}
Console.WriteLine("\nCAD all layers converted successfully to raster image format.");

Chuyển đổi Tất cả Các Lớp CAD sang Hình ảnh Riêng biệt

Bạn có thể lấy tất cả các lớp từ một bản vẽ CAD bằng cách sử dụng CadImage.Layers và kết xuất mỗi lớp thành hình ảnh riêng biệt như được trình bày dưới đây.

// For complete examples and data files, please go to https://github.com/aspose-cad/Aspose.CAD-for-.NET
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of CadImage
using (var image = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions
var rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
// Set image width & height
rasterizationOptions.PageWidth = 500;
rasterizationOptions.PageHeight = 500;
// Set the drawing to render at the center of image
rasterizationOptions.CenterDrawing = true;
// Get the layers in an instance of CadLayersDictionary
var layersList = image.Layers;
// Iterate over the layers
foreach (var layerName in layersList.GetLayersNames())
{
// Display layer name for tracking
Console.WriteLine("Start with " + layerName);
// Add the layer name to the CadRasterizationOptions's layer list
rasterizationOptions.Layers.Add(layerName);
// Create an instance of JpegOptions (or any ImageOptions for raster formats)
var options = new Aspose.CAD.ImageOptions.JpegOptions();
// Set VectorRasterizationOptions property to the instance of CadRasterizationOptions
options.VectorRasterizationOptions = rasterizationOptions;
//Export each layer to Jpeg format
image.Save(layerName + "_out.jpg", options);
}
}

Chuyển đổi Các lớp DWF CAD sang định dạng Hình ảnh Raster

API Aspose.CAD cho .NET đã cung cấp một phương tiện hiệu quả & dễ sử dụng để chỉ định tên của lớp CAD cần thiết và kết xuất nó thành định dạng hình ảnh bitmap. Dưới đây là cách bạn có thể đạt được điều này trong 5 bước đơn giản như được liệt kê dưới đây.

  1. Tải tệp CAD DWF vào một thể hiện của Image bằng cách sử dụng phương pháp nhà máy Load.
  2. Tạo một thể hiện của CadRasterizationOptions và đặt các thuộc tính bắt buộc của nó như PageWidth & PageHeight.
  3. Thêm tên lớp mong muốn bằng cách sử dụng phương pháp CadRasterizationOptions.Layers.Add.
  4. Tạo một thể hiện của ImageOptionsBase và đặt thuộc tính VectorRasterizationOptions của nó thành thể hiện của CadRasterizationOptions đã tạo ở bước trước.
  5. Gọi phương thức Image.Save bằng cách truyền đường dẫn tệp (hoặc một đối tượng MemoryStream) cùng với thể hiện của ImageOptionsBase đã tạo ở bước trước.

Dưới đây là mã nguồn hoàn chỉnh.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string inputFile = MyDir + "18-12-11 9644 - site.dwf";
using (Image image = Image.Load(inputFile))
{
BmpOptions bmpOptions = new BmpOptions();
var dwfRasterizationOptions = new CadRasterizationOptions();
bmpOptions.VectorRasterizationOptions = dwfRasterizationOptions;
dwfRasterizationOptions.PageHeight = 500;
dwfRasterizationOptions.PageWidth = 500;
// export
string outPath = MyDir + "18-12-11 9644 - site.bmp";
image.Save(outPath, bmpOptions);
}

Aspose.CAD cho .NET trực tiếp ghi thông tin về API và Số phiên bản trong các tài liệu đầu ra. Ví dụ, khi kết xuất Tài liệu sang PDF, Aspose.CAD cho .NET sẽ điền trường Ứng dụng với giá trị ‘Aspose.CAD’ và trường Nhà sản xuất PDF với một giá trị, ví dụ ‘Aspose.CAD v 17.10’.

Xin lưu ý rằng bạn không thể hướng dẫn Aspose.CAD cho .NET thay đổi hoặc loại bỏ thông tin này từ các Tài liệu đầu ra.