通過C#轉換 XML

将 XML 转换并加载到 PDF 文档中。使用 Aspose.PDF for .NET 以编程方式修改 PDF 文档

如何使用 .NET 庫轉換 XML

為了將 XML 轉換為 PDF 文件,我們將使用 Aspose.PDF for .NET API,它是一款功能豐富、強大且易於使用的文件操作 API,適用於 net 平台。開啟 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;
}