CAD використовується дизайнерами для створення різних типів конструкцій будівель, мостів, автомобілів, чіпів тощо в багатьох галузях промисловості. Однак формати САПР (DWG, DXF тощо) можна переглядати лише у спеціальному програмному забезпеченні або онлайн-переглядачі САПР. Щоб спростити роботу, файли DWG/DXF можна перетворити на файли PDF, які можна переглядати будь-де без будь-яких залежностей. У цій статті ви дізнаєтесь, як конвертувати файли CAD DWG або DXF у PDF за допомогою C#.

Конвертер C# CAD у PDF – безкоштовно завантажити

Aspose.CAD for .NET — це потужний API для конвертації CAD у PDF, який дозволяє легко конвертувати файли DWG і DXF у формат PDF. Крім того, він дозволяє конвертувати креслення САПР у растрові зображення. API можна встановити за допомогою NuGet або завантажити як DLL із розділу Завантаження.

PM> Install-Package Aspose.CAD

Перетворення DWG або DXF у PDF C#

Нижче наведено кроки для перетворення файлу DWG/DXF у формат PDF за допомогою API Aspose.CAD for .NET.

  • Завантажте файл 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();

	// Експорт CAD в PDF
	image.Save("result.pdf", pdfOptions);
}

C# DWG/DXF у PDF – установіть розмір полотна

Aspose.CAD for .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;

	// Експорт CAD в PDF
	image.Save("result.pdf", pdfOptions);  
}

C# CAD у PDF – автоматичне масштабування

Креслення CAD може складатися з кількох шарів, де кожен шар може мати різні розміри. У різних сценаріях вам може знадобитися уніфіковане масштабування в перетвореному файлі PDF. Для таких випадків ви можете налаштувати API для автоматичного масштабування шарів відповідно до розміру сторінки в документі PDF. Нижче наведено кроки для виконання автоматичного масштабування в AutoCAD для перетворення PDF.

У наведеному нижче прикладі коду показано, як перетворити креслення CAD у 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;

	// Експорт CAD в PDF
	image.Save("result.pdf", pdfOptions);
}

Змініть фон і колір малюнка в конвертованому PDF

Aspose.CAD for .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;

	// Експорт CAD в 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;

	// Експорт CAD в PDF
	image.Save("result.pdf", pdfOptions);
}

Висновок

У цій статті ви побачили, як конвертувати файли CAD DWG або DXF у PDF за допомогою C#. Крім того, ви навчилися налаштовувати перетворення CAD у PDF у різних сценаріях за допомогою API Aspose.CAD for .NET. Ви можете дізнатися більше про API, використовуючи документацію.

Дивись також