Форматы файлов CAD используются дизайнерами или архитекторами для создания чертежей в различных отраслях, таких как строительство, автомобилестроение, производство оборудования и т. д. DWG и DXF являются наиболее широко используемыми САПР. форматов, однако для просмотра содержимого в файлах DWG и DXF требуется специальное программное обеспечение. Чтобы обойти это ограничение, вы можете преобразовать чертежи САПР в формат PDF. В этой статье вы узнаете, как автоматизировать преобразование CAD в PDF и преобразовать файлы DWG и DXF в PDF с помощью Java.
- Java конвертер CAD в PDF API
- Преобразование DWG/DXF в PDF с помощью Java
- Установите размер холста в DWG / DXF в PDF с помощью Java
- Автоматическое масштабирование в CAD в PDF на Java
- Установить цвет фона и чертежа в CAD в PDF
- Преобразование определенных слоев в файле САПР в 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, используя класс Image.
- Создайте экземпляр класса CadRasterizationOptions.
- Установите ширину и высоту страницы с помощью методов setPageWidth и setPageHeight соответственно.
- Создайте объект класса PdfOptions.
- Используйте метод PdfOptions.setVectorRasterizationOptions() для установки CadRasterizationOptions.
- Преобразуйте DWG или DXF в PDF, используя метод Image.save(String, ImageOptionsBase).
В следующем примере кода показано, как задать размер холста при преобразовании 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. Ниже приведены шаги для выполнения автоматического масштабирования.
- Загрузите файл CAD, используя класс Image.
- Создайте экземпляр класса CadRasterizationOptions.
- Установите для параметра CadRasterizationOptions.setAutomaticLayoutsScaling значение true.
- Создайте экземпляр класса PdfOptions и установите PdfOptions.setVectorRasterizationOptions.
- Преобразование чертежа САПР в PDF с помощью метода Image.save(String, ImageOptionsBase).
В следующем примере кода показано, как преобразовать 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, используя класс Image.
- Создайте экземпляр класса CadRasterizationOptions.
- Установите цвет фона с помощью метода CadRasterizationOptions.setBackgroundColor.
- Установите цвет рисунка с помощью метода CadRasterizationOptions.setDrawColor.
- Создайте объект класса PdfOptions и установите PdfOptions.setVectorRasterizationOptions.
- Преобразуйте DWG или DXF в PDF, используя метод Image.save(String, ImageOptionsBase).
В следующем примере кода показано, как изменить цвета при преобразовании 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, используя документацию.