CAD 파일 형식은 설계자 또는 건축가가 건설, 자동차, 하드웨어 등 다양한 산업 분야에서 도면을 작성하는 데 사용합니다. DWG 및 DXF는 가장 널리 사용되는 CAD입니다. 그러나 DWG 및 DXF 파일의 내용을 보려면 전용 소프트웨어가 필요합니다. 이 제한을 해결하기 위해 CAD 도면을 PDF 형식으로 변환할 수 있습니다. 이 기사에서는 Java를 사용하여 CAD에서 PDF로 변환을 자동화하고 DWG 및 DXF 파일을 PDF로 변환하는 방법을 배웁니다.
- Java CAD에서 PDF로 변환 API
- Java를 사용하여 DWG/DXF를 PDF로 변환
- Java를 사용하여 DWG/DXF의 캔버스 크기를 PDF로 설정
- Java의 CAD에서 PDF로 자동 크기 조정
- CAD의 배경 및 도면 색상을 PDF로 설정
- Java를 사용하여 CAD 파일의 특정 레이어를 PDF로 변환
Java CAD에서 PDF로 변환 API
Aspose.CAD for Java는 DWG 및 DXF 파일을 고화질로 PDF로 변환할 수 있는 강력한 CAD 파일 조작 API입니다. API의 JAR을 다운로드하거나 다음 구성을 사용하여 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 변환
다음은 Java용 Aspose.CAD를 사용하여 DWG 또는 DXF 파일을 PDF로 변환하는 단계입니다.
- Image 클래스를 사용하여 DWG 또는 DXF 파일을 로드합니다.
- PdfOptions 클래스의 개체를 만듭니다.
- Image.save(String, ImageOptionsBase) 메서드를 사용하여 CAD 도면을 PDF로 저장합니다.
다음 코드 샘플은 Java를 사용하여 DWG를 PDF로 변환하는 방법을 보여줍니다.
// 소스 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로 - 캔버스 크기 설정
Java용 Aspose.CAD를 사용하면 CAD를 PDF로 변환할 때 캔버스 크기를 설정할 수도 있습니다. 따라서 변환된 PDF 문서의 페이지 크기를 지정할 수 있습니다. 다음은 이 작업을 수행하는 단계입니다.
- Image 클래스를 사용하여 CAD의 DWG 또는 DXF 파일을 로드합니다.
- CadRasterizationOptions 클래스의 인스턴스를 만듭니다.
- setPageWidth 및 setPageHeight 메서드를 각각 사용하여 페이지의 너비와 높이를 설정합니다.
- PdfOptions 클래스의 개체를 만듭니다.
- PdfOptions.setVectorRasterizationOptions() 메서드를 사용하여 CadRasterizationOptions를 설정합니다.
- Image.save(String, ImageOptionsBase) 메서드를 사용하여 DWG 또는 DXF를 PDF로 변환합니다.
다음 코드 샘플은 Java에서 DWG 또는 DXF에서 PDF로 캔버스 크기를 설정하는 방법을 보여줍니다.
// 소스 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);
Java의 CAD에서 PDF로 자동 크기 조정
또한 CAD에서 PDF로 페이지의 자동 크기 조정을 수행할 수 있습니다. 이 기능은 CAD 도면의 레이어가 다른 치수를 가질 때 유용합니다. 자동 크기 조정 기능은 PDF의 통합 페이지 크기에 따라 레이어 크기를 조정합니다. 다음은 자동 크기 조정을 수행하는 단계입니다.
- Image 클래스를 사용하여 CAD 파일을 로드합니다.
- CadRasterizationOptions 클래스의 인스턴스를 만듭니다.
- CadRasterizationOptions.setAutomaticLayoutsScaling을 true로 설정합니다.
- PdfOptions 클래스의 인스턴스를 만들고 PdfOptions.setVectorRasterizationOptions을 설정합니다.
- Image.save(String, ImageOptionsBase) 메서드를 사용하여 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로 - 배경 및 도면 색상 설정
기본적으로 CAD 도면은 PDF에서 흑백으로 렌더링됩니다. 그러나 이 기능을 무시하고 원하는 배경 및 그림 색상을 설정할 수 있습니다. 이를 달성하기 위한 단계는 다음과 같습니다.
- Image 클래스를 사용하여 DWG 또는 DXF 파일을 로드합니다.
- CadRasterizationOptions 클래스의 인스턴스를 만듭니다.
- CadRasterizationOptions.setBackgroundColor 메서드를 사용하여 배경색을 설정합니다.
- CadRasterizationOptions.setDrawColor 메서드를 사용하여 그리기 색상을 설정합니다.
- PdfOptions 클래스의 객체를 생성하고 PdfOptions.setVectorRasterizationOptions를 설정합니다.
- Image.save(String, ImageOptionsBase) 메서드를 사용하여 DWG 또는 DXF를 PDF로 변환합니다.
다음 코드 샘플은 Java를 사용하여 DWG 또는 DXF에서 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.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);
Java를 사용하여 CAD의 특정 레이어를 PDF로 변환
CAD 도면은 일반적으로 여러 레이어로 구성되며 경우에 따라 도면에서 선택한 레이어만 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);
결론
이 기사에서는 Java를 사용하여 CAD의 DWG 및 DXF 파일을 PDF로 변환하는 방법을 배웠습니다. 또한 CAD에서 PDF로의 변환을 원하는 대로 사용자 정의할 수 있는 다양한 시나리오를 보았습니다. 문서를 사용하여 Aspose의 CAD API에 대해 자세히 알아볼 수 있습니다.