PDF处理控件Aspose.PDF功能演示:将XML转换为PDF

Aspose.PDF 是一款高级PDF处理API,可以在跨平台应用程序中轻松生成,修改,转换,呈现,保护和打印文档。无需使用Adobe Acrobat。此外,API提供压缩选项,表创建和处理,图形和图像功能,广泛的超链接功能,图章和水印任务,扩展的安全控件和自定义字体处理。

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

Aspose.pdf 最新下载(qun:761297826)icon-default.png?t=N6B9https://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");

猜你喜欢

转载自blog.csdn.net/m0_67129275/article/details/131801666
今日推荐