DWG và DXF là các định dạng tệp phổ biến được sử dụng để lưu trữ dữ liệu cũng như siêu dữ liệu của các thiết kế CAD. Tuy nhiên, không thể trực tiếp xem hoặc hiển thị các thiết kế CAD bằng cách nhúng các tệp DWG và DXF trong ứng dụng web hoặc máy tính để bàn của bạn. Một trong những giải pháp khả thi là chuyển đổi CAD sang hình ảnh. Bài viết này nhằm hướng dẫn bạn cách chuyển đổi tệp DWG/DXF thành hình ảnh PNG, JPEG, BMP, TIFF và GIF sử dụng C#.
- API chuyển đổi C# DWG hoặc DXF
- Chuyển đổi C# DWG hoặc DXF sang PNG
- Chuyển đổi DWG hoặc DXF sang JPG trong C#
- Chuyển đổi DXG hoặc DXF sang BMP, GIF và TIFF trong C#
API chuyển đổi C# DWG hoặc DXF sang hình ảnh
Aspose.CAD for .NET là một API thao tác CAD cho phép bạn xử lý và chuyển đổi các tệp CAD bằng C# hoặc VB.NET. API cung cấp các phương pháp dễ sử dụng để chuyển đổi thiết kế DWG/DXF sang định dạng hình ảnh raster trong một vài dòng mã. Bạn có thể tải xuống API hoặc cài đặt nó trong các ứng dụng .NET của mình bằng NuGet.
Chuyển đổi C# DWG hoặc DXF sang PNG
Sau đây là các bước để chuyển đổi tệp DWG hoặc DXF thành hình ảnh PNG bằng Aspose.CAD for .NET.
- Tải tệp DWG/DXF bằng lớp Image.
- Tạo một đối tượng của lớp CadRasterizationOptions và đặt chiều cao và chiều rộng của hình ảnh kết quả.
- Tạo một đối tượng của lớp PngOptions.
- Đặt PngOptions.VectorRasterizationOptions thành đối tượng CadRasterizationOptions.
- Chuyển đổi CAD sang PNG bằng phương pháp Image.Save(String, ImageOptionsBase).
Mẫu mã sau đây cho biết cách chuyển đổi tệp DWG sang PNG bằng C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("1344463999.dwg"))
{
// Tạo một phiên bản của CadRasterizationOptions
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
// Đặt chiều rộng và chiều cao của trang
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// Tạo một phiên bản của PngOptions cho hình ảnh kết quả
ImageOptionsBase options = new PngOptions();
// Đặt tùy chọn rasterization
options.VectorRasterizationOptions = rasterizationOptions;
// CAD sang PNG
image.Save("conic_pyramid_raster_image_out.png");
}
Chuyển đổi DWG hoặc DXF sang JPG C#
Tương tự như chuyển đổi DWG/DXF sang PNG, bạn có thể chuyển đổi các bản vẽ CAD sang hình ảnh JPEG bằng Aspose.CAD for .NET. Sau đây là các bước để thực hiện thao tác này.
- Sử dụng lớp Image để tải tệp DWG/DXF.
- Tạo một đối tượng của lớp CadRasterizationOptions và đặt chiều cao và chiều rộng của hình ảnh kết quả.
- Tạo một đối tượng của lớp JpegOptions.
- Đặt JpegOptions.VectorRasterizationOptions thành đối tượng CadRasterizationOptions.
- Chuyển đổi CAD sang JPEG bằng phương pháp Image.Save(String, ImageOptionsBase).
Mẫu mã sau đây cho biết cách chuyển đổi tệp CAD DWG/DXF sang JPG bằng C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("1344463999.dwg"))
{
// Tạo một phiên bản của CadRasterizationOptions
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
// Đặt chiều rộng và chiều cao của trang
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// Tạo một phiên bản của JpegOptions cho hình ảnh kết quả
ImageOptionsBase options = new JpegOptions();
// Đặt tùy chọn rasterization
options.VectorRasterizationOptions = rasterizationOptions;
// CAD sang JPG
image.Save("conic_pyramid_raster_image_out.jpg", options);
}
DXG hoặc DXF sang BMP, TIFF và GIF bằng C#
Để chuyển đổi các tệp DWG/DXF thành hình ảnh BMP, TIFF hoặc GIF, bạn có thể làm theo các bước tương tự mà bạn đã sử dụng ở trên. Sửa đổi duy nhất sẽ là việc sử dụng các lớp GifOptions, TiffOptions và BmpOptions để chuyển đổi thành ảnh GIF, TIFF và BMP tương ứng. Mẫu mã sau đây cho biết cách chuyển đổi tệp DWG hoặc DXF thành ảnh GIF, TIFF và BMP bằng C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("conic_pyramid.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;
rasterizationOptions.NoScaling = false;
// Tạo một phiên bản BmpOptions cho hình ảnh kết quả
ImageOptionsBase bmpOptions = new BmpOptions();
// Đặt tùy chọn rasterization
bmpOptions.VectorRasterizationOptions = rasterizationOptions;
// CAD sang BMP
image.Save("output.bmp", bmpOptions);
// Tạo một phiên bản GifOptions cho hình ảnh kết quả
ImageOptionsBase gifOptions = new GifOptions();
// Đặt tùy chọn rasterization
gifOptions.VectorRasterizationOptions = rasterizationOptions;
// CAD sang GIF
image.Save("output.gif", gifOptions);
// Tạo một thể hiện của TiffOptions
Aspose.CAD.ImageOptions.TiffOptions tiffOptions = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Đặt thuộc tính VectorRasterizationOptions
tiffOptions.VectorRasterizationOptions = rasterizationOptions;
// CAD sang TIFF
image.Save("output.tiff", tiffOptions);
}
Phần kết luận
Trong bài viết này, bạn đã học cách chuyển đổi các tệp DXG hoặc DXF của CAD thành hình ảnh PNG, JPEG, BMP, TIFF và GIF bằng C#. Hơn nữa, bạn đã thấy cách đặt chiều cao và chiều rộng của hình ảnh raster kết quả trong CAD để chuyển đổi hình ảnh. Bạn có thể khám phá thêm về API thao tác tệp CAD của Aspose bằng cách sử dụng tài liệu.
Xem thêm
Thông tin: Trình chuyển đổi Aspose Chuyển văn bản thành GIF cho phép bạn tạo các hoạt ảnh vui nhộn chỉ bằng cách nhập.