XMLからPDFへ

この記事では、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に変換する

Aspsoe.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への変換に進むことができます。

次のコードサンプルは、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

JavaでのXMLからPDFへ

無料のAPIライセンスを取得する

評価の制限なしにAPIを使用するために、一時ライセンスを取得できます。

結論

この記事では、Javaを使用してXMLをPDFに変換する方法を学びました。この機能をJavaアプリケーションに統合して、XMLからPDFファイルを生成できます。 Java PDF APIの詳細については、ドキュメントと、GitHubで入手可能なソースコードサンプルを使用して学ぶことができます。ご不明な点がございましたら、フォーラムからお気軽にお問い合わせください。

関連項目