使用Aspose.Pdf处理XML文档生成PDF文件

单个对象会被转化为Aspose.Pdf DOM(文档对象模型),Aspose.Pdf提供了一个非常惊人的功能,可以访问这些单个对象。假设需要通过XML文件生成一个PDF文档(在PDF生成之前需要对这些单个对象提供某些特定的格式),或者是想要从一个XML文档中导入标题,然后将它们转换成所生成的PDF书签。你将如何实现呢?下面是个很简单的方法:

C#

Aspose.Pdf.Generator.Pdf pdf = new Aspose.Pdf.Generator.Pdf();

//Object xmlDoc contains all contents from original word document in XML format defined in Aspose.PDF
//XML Schema. 
pdf.BindXML(xmlDoc, null);

//Before saving, to add bookmarks from headings. 
pdf.IsBookmarked = true;

foreach (Aspose.Pdf.Generator.Section sec in pdf.Sections)
  {
   foreach (Aspose.Pdf.Generator.Paragraph para in sec.Paragraphs)
     {
      if (para is Aspose.Pdf.Generator.Heading)
       {
         Aspose.Pdf.Generator.Heading h = para as Aspose.Pdf.Generator.Heading;
         h.IsInList = true;
        }
     }
   }
pdf.Save(outputFile);

VB.NET

Dim pdf As Aspose.Pdf.Generator.Pdf = New Aspose.Pdf.Generator.Pdf()

'Object xmlDoc contains all contents from original word document in XML format defined in Aspose.PDF
'XML Schema. 
pdf.BindXML(xmlDoc,Nothing) 

'Before saving, to add bookmarks from headings. 
pdf.IsBookmarked = True 
Dim sec As Aspose.Pdf.Generator.Section

For Each sec In pdf.Sections 
 Dim para As Aspose.Pdf.Generator.Paragraph
  For Each para In sec.Paragraphs 
   If TypeOf para Is Aspose.Pdf.Generator.Heading Then 
      Dim h As Aspose.Pdf.Generator.Heading = para as Aspose.Pdf.Generator.Heading 
      h.IsInList = True 
   End If 
  Next 
Next 

pdf.Save(outputFile)

结论

基于上述示例中,可以看到,在轻松实现的XML文件转换成PDF格式的同时,Aspose.Pdf也提供了一个简单但强大的API,在PDF文档生成和输出之前,用于访问和修改这些单个对象。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值