Aspose.PDF 是一款高级PDF处理API,可以在跨平台应用程序中轻松生成,修改,转换,呈现,保护和打印文档。无需使用Adobe Acrobat。此外,API提供压缩选项,表创建和处理,图形和图像功能,广泛的超链接功能,图章和水印任务,扩展的安全控件和自定义字体处理。
Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。
Aspose.pdf 最新下载(qun:761297826)https://www.evget.com/product/4118/download
用于ASP.NET API的Aspose.PDF广泛支持XML转换功能,因为根据API用户的要求,它包含许多相关的增强功能,可以使用将XML导出为PDF的高效功能来提升.NET应用程序。
在本文中,我们将使用C#将XML文件转换为PDF。考虑以下与使用C#进行XML转换有关的用例:
- 将XML转换为PDF
- 在XML中使用HTML并转换为PDF
- 将XML和XSLT转换为PDF
目前,.NET版Aspose.PDF升级到v20.6版,优化提取的页面丢失问题,修复PDF转换为HTML时的一些问题,感兴趣的朋友可点击下方按钮下载最新版。
将XML转换为PDF
要将XML转换为PDF,您需要遵循Aspose.PDF for .NET API的XML Schema,该XML Schema是XSD文件。以下是一个XML文件,我们将其转换为PDF,作为Hello World演示。
This is Html String. ]]>
需要按照以下步骤将XML转换为PDF文件:
- 初始化 Document 类的对象
- 使用BindXml方法加载XML文件
- 保存转换后的PDF文件
以下代码段显示了如何在C#中将XML转换为PDF:
// Instantiate Document object Document doc = new Document(); // Bind source XML file doc.BindXml(dataDir + "XML.xml"); // Convert XML to PDF doc.Save(dataDir + "XMLToPDF.pdf");
在XML中使用HTML并转换为PDF
有时可能需要先将XML中的HTML转换为HTML。.NET API的Aspose.PDF也支持此功能。但是,HTML和XML标签非常相似。因此,需要指定CDATA标记,以便不将HTML解析为XML标记。下面的示例XML文件包括用CDATA表示的HTML,以避免出现任何异常:
Hello World!
通过以下步骤将此XML文件转换为PDF:
- 实例化 Document 类的对象
- 加载输入的XML文件
- 保存输出的PDF文件
下面的代码片段显示了如何在C#中将包含HTML的XML文件转换为PDF:
// Instantiate Document object Document doc = new Document(); // Bind source XML file doc.BindXml(dataDir + "XML.xml"); // Convert XML to PDF doc.Save(dataDir + "XMLToPDF.pdf");
将XML和XSLT转换为PDF
有时,可能已有一个包含重要应用程序数据的XML文件,并且想使用该XML文件生成PDF报告。在这种情况下,可以创建XSLT文件,以将现有XML文档转换为Aspose.PDF的兼容XML文档。然后,可以继续将XML转换为PDF。让我们通过简单而基本的示例来学习这一点:
Hello World!
我们会注意到,该XML文件不遵循Aspose.PDF for .NET API的XML模式。但是,XSLT文件将其转换为所需的兼容性。现在,可以按照以下步骤使用XSLT将此类XML转换为PDF:
- 初始化PDF 文档
- 绑定 XML和XSLT文件
- 保存输出的PDF文档
下面的代码段基于以下步骤,这些步骤显示了如何在C#中将XML转换为PDF:
//Create pdf document Aspose.Pdf.Document pdf = new Aspose.Pdf.Document(); //Bind XML and XSLT files to the document try { pdf.BindXml(dataDir + "\\HelloWorld.xml", dataDir + "\\HelloWorld.xslt"); } catch (System.Exception) { throw; } //Save the document pdf.Save(dataDir + "HelloWorldUsingXmlAndXslt.pdf");