XML’yi C# aracılığıyla dönüştürür

XML’i PDF belgesine dönüştürün ve yükleyin. PDF belgelerini programlı olarak değiştirmek için .NET için Aspose.PDF öğesini kullanın

.NET Kütüphane ile XML Nasıl Dönüştürülür

XML’i PDF dosyasına dönüştürmek için net platformu için zengin özelliklere sahip, güçlü ve kullanımı kolay bir belge işleme API’si olan .NET için Aspose.PDF API’sini kullanacağız. NuGet paket yöneticisini açın, Aspose.PDF öğesini arayın ve yükleyin. Paket Yöneticisi Konsolu’ndan aşağıdaki komutu da kullanabilirsiniz.

Package Manager Console

PM > Install-Package Aspose.PDF

XML’i dönüştürün ve C# aracılığıyla PDF’ye yükleyin


Ortamınızdaki kodu denemek için Aspose.PDF for .NET gerekir.

  1. Sayfa parametrelerini ayarlayın.
  2. XSLT dosyasını yükleyin.
  3. Sonra Yükle ve Dönüştür.

XML'i PDF'ye dönüştürme - C#

Bu örnek kod, XML'in PDF Dosyasına nasıl dönüştürüleceğini gösterir.

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;
}