この記事では、Javaを使用してプログラムでXMLをPDFに変換する方法を学習します。この機能は、XMLから動的にPDFファイルを生成する場合に役立ちます。さらに、この記事では、PDFドキュメントの作成に使用される完全なXMLスキーマも提供しています。
JavaXMLから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に変換する
Aspose.PDFforJavaを使用して特定のXMLをPDFに変換する方法を確認しましょう。ほとんどの場合、アプリケーションデータを含むXMLドキュメントがあります。この場合、最初にXSLTを使用してAspose.PDF互換のXMLに変換します。それでは始めましょう。
以下は、PDFドキュメントに変換する必要のあるサンプルXMLデータです。
<?xml version="1.0" encoding="utf-8" ?>
<Contents>
<Content>Hello World!</Content>
</Contents>
このデータをAspose.PDFXMLと互換性を持たせるために、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ファイルを生成できます。 Java PDF APIの詳細については、ドキュメントと、GitHubで入手可能なソースコードサンプルを使用して学ぶことができます。ご不明な点がございましたら、フォーラムからお気軽にお問い合わせください。