IronPDF ハウツー XMLからPDFへ C#とVB.NETでXMLをPDFに変換する カーティス・チャウ 更新日:8月 6, 2025 IronPDF をダウンロード NuGet ダウンロード DLL ダウンロード Windows 版 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる ジェミニで開く このページについてGeminiに問い合わせる 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る This article was translated from English: Does it need improvement? Translated View the article in English C#でXMLを直接PDFに変換することは複雑な課題になることがあります。 C#でXMLをPDFに変換するときは、XSLTを変換テンプレートとして始めるのが最適だとわかりました。 次に、XMLはXSLT変換を使用してHTML(5)経由でPDFとしてレンダリングできます。 XSLTドキュメントは、特定のスキーマからのXMLを正確なHTML表現に変換する方法を定義し、よく確立された標準です。 簡単に言うと、XSLTはXMLからHTMLへのカスタム変換者として機能します。 'Using the XslCompiledTransform Class' というMicrosoftの記事を参照して、XSLT変換について詳しく学びましょう。 クイックスタート: IronPDFでXMLをPDFに変換 IronPDFを使用して、XMLファイルを簡単にPDFに変換します。 数行のコードで、XSLTを使用してXMLデータをHTMLに変換し、次にPDFドキュメントとしてレンダリングします。 迅速でシームレスな統合を求める開発者に最適で、IronPDFはフォーマットの保守とプラットフォーム間の互換性を確保するための簡単なアプローチを提供します。 今すぐ NuGet で PDF を作成してみましょう: NuGet パッケージ マネージャーを使用して IronPDF をインストールします PM > Install-Package IronPdf このコード スニペットをコピーして実行します。 new IronPdf.ChromePdfRenderer() .RenderHtmlAsPdf( XslCompiledTransform.Load("template.xslt") .Transform(XmlReader.Create("data.xml"), new StringWriter()) .ToString() ) .SaveAs("output.pdf"); 実際の環境でテストするためにデプロイする 今すぐ無料トライアルでプロジェクトに IronPDF を使い始めましょう 30日間無料トライアル 最小限のワークフロー(5ステップ) XMLからPDFへの変換C#ライブラリをインストールする。 Load メソッドを使用して、XSLT トランスフォーマー テンプレートをインポートします。 C#でTransformメソッドを使用してXMLをHTMLに変換する。 カスタムレンダリングオプションでHTMLをPDFにレンダリング PDFドキュメントを望む場所にエクスポート 例 結果として得られたHTML文字列またはファイルは、.NET PDFジェネレーターを使用してPDFとしてレンダリングすることができます。 IronPDFのXMLからPDFへの変換機能を示すサンプルプロジェクトをこちらのXMLからPDFへ Conversion Exampleからダウンロードできます。 // XSLT template that defines the transformation from XML to HTML string 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='/'> <html> <style> td{ text-align: center; padding: 20px; border: 1px solid #CDE7F0; } th{ color: white; padding: 20px; } </style> <body style='font-family: Arial, Helvetica Neue, Helvetica, sans-serif;'> <table style='border-collapse: collapse;'> <thead> <tr> <th colspan='3'> <img style='margin: auto;' src='https://ironsoftware.com/img/svgs/ironsoftware-logo-black.svg'/> </th> </tr> </thead> <tbody> <tr bgcolor='#9acd32'> <th bgcolor='#32ab90'>Title</th> <th bgcolor='#f49400'>Feature</th> <th bgcolor='#2a95d5'>Compatible</th> </tr> <xsl:for-each select='catalog/cd'> <tr> <td style='font-weight: bold;'><xsl:value-of select='title'/></td> <td style='background-color: #eff8fb; color: #2a95d5; font-weight: bold;'><xsl:value-of select='feature'/></td> <td><xsl:value-of select='compatible'/></td> </tr> </xsl:for-each> </tbody> </table> </body> </html> </xsl:template> </xsl:stylesheet> "; // XML data to transform string xml = @"<?xml version='1.0' encoding='UTF-8'?> <catalog> <cd> <title>IronPDF</title> <feature>Generate, format and manipulate PDFs</feature> <compatible>Microsoft Windows, Linux (Debian, CentOS, Ubuntu), MacOS, Docker (Windows, Linux, Azure), Azure (VPS, Webapps, Websites, Functions), AWS</compatible> </cd> <cd> <title>IronOCR</title> <feature>OCR engine, input, result</feature> <compatible>Microsoft Windows, Linux, MacOS, Docker, Azure, AWS</compatible> </cd> <cd> <title>IronBarcode</title> <feature>Format, read and write Barcode</feature> <compatible>Microsoft Windows, Linux, MacOS, Docker, Azure, AWS</compatible> </cd> </catalog> "; // Create an instance of XslCompiledTransform XslCompiledTransform transform = new XslCompiledTransform(); // Load the XSLT from a string using (XmlReader reader = XmlReader.Create(new StringReader(xslt))) { transform.Load(reader); } // Transform the XML to HTML StringWriter results = new StringWriter(); using (XmlReader reader = XmlReader.Create(new StringReader(xml))) { transform.Transform(reader, null, results); } // Create a renderer for converting HTML to PDF IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer(); // Options, headers, and footers may be set here if needed // Render our XML as a PDF via XSLT transformation renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf"); // XSLT template that defines the transformation from XML to HTML string 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='/'> <html> <style> td{ text-align: center; padding: 20px; border: 1px solid #CDE7F0; } th{ color: white; padding: 20px; } </style> <body style='font-family: Arial, Helvetica Neue, Helvetica, sans-serif;'> <table style='border-collapse: collapse;'> <thead> <tr> <th colspan='3'> <img style='margin: auto;' src='https://ironsoftware.com/img/svgs/ironsoftware-logo-black.svg'/> </th> </tr> </thead> <tbody> <tr bgcolor='#9acd32'> <th bgcolor='#32ab90'>Title</th> <th bgcolor='#f49400'>Feature</th> <th bgcolor='#2a95d5'>Compatible</th> </tr> <xsl:for-each select='catalog/cd'> <tr> <td style='font-weight: bold;'><xsl:value-of select='title'/></td> <td style='background-color: #eff8fb; color: #2a95d5; font-weight: bold;'><xsl:value-of select='feature'/></td> <td><xsl:value-of select='compatible'/></td> </tr> </xsl:for-each> </tbody> </table> </body> </html> </xsl:template> </xsl:stylesheet> "; // XML data to transform string xml = @"<?xml version='1.0' encoding='UTF-8'?> <catalog> <cd> <title>IronPDF</title> <feature>Generate, format and manipulate PDFs</feature> <compatible>Microsoft Windows, Linux (Debian, CentOS, Ubuntu), MacOS, Docker (Windows, Linux, Azure), Azure (VPS, Webapps, Websites, Functions), AWS</compatible> </cd> <cd> <title>IronOCR</title> <feature>OCR engine, input, result</feature> <compatible>Microsoft Windows, Linux, MacOS, Docker, Azure, AWS</compatible> </cd> <cd> <title>IronBarcode</title> <feature>Format, read and write Barcode</feature> <compatible>Microsoft Windows, Linux, MacOS, Docker, Azure, AWS</compatible> </cd> </catalog> "; // Create an instance of XslCompiledTransform XslCompiledTransform transform = new XslCompiledTransform(); // Load the XSLT from a string using (XmlReader reader = XmlReader.Create(new StringReader(xslt))) { transform.Load(reader); } // Transform the XML to HTML StringWriter results = new StringWriter(); using (XmlReader reader = XmlReader.Create(new StringReader(xml))) { transform.Transform(reader, null, results); } // Create a renderer for converting HTML to PDF IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer(); // Options, headers, and footers may be set here if needed // Render our XML as a PDF via XSLT transformation renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf"); ' XSLT template that defines the transformation from XML to HTML Dim xslt As String = "<?xml version='1.0' encoding='UTF-8'?> <xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'> <xsl:template match='/'> <html> <style> td{ text-align: center; padding: 20px; border: 1px solid #CDE7F0; } th{ color: white; padding: 20px; } </style> <body style='font-family: Arial, Helvetica Neue, Helvetica, sans-serif;'> <table style='border-collapse: collapse;'> <thead> <tr> <th colspan='3'> <img style='margin: auto;' src='https://ironsoftware.com/img/svgs/ironsoftware-logo-black.svg'/> </th> </tr> </thead> <tbody> <tr bgcolor='#9acd32'> <th bgcolor='#32ab90'>Title</th> <th bgcolor='#f49400'>Feature</th> <th bgcolor='#2a95d5'>Compatible</th> </tr> <xsl:for-each select='catalog/cd'> <tr> <td style='font-weight: bold;'><xsl:value-of select='title'/></td> <td style='background-color: #eff8fb; color: #2a95d5; font-weight: bold;'><xsl:value-of select='feature'/></td> <td><xsl:value-of select='compatible'/></td> </tr> </xsl:for-each> </tbody> </table> </body> </html> </xsl:template> </xsl:stylesheet> " ' XML data to transform Dim xml As String = "<?xml version='1.0' encoding='UTF-8'?> <catalog> <cd> <title>IronPDF</title> <feature>Generate, format and manipulate PDFs</feature> <compatible>Microsoft Windows, Linux (Debian, CentOS, Ubuntu), MacOS, Docker (Windows, Linux, Azure), Azure (VPS, Webapps, Websites, Functions), AWS</compatible> </cd> <cd> <title>IronOCR</title> <feature>OCR engine, input, result</feature> <compatible>Microsoft Windows, Linux, MacOS, Docker, Azure, AWS</compatible> </cd> <cd> <title>IronBarcode</title> <feature>Format, read and write Barcode</feature> <compatible>Microsoft Windows, Linux, MacOS, Docker, Azure, AWS</compatible> </cd> </catalog> " ' Create an instance of XslCompiledTransform Dim transform As New XslCompiledTransform() ' Load the XSLT from a string Using reader As XmlReader = XmlReader.Create(New StringReader(xslt)) transform.Load(reader) End Using ' Transform the XML to HTML Dim results As New StringWriter() Using reader As XmlReader = XmlReader.Create(New StringReader(xml)) transform.Transform(reader, Nothing, results) End Using ' Create a renderer for converting HTML to PDF Dim renderer As New IronPdf.ChromePdfRenderer() ' Options, headers, and footers may be set here if needed ' Render our XML as a PDF via XSLT transformation renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf") $vbLabelText $csharpLabel インフォグラフィック よくある質問 C#でXMLをPDFに変換するにはどうすればいいですか? XMLデータをHTMLに変換するための変換テンプレートとしてXSLTを使用して、C#でXMLをPDFに変換できます。その後、IronPDFのような.NET PDFジェネレーターを使用してHTMLをPDFドキュメントにレンダリングします。 XMLをPDFに変換する際にXSLTを使用する目的は何ですか? XSLTはXMLデータを正確なHTML表現に変換するために使用されます。データ構造とスタイリングがPDF変換中に確実に保存されるようにカスタムトランスレーターとして機能します。 XSLTを使用してXMLをHTMLに変換するステップは何ですか? XSLTを使用してXMLをHTMLに変換するには、1)Loadメソッドを使用してXSLTテンプレートをロードします。2)Transformメソッドを使用してXMLデータをHTMLに変換します。3)IronPDFのようなライブラリを使用してこのHTMLをPDFにレンダリングします。 IronPDFを使用してXMLをPDFに変換するにはどうすればいいですか? まず、XSLTを使用してXMLをHTMLに変換します。その後、IronPDFのRenderHtmlAsPdfメソッドを使用してHTMLからPDFを作成します。最後に、SaveAsのようなメソッドを使用してPDFを保存します。 XMLをPDFに変換する際にPDF出力をカスタマイズできますか? はい、IronPDFを使用したHTMLからPDFのレンダリングプロセス中にヘッダー、フッター、スタイリングなどのカスタムオプションを適用することでPDF出力をカスタマイズできます。 XMLをPDFに変換するためのサンプルプロジェクトはありますか? はい、XMLをPDFに変換するデモンストレーションを含むサンプルプロジェクトがダウンロード可能です。サンプルXMLデータ、XSLTテンプレート、IronPDFの使用方法に関する手順が含まれています。 XMLをPDFに変換するためにIronPDFを使用できるプラットフォームはどれですか? IronPDFはMicrosoft Windows、Linux(Debian、CentOS、Ubuntu)、MacOS、Docker(Windows、Linux、Azure)、Azure(VPS、Webapps、Websites、Functions)、AWSなど、複数のプラットフォームで使用できます。 .NET PDFジェネレーターライブラリをインストールしてXMLをPDFに変換するにはどうすればいいですか? IronPdfのパッケージページをNuGetで訪れ、そこで提供されているインストール手順に従うことによって.NET PDFジェネレーターライブラリをインストールできます。 XML を PDF に変換する場合、IronPDF は .NET 10 と完全に互換性がありますか? はい、IronPDF は .NET 10 と完全に互換性があります。クロスプラットフォーム機能全体で .NET 10 をサポートしているため、追加の構成や互換性の問題なしに、.NET 10 を対象とするプロジェクトで IronPDF の HTML レンダリング、HTML から PDF への変換、および完全な機能セットを使用できます。 カーティス・チャウ 今すぐエンジニアリングチームとチャット テクニカルライター Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 レビュー済み Jeffrey T. Fritz プリンシパルプログラムマネージャー - .NETコミュニティチーム Jeffはまた、.NETとVisual Studioチームのプリンシパルプログラムマネージャーです。彼は.NET Conf仮想会議シリーズのエグゼクティブプロデューサーであり、週に二回放送される開発者向けライブストリーム『Fritz and Friends』のホストを務め、テクノロジーについて話すことや視聴者と一緒にコードを書くことをしています。Jeffはワークショップ、プレゼンテーション、およびMicrosoft Build、Microsoft Ignite、.NET Conf、Microsoft MVPサミットを含む最大のMicrosoft開発者イベントのコンテンツを企画しています。 準備はできましたか? Nuget ダウンロード 16,493,056 | Version: 2025.11 リリース NuGet 無料版 総ダウンロード数: 16,493,056 ライセンスを見る