CAD використовується дизайнерами для створення різних типів конструкцій будівель, мостів, автомобілів, чіпів тощо в багатьох галузях промисловості. Однак формати САПР (DWG, DXF тощо) можна переглядати лише у спеціальному програмному забезпеченні або онлайн-переглядачі САПР. Щоб спростити роботу, файли DWG/DXF можна перетворити на файли PDF, які можна переглядати будь-де без будь-яких залежностей. У цій статті ви дізнаєтесь, як конвертувати файли CAD DWG або DXF у PDF за допомогою C#.
- C# CAD to PDF Converter API
- Перетворення DWG/DXF на PDF за допомогою C#
- Установіть розмір полотна у DWG/DXF на PDF за допомогою C#
- Виконайте автоматичне масштабування в CAD у PDF у C#
- Змініть фон і колір малюнка в PDF за допомогою C#
- Перетворення окремих шарів CAD на 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.
- Завантажте файл 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;
// Експорт CAD в PDF
image.Save("result.pdf", pdfOptions);
}
C# CAD у PDF – автоматичне масштабування
Креслення CAD може складатися з кількох шарів, де кожен шар може мати різні розміри. У різних сценаріях вам може знадобитися уніфіковане масштабування в перетвореному файлі PDF. Для таких випадків ви можете налаштувати API для автоматичного масштабування шарів відповідно до розміру сторінки в документі PDF. Нижче наведено кроки для виконання автоматичного масштабування в AutoCAD для перетворення PDF.
- Завантажте файл DWG/DXF за допомогою класу Image.
- Створіть екземпляр класу CadRasterizationOptions.
- Установіть для CadRasterizationOptions.AutomaticLayoutsScaling значення true.
- Створіть об’єкт класу PdfOptions та ініціалізуйте властивість PdfOptions.VectorRasterizationOptions об’єктом CadRasterizationOptions.
- Перетворіть креслення САПР у PDF за допомогою методу Image.Save(String, ImageOptionsBase).
У наведеному нижче прикладі коду показано, як перетворити креслення 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 за допомогою класу 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;
// Експорт 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, використовуючи документацію.