CAD используется дизайнерами для создания различных типов конструкций зданий, мостов, автомобилей, микросхем и т. д. в самых разных отраслях. Однако форматы САПР (DWG, DXF и т. д.) можно просматривать только в специальном программном обеспечении или онлайн-средстве просмотра САПР. Чтобы упростить задачу, файлы DWG/DXF можно преобразовать в файлы PDF, которые можно просматривать в любом месте без какой-либо зависимости. В этой статье вы узнаете, как конвертировать файлы CAD DWG или DXF в 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.

В следующем примере кода показано, как преобразовать 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.

В следующем примере кода показано, как преобразовать чертеж САПР в 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 в 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, используя документацию.

Смотрите также