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

Java CAD to PDF Converter API

Aspose.CAD for Java — це потужний API для обробки файлів CAD, який дозволяє конвертувати файли DWG і DXF у PDF із високою точністю. Ви можете завантажити JAR API або встановити його у своїх програмах на основі Maven, використовуючи наступні конфігурації.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cad</artifactId>
    <version>20.10</version>
    <classifier>jdk16</classifier>
</dependency>

Конвертація DWG або DXF у PDF Java

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

  • Завантажте файл DWG або DXF за допомогою класу Image.
  • Створіть об’єкт класу PdfOptions.
  • Збережіть креслення САПР як PDF за допомогою методу Image.save(String, ImageOptionsBase).

У наведеному нижче прикладі коду показано, як конвертувати DWG у PDF за допомогою Java.

// Завантажте вихідний файл CAD
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("sample.dwg");

// Створіть екземпляр PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Експорт CAD в PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Java DWG або DXF у PDF – установіть розмір полотна

Aspose.CAD for Java також дозволяє встановити розмір полотна під час перетворення CAD у PDF. Таким чином, ви можете вказати розмір сторінок у конвертованому документі PDF. Нижче наведено кроки для виконання цієї операції.

У наведеному нижче прикладі коду показано, як установити розмір полотна в DWG або DXF для перетворення PDF у Java.

// Завантажте вихідний файл CAD
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// Створіть екземпляр PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Установіть властивість VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

Автоматичне масштабування в CAD до PDF у Java

Ви також можете виконати автоматичне масштабування сторінок у конвертації CAD у PDF. Ця функція стає корисною, коли шари в кресленні CAD мають різні розміри. Функція автоматичного масштабування масштабує шари відповідно до єдиного розміру сторінки в PDF-файлі. Нижче наведено кроки для виконання автоматичного масштабування.

У наведеному нижче прикладі коду показано, як конвертувати DWG у PDF із автоматичним масштабуванням.

// Завантажте вихідний файл CAD
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// Встановити автоматичне масштабування
rasterizationOptions.setAutomaticLayoutsScaling(true);

// Створіть екземпляр PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Установіть властивість VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// Експорт CAD в PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Java CAD у PDF – установіть колір фону та малюнка

За замовчуванням креслення САПР відображаються у PDF-файлі чорно-білими кольорами. Однак ви можете перевизначити цю функцію та встановити бажані кольори фону та малюнка. Нижче наведено кроки для досягнення цього.

У наведеному нижче прикладі коду показано, як змінити кольори в перетворенні DWG або DXF у PDF за допомогою Java.

// Завантажте вихідний файл CAD
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// Встановити колір фону та малюнка 
rasterizationOptions.setDrawType(CadDrawTypeMode.UseDrawColor);
rasterizationOptions.setBackgroundColor(com.aspose.cad.Color.getBlue());

// Створіть екземпляр PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Установіть властивість VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// Експорт CAD в PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Перетворення певних шарів САПР у PDF за допомогою Java

Креслення САПР зазвичай складаються з кількох шарів, і в деяких випадках може знадобитися конвертувати лише вибрані шари креслення у формат PDF. Для цього ви можете надати список шарів, які потрібно перетворити, використовуючи метод CadRasterizationOptions.setLayers(). Наведений нижче зразок коду показує, як конвертувати певний шар із CAD у формат PDF.

// Завантажте вихідний файл CAD
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

ArrayList<String> layers=new ArrayList<String>();
layers.add("LayerA");

// Встановити колір фону та малюнка 
rasterizationOptions.setLayers(layers);

// Створіть екземпляр PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Установіть властивість VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// Експорт CAD в PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Висновок

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

Дивись також