CAD используется дизайнерами для создания различных типов конструкций зданий, мостов, автомобилей, микросхем и т. д. в самых разных отраслях. Однако форматы САПР (DWG, DXF и т. д.) можно просматривать только в специальном программном обеспечении или онлайн-средстве просмотра САПР. Чтобы упростить задачу, файлы DWG/DXF можно преобразовать в файлы PDF, которые можно просматривать в любом месте без какой-либо зависимости. В этой статье вы узнаете, как конвертировать файлы CAD DWG или DXF в PDF с помощью C#.
- C# API конвертера CAD в PDF
- Преобразование DWG/DXF в PDF с помощью C#
- Установите размер холста в DWG/DXF в PDF с помощью С#
- Выполнение автоматического масштабирования в CAD в PDF на C#
- Изменение фона и цвета рисунка в PDF с помощью C#
- Преобразование определенных слоев CAD в PDF с помощью C#
Конвертер C# CAD в PDF — скачать бесплатно
Aspose.CAD для .NET — это мощный API-интерфейс конвертера CAD в PDF, который позволяет легко конвертировать файлы DWG и DXF в формат PDF. Кроме того, он позволяет преобразовывать чертежи САПР в растровые изображения. API можно установить с помощью NuGet или загрузить в виде DLL из раздела Загрузки.
PM> Install-Package Aspose.CAD
Преобразование DWG или DXF в PDF C#
Ниже приведены шаги для преобразования файла DWG/DXF в формат PDF с помощью Aspose.CAD for .NET API.
- Загрузите файл AutoCAD DWG/DXF, используя класс Image.
- Создайте объект класса PdfOptions.
- Сохраните чертеж AutoCAD в формате PDF, используя метод Image.Save(String, ImageOptionsBase).
В следующем примере кода показано, как преобразовать DWG в PDF с помощью C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("sample.dwg"))
{
// Создайте экземпляр PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Экспорт САПР в PDF
image.Save("result.pdf", pdfOptions);
}
C# DWG/DXF в PDF — установка размера холста
Aspose.CAD для .NET также позволяет указать размер страниц (высоту и ширину) в преобразованном PDF-документе. Ниже приведены шаги по настройке размера страницы при преобразовании CAD в PDF.
- Загрузите файл AutoCAD DWG/DXF, используя класс Image.
- Создайте экземпляр класса CadRasterizationOptions.
- Установите свойства CadRasterizationOptions.PageWidth и CadRasterizationOptions.PageHeight.
- Создайте объект класса PdfOptions.
- Задайте свойство PdfOptions.VectorRasterizationOptions с помощью объекта CadRasterizationOptions.
- Преобразуйте DWG или DXF в PDF, используя метод Image.Save(String, ImageOptionsBase).
В следующем примере кода показано, как преобразовать DXF в PDF с помощью C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// Создайте экземпляр CadRasterizationOptions и задайте его различные свойства.
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
// Создайте экземпляр PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Задайте свойство VectorRasterizationOptions.
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Экспорт САПР в PDF
image.Save("result.pdf", pdfOptions);
}
C# CAD в PDF — автоматическое масштабирование
Чертеж САПР может состоять из нескольких слоев, каждый из которых может иметь разные размеры. В различных сценариях может потребоваться единое масштабирование в преобразованном PDF-файле. Для таких случаев вы можете настроить API для автоматического масштабирования слоев в соответствии с размером страницы в документе PDF. Ниже приведены шаги для выполнения автоматического масштабирования при преобразовании AutoCAD в PDF.
- Загрузите файл DWG/DXF, используя класс Image.
- Создайте экземпляр класса CadRasterizationOptions.
- Установите для параметра CadRasterizationOptions.AutomaticLayoutsScaling значение true.
- Создайте объект класса PdfOptions и инициализируйте свойство PdfOptions.VectorRasterizationOptions с помощью объекта CadRasterizationOptions.
- Преобразование чертежа САПР в PDF с помощью метода Image.Save(String, ImageOptionsBase).
В следующем примере кода показано, как преобразовать чертеж САПР в PDF с автоматическим масштабированием с помощью C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// Создайте экземпляр CadRasterizationOptions и задайте его различные свойства.
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.AutomaticLayoutsScaling = true;
// Создайте экземпляр PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Задайте свойство VectorRasterizationOptions.
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Экспорт САПР в PDF
image.Save("result.pdf", pdfOptions);
}
Изменение фона и цвета рисунка в преобразованном PDF
Aspose.CAD для .NET также позволяет изменять цветовую схему по умолчанию для чертежей САПР в преобразованном PDF-документе. Ниже приведены шаги для указания цвета фона и рисунка.
- Загрузите файл DWG/DXF, используя класс Image.
- Создайте экземпляр класса CadRasterizationOptions.
- Установите цвет фона с помощью свойства CadRasterizationOptions.BackgroundColor.
- Задайте цвет чертежа с помощью свойства CadRasterizationOptions.DrawColor.
- Создайте объект класса PdfOptions и инициализируйте свойство PdfOptions.VectorRasterizationOptions с помощью объекта CadRasterizationOptions.
- Преобразование DWG/DXF в PDF с помощью метода Image.Save(String, ImageOptionsBase).
В следующем примере кода показано, как преобразовать чертеж DWG/DXF в PDF с настроенным фоном и цветами чертежа.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// Создайте экземпляр CadRasterizationOptions и задайте его различные свойства.
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;
// Создайте экземпляр PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Задайте свойство VectorRasterizationOptions.
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Экспорт САПР в PDF
image.Save("result.pdf", pdfOptions);
}
Преобразование определенных слоев CAD в PDF с помощью C#
Если в чертеже AutoCAD есть несколько слоев, вы можете указать слои, которые вы хотите иметь в преобразованном документе PDF. Для этого вы можете предоставить API список имен слоев, используя свойство CadRasterizationOptions.Layers. В следующем примере кода показано, как преобразовать определенный слой чертежа AutoCAD в PDF с помощью C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// Создайте экземпляр CadRasterizationOptions и задайте его различные свойства.
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.Layers = new string[] { "LayerA" };
// Создайте экземпляр PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Задайте свойство VectorRasterizationOptions.
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Экспорт САПР в PDF
image.Save("result.pdf", pdfOptions);
}
Вывод
В этой статье вы увидели, как конвертировать файлы CAD DWG или DXF в PDF с помощью C#. Кроме того, вы узнали, как настроить преобразование CAD в PDF в различных сценариях с помощью Aspose.CAD for .NET API. Вы можете узнать больше об API, используя документацию.