CAD 파일 형식은 설계자 또는 건축가가 건설, 자동차, 하드웨어 등 다양한 산업 분야에서 도면을 작성하는 데 사용합니다. DWGDXF는 가장 널리 사용되는 CAD입니다. 그러나 DWG 및 DXF 파일의 내용을 보려면 전용 소프트웨어가 필요합니다. 이 제한을 해결하기 위해 CAD 도면을 PDF 형식으로 변환할 수 있습니다. 이 기사에서는 Java를 사용하여 CAD에서 PDF로 변환을 자동화하고 DWG 및 DXF 파일을 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로 변환하는 단계입니다.

다음 코드 샘플은 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 문서의 페이지 크기를 지정할 수 있습니다. 다음은 이 작업을 수행하는 단계입니다.

다음 코드 샘플은 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의 통합 페이지 크기에 따라 레이어 크기를 조정합니다. 다음은 자동 크기 조정을 수행하는 단계입니다.

다음 코드 샘플은 자동 크기 조정을 사용하여 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에서 흑백으로 렌더링됩니다. 그러나 이 기능을 무시하고 원하는 배경 및 그림 색상을 설정할 수 있습니다. 이를 달성하기 위한 단계는 다음과 같습니다.

다음 코드 샘플은 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에 대해 자세히 알아볼 수 있습니다.

또한보십시오