XMLをPDFに C#

XML(eXtensible Markup Language) はデータの互換性のために広く使用されるフォーマットであり、PDF(Portable Document Format) は読みやすく印刷可能なフォーマットで文書を作成および共有するための最適な選択です。このガイドでは、C#を使用してXMLをPDFにシームレスに変換する方法を探ります。

XMLをPDFに変換する理由は何ですか?

技術的な詳細に入る前に、なぜXMLをPDFに変換する必要があるのかを簡単に説明しましょう。XMLはデータを保存するのに優れていますが、視覚的な表現に関してはユーザーフレンドリーではありません。一方、PDFは情報を提示するための洗練された標準化された形式を提供します。XMLをPDFに変換することで、共有や印刷、アーカイブ目的に適したプロフェッショナルな文書を簡単に作成できます。

XML to PDF コンバータ - C# API インストール

あなたは、DLLファイルをダウンロードするか、次のNuGetインストールコマンドを実行することで、Conholdate.Total for .NETをあなたの環境にインストールできます。

PM> NuGet\Install-Package Conholdate.Total

C# で XML を PDF に変換する

この C# の例で XML を PDF に変換するために、次のサンプル XML ファイルを使用します:

<?xml version="1.0" encoding="utf-8" ?>
<Document xmlns="Aspose.Pdf">
  <Page id="mainPage">
    <TextFragment>
      <TextSegment>Hello</TextSegment>
    </TextFragment>
 
    <TextFragment>
      <TextSegment>World!</TextSegment>
    </TextFragment>
  </Page>
</Document>

次に、XMLからPDFへの変換を進めるために、以下の手順に従う必要があります:

  • 入力 XML ファイルを読み込むために Document クラスのオブジェクトをインスタンス化します。
  • BindXml メソッドを使用してソースファイルをバインドします。
  • XMLをPDFに変換するには、Saveメソッドを使用します。

次のサンプルコードは、C#でXMLをPDFに変換する方法を示しています:

// ドキュメントオブジェクトをインスタンス化する
Document doc = new Document();

// ソースXMLファイルをバインドする
doc.BindXml(dataDir + "input.xml");

// XMLをPDFに変換する
doc.Save(dataDir + "XMLToPDF.pdf");

ただし、変換のためにはソース XML ファイルが XSD schema に従う必要があることは注目に値します。

XMLとXSLTをPDFに変換するC#

いくつかのシナリオでは、PDFドキュメントを生成する必要があるカスタムXMLファイルがあるかもしれません。そのため、以下のサンプルファイルで説明されているように、カスタムXMLファイルを処理するためのXSLTファイルを作成できます。

サンプル XML ファイル

<?xml version="1.0" encoding="utf-8" ?>
<Contents>
  <Content>Hello World!</Content>
</Contents>

サンプル 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>

今から、C#におけるXMLとXSLTをPDF文書に変換する手順について詳しく説明します。

  • Document クラスのオブジェクトを作成します。
  • XMLとXSLTファイルをバインドします。
  • 出力PDFドキュメントを保存します。

以下のコードスニペットは、C#でXMLとXSLTをPDFに変換する方法を説明しています。

//PDF文書を作成する
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document();

//XML と XSLT ファイルをバインドする
try
{
    pdf.BindXml("hello-world.xml", "hello-world.xslt");
}
catch (System.Exception)
{

    throw;
}

//ドキュメントを保存する
pdf.Save("HelloWorldXml.pdf");

無料評価ライセンス

すべての機能を評価するために、ウォーターマークや制限なしでAPIの無料の一時ライセンスをリクエストできます。

まとめ

このチュートリアルでは、XMLをPDFに変換するための基本を学び、コードスニペットやサンプルファイルの例を紹介しました。これにより、XMLデータを視覚的に魅力的で共有可能なPDF文書に変換できます。レポートツールの構築、請求書の生成、またはドキュメントの作成を行っている場合でも、XMLからPDFへの変換はアプリケーション内でのドキュメント変換プロセスを合理化します。ご質問がある場合は、forumまでお気軽にお問い合わせください。

See Also