XML を C# 経由で変換する

XML を PDF ドキュメントに変換してロードします。プログラムで PDF ドキュメントを変更するには、.NET の Aspose.PDF を使用してください

.NET ライブラリで XML を変換する方法

XML を PDF ファイルに変換するために、net プラットフォーム用の機能豊富で強力で使いやすいドキュメント操作 API である Aspose.PDF for .NET API を使用します。NuGet パッケージマネージャーを開き、aspose.pdf を検索してインストールします。パッケージマネージャーコンソールから次のコマンドを使用することもできます。

Package Manager Console

PM > Install-Package Aspose.PDF

XML を変換して C# を介して PDF に読み込む


ご使用の環境でコードを試すには Aspose.PDF for .NET が必要です。

  1. ページパラメータを設定します。
  2. XSLT ファイルをアップロードします。
  3. 次に、ロードして変換します。

XML を PDF に変換-C#

このサンプルコードは、XML を PDF ファイルに変換する方法を示しています。

var xsltFile = Path.Combine(dataDir, "XSLTFile1.xslt");
var xmlDataFile = Path.Combine(dataDir, "data_xml.pdf");
var outputFile = Path.Combine(dataDir, "data_xml.pdf");
var XmlContent = File.ReadAllText(xmlDataFile);
var XsltContent = File.ReadAllText(xsltFile);
var options = new Aspose.Pdf.HtmlLoadOptions();        
options.PageInfo.Height = 595;
options.PageInfo.Width = 420;

var pdfDocument = new Aspose.Pdf.Document(TransformXmltoHtml(XmlContent, XsltContent), options);
pdfDocument.Save(outputFile);

static MemoryStream TransformXmltoHtml(string inputXml, string xsltString)
{
    var transform = new System.Xml.Xsl.XslCompiledTransform();
    using (var reader = System.Xml.XmlReader.Create(new StringReader(xsltString)))
    {
        transform.Load(reader);
    }
    var memoryStream = new MemoryStream();
    var results = new StreamWriter(memoryStream);
    using (var reader = System.Xml.XmlReader.Create(new StringReader(inputXml)))
    {
        transform.Transform(reader, null, results);
    }
    memoryStream.Position = 0;
    return memoryStream;
}