logo Aspose.PDF使用教程 我也要发布文档

演示:将XML转换为PDF


用于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时的一些问题,感兴趣的朋友可点击下方按钮下载最新版。

点击下载最新版Aspose.PDF for .NET

将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");

还想要更多吗?您可以点击阅读
【2019 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(642018183),我们很高兴为您提供查询和咨询