DWG и DXF — популярные форматы файлов, используемые для хранения данных, а также метаданных проектов САПР. Однако невозможно напрямую просматривать или отображать проекты САПР путем внедрения файлов DWG и DXF в ваши веб-приложения или настольные приложения. Одним из возможных решений является преобразование изображений из САПР. Цель этой статьи — показать вам, как конвертировать файлы DWG/DXF в изображения PNG, JPEG, BMP, TIFF и GIF. с помощью С#.
- C# API конвертера DWG или DXF
- Преобразование C# DWG или DXF в PNG
- Преобразование DWG или DXF в JPG в C#
- Преобразование DXG или DXF в BMP, GIF и TIFF на C#
C# DWG или DXF для преобразования изображений API
Aspose.CAD для .NET — это API для работы с САПР, который позволяет обрабатывать и преобразовывать файлы САПР с помощью C# или VB.NET. API предоставляет простые в использовании методы преобразования проектов DWG/DXF в форматы растровых изображений с помощью нескольких строк кода. Вы можете загрузить API или установить его в своих приложениях .NET с помощью NuGet.
Преобразование C# DWG или DXF в PNG
Ниже приведены шаги для преобразования файла DWG или DXF в изображение PNG с помощью Aspose.CAD для .NET.
- Загрузите файл DWG/DXF, используя класс Image.
- Создайте объект класса CadRasterizationOptions и задайте высоту и ширину результирующего изображения.
- Создайте объект класса PngOptions.
- Задайте для PngOptions.VectorRasterizationOptions объект CadRasterizationOptions.
- Преобразуйте CAD в PNG, используя метод Image.Save(String, ImageOptionsBase).
В следующем примере кода показано, как преобразовать файл DWG в PNG с помощью C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("1344463999.dwg"))
{
// Создайте экземпляр CadRasterizationOptions
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
// Установить ширину и высоту страницы
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// Создайте экземпляр PngOptions для результирующего изображения.
ImageOptionsBase options = new PngOptions();
// Установить параметры растеризации
options.VectorRasterizationOptions = rasterizationOptions;
// CAD в PNG
image.Save("conic_pyramid_raster_image_out.png");
}
Преобразование DWG или DXF в JPG C#
Подобно преобразованию DWG/DXF в PNG, вы можете преобразовать чертежи САПР в изображение JPEG с помощью Aspose.CAD для .NET. Ниже приведены шаги для выполнения этой операции.
- Используйте класс Image для загрузки файла DWG/DXF.
- Создайте объект класса CadRasterizationOptions и задайте высоту и ширину результирующего изображения.
- Создайте объект класса JpegOptions.
- Задайте для JpegOptions.VectorRasterizationOptions объект CadRasterizationOptions.
- Преобразуйте CAD в JPEG, используя метод Image.Save(String, ImageOptionsBase).
В следующем примере кода показано, как преобразовать файл CAD DWG/DXF в JPG с помощью C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("1344463999.dwg"))
{
// Создайте экземпляр CadRasterizationOptions
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
// Установить ширину и высоту страницы
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// Создайте экземпляр JpegOptions для результирующего изображения.
ImageOptionsBase options = new JpegOptions();
// Установить параметры растеризации
options.VectorRasterizationOptions = rasterizationOptions;
// CAD в JPG
image.Save("conic_pyramid_raster_image_out.jpg", options);
}
DXG или DXF в BMP, TIFF и GIF с использованием C#
Чтобы преобразовать файлы DWG/DXF в изображения BMP, TIFF или GIF, вы можете выполнить те же шаги, которые вы использовали выше. Единственным изменением будет использование классов GifOptions, TiffOptions и BmpOptions для преобразования в изображения GIF, TIFF и BMP соответственно. В следующем примере кода показано, как преобразовать файл DWG или DXF в изображение GIF, TIFF и BMP с помощью C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("conic_pyramid.dxf"))
{
// Создайте экземпляр CadRasterizationOptions и задайте его различные свойства.
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.AutomaticLayoutsScaling = true;
rasterizationOptions.NoScaling = false;
// Создайте экземпляр BmpOptions для результирующего изображения.
ImageOptionsBase bmpOptions = new BmpOptions();
// Установить параметры растеризации
bmpOptions.VectorRasterizationOptions = rasterizationOptions;
// CAD в BMP
image.Save("output.bmp", bmpOptions);
// Создайте экземпляр GifOptions для результирующего изображения.
ImageOptionsBase gifOptions = new GifOptions();
// Установить параметры растеризации
gifOptions.VectorRasterizationOptions = rasterizationOptions;
// CAD в GIF
image.Save("output.gif", gifOptions);
// Создайте экземпляр TiffOptions
Aspose.CAD.ImageOptions.TiffOptions tiffOptions = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Задайте свойство VectorRasterizationOptions.
tiffOptions.VectorRasterizationOptions = rasterizationOptions;
// CAD в TIFF
image.Save("output.tiff", tiffOptions);
}
Вывод
В этой статье вы узнали, как конвертировать файлы CAD DXG или DXF в изображения PNG, JPEG, BMP, TIFF и GIF с помощью C#. Кроме того, вы видели, как установить высоту и ширину результирующего растрового изображения в CAD для преобразования изображения. Вы можете узнать больше об API для работы с файлами САПР Aspose, используя документацию.
Смотрите также
Информация: Конвертер Aspose Text to GIF позволяет создавать забавные анимации простым набором текста.