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

Java конвертер CAD в PDF API

Aspose.CAD для Java — это мощный API для работы с файлами САПР, который позволяет преобразовывать файлы 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 для Java.

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

В следующем примере кода показано, как преобразовать DWG в PDF с помощью Java.

// Загрузите исходный файл САПР
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("sample.dwg");

// Создайте экземпляр PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Экспорт САПР в PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Java DWG или DXF в PDF — установка размера холста

Aspose.CAD для Java также позволяет вам устанавливать размер холста при преобразовании CAD в PDF. Таким образом, вы можете указать размер страниц в конвертируемом PDF-документе. Ниже приведены шаги для выполнения этой операции.

В следующем примере кода показано, как задать размер холста при преобразовании DWG или DXF в PDF в Java.

// Загрузите исходный файл САПР
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. Эта функция становится полезной, когда слои в чертеже САПР имеют разные размеры. Функция автоматического масштабирования масштабирует слои в соответствии с унифицированным размером страницы в PDF. Ниже приведены шаги для выполнения автоматического масштабирования.

В следующем примере кода показано, как преобразовать DWG в PDF с автоматическим масштабированием.

// Загрузите исходный файл САПР
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);

// Экспорт САПР в PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Java CAD в PDF — установка цвета фона и рисунка

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

В следующем примере кода показано, как изменить цвета при преобразовании DWG или DXF в PDF с помощью Java.

// Загрузите исходный файл САПР
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);

// Экспорт САПР в PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Преобразование определенных слоев САПР в PDF с помощью Java

Чертежи САПР обычно состоят из нескольких слоев, и в некоторых случаях вам может потребоваться преобразовать в PDF только выбранные слои чертежа. Для этого вы можете указать список слоев, которые нужно преобразовать, используя метод CadRasterizationOptions.setLayers(). В следующем примере кода показано, как преобразовать определенный слой в формате CAD в формат PDF.

// Загрузите исходный файл САПР
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);

// Экспорт САПР в PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Вывод

В этой статье вы узнали, как конвертировать файлы CAD DWG и DXF в PDF с помощью Java. Кроме того, вы видели различные сценарии, в которых вы можете настроить преобразование CAD в PDF по своему усмотрению. Вы можете узнать больше об API САПР Aspose, используя документацию.

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