Преобразование XML с помощью C#

Как преобразовать XML и загрузить его в PDF с помощью библиотеки C#

Как преобразовать XML с помощью библиотеки .NET

Чтобы преобразовать XML в PDF-файл, мы будем использовать Aspose.PDF for .NET API, который представляет собой многофункциональный, мощный и простой в использовании API для работы с документами для платформы net. Откройте менеджер пакетов NuGet, найдите Aspose.pdf и установите. Вы также можете использовать следующую команду из консоли Package Manager.

Package Manager Console

PM > Install-Package Aspose.PDF

Преобразование XML и загрузка в PDF через C#


Вам нужно Aspose.PDF for .NET попробовать код в своей среде.

  1. Задайте параметры страницы.
  2. Загрузите файл XSLT.
  3. Затем загрузите и преобразуйте.

Преобразование XML в PDF - C#

<% transform-xml.code-block.subtitle %>


    private static void ExampleXSLTtoPDF()
    {
        var _dataDir = @"C:\tmp\";
        var XmlContent = File.ReadAllText(@"XMLFile1.xml");
        var XsltContent = File.ReadAllText(@"XSLTFile1.xslt");
        var options = new Aspose.Pdf.HtmlLoadOptions();
        // set page size to A5
        options.PageInfo.Height = 595;
        options.PageInfo.Width = 420;
        var pdfDocument = new Aspose.Pdf.Document(TransformXmltoHtml(XmlContent, XsltContent), options);
        pdfDocument.Save(_dataDir + "data_xml.pdf");
    }

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