แปลง XML ผ่าน C#

แปลงและโหลด XML เป็นเอกสาร PDFใช้ Aspose.PDF สำหรับ .NET เพื่อแก้ไขเอกสาร PDF แบบโปรแกรม

วิธีการแปลง XML กับ .NET ห้องสมุด

เพื่อที่จะเปลี่ยน XML เป็นไฟล์ PDF เราจะใช้ Aspose.PDF for .NET API ซึ่งเป็นคุณลักษณะที่อุดมไปด้วยที่มีประสิทธิภาพและง่ายต่อการใช้ API การจัดการเอกสาร net แพลตฟอร์มเปิดตัวจัดการแพคเกจ NuGet ค้นหาaspose.pdf และติดตั้งนอกจากนี้คุณยังอาจใช้คำสั่งต่อไปนี้จากคอนโซลการจัดการแพคเกจ

Package Manager Console

PM > Install-Package Aspose.PDF

แปลง XML และโหลดเป็น PDF ผ่าน C#


คุณจำเป็นต้อง Aspose.PDF for .NET ที่จะลองรหัสในสภาพแวดล้อมของคุณ

1.ตั้งค่าพารามิเตอร์หน้า 1.อัปโหลดไฟล์ XSLT 1.จากนั้นโหลดและแปลง

แปลง 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;
}