이 기사에서는 Java를 사용하여 프로그래밍 방식으로 XML을 PDF로 변환하는 방법을 배웁니다. 이 기능은 XML에서 동적으로 PDF 파일을 생성하는 데 유용할 수 있습니다. 또한 이 기사는 PDF 문서를 만드는 데 사용되는 완전한 XML 스키마도 제공합니다.
Java XML에서 PDF로의 변환 API
XML에서 PDF 파일을 생성하기 위해 Aspose.PDF for Java를 사용합니다. API는 Java 애플리케이션 내에서 PDF 파일을 동적으로 생성, 처리 및 변환하도록 설계되었습니다. 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-pdf</artifactId>
<version>21.6</version>
</dependency>
XML을 PDF로 지원하는 스키마
Aspose.PDF for Java는 PDF 문서의 구조를 정의하는 XML 스키마를 제공합니다. 전체 XML 스키마는 여기에서 찾을 수 있습니다.
Java에서 XML을 PDF로 변환
Java용 Aspose.PDF를 사용하여 주어진 XML을 PDF로 변환하는 방법을 확인합시다. 대부분의 경우 애플리케이션 데이터가 포함된 XML 문서가 있습니다. 이 경우 먼저 XSLT를 사용하여 Aspose.PDF 호환 XML로 변환합니다. 시작하겠습니다.
다음은 PDF 문서로 변환해야 하는 샘플 XML 데이터입니다.
<?xml version="1.0" encoding="utf-8" ?>
<Contents>
<Content>Hello World!</Content>
</Contents>
이 데이터를 Aspose.PDF XML과 호환되도록 하기 위해 XSLT 변환을 수행합니다. 이를 위해 아래와 같이 XSLT 스타일시트 파일에 템플릿을 정의합니다.
<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="text()"/>
<xsl:template match="/Contents">
<html>
<Document xmlns="Aspose.Pdf" IsAutoHyphenated="false">
<PageInfo>
<DefaultTextState Font = "Helvetica" FontSize="8" LineSpacing="4"/>
<Margin Left="5cm" Right="5cm" Top="3cm" Bottom="15cm" />
</PageInfo>
<Page id="mainSection">
<TextFragment>
<TextSegment>
<xsl:value-of select="Content"/>
</TextSegment>
</TextFragment>
</Page>
</Document>
</html>
</xsl:template>
</xsl:stylesheet>
템플릿 파일을 만든 후에는 아래 단계에 따라 XML을 PDF로 변환할 수 있습니다.
- Document 클래스의 객체를 생성합니다.
- XML 및 XSLT 파일을 제공하여 Document.bindXml(String, String) 메서드를 사용하여 XML을 바인딩합니다.
- Document.save(String) 메서드를 사용하여 XML을 PDF로 변환합니다.
다음 코드 샘플은 Java를 사용하여 XML 파일을 PDF로 변환하는 방법을 보여줍니다.
// 새 PDF 문서 만들기
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document();
// XML 변환 및 바인딩
pdfDocument.bindXml( "data.xml", "stylesheet.xslt");
// XML에서 PDF 생성
pdfDocument.save( "generated-pdf.pdf");
생성된 PDF
무료 API 라이선스 받기
평가 제한 없이 API를 사용하려면 임시 라이선스를 취득할 수 있습니다.
결론
이 기사에서는 Java를 사용하여 XML을 PDF로 변환하는 방법을 배웠습니다. 이 기능을 Java 애플리케이션에 통합하여 XML에서 PDF 파일을 생성할 수 있습니다. 문서와 GitHub에서 사용할 수 있는 소스 코드 샘플을 사용하여 Java PDF API에 대해 자세히 알아볼 수 있습니다. 질문이 있는 경우 포럼을 통해 알려주십시오.