Afin de transformer le XML en fichier PDF, nous utiliserons l’API Aspose.PDF for .NET qui est une API de manipulation de documents riche en fonctionnalités, puissante et facile à utiliser pour la plate-forme net. Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.pdf et installez. Vous pouvez également utiliser la commande suivante depuis la console du gestionnaire de packages.
PM > Install-Package Aspose.PDF
Transformez le XML et chargez-le en PDF via C#
Vous devez Aspose.PDF for .NET pour essayer le code dans votre environnement.
- Définissez les paramètres de page.
- Téléchargez le fichier XSLT.
- Puis Chargez et transformez.
Transformez le XML en PDF - C#
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;
}