如何将PDF文件拆分为页面(最好是C#)

时间:2020-03-06 14:36:33  来源:igfitidea点击:

我的客户有一个多页的PDF文件。他们需要按页面拆分。有谁知道最好用C#做到这一点的方法。

解决方案

PDFSharp是一个开源库,可能是我们所需要的:

Key Features
  
  
  Creates PDF documents on the fly from any .Net language
  Easy to understand object model to compose documents
  One source code for drawing on a PDF page as well as in a window or on the printer
  Modify, merge, and split existing PDF files

此示例说明如何将n页的PDF文档转换为n页的n个文档。

我使用ITextSharp进行了此操作-有一些商业选项可能具有良好的API,但这是开源和免费的,并且不难使用。

看看这段代码,这是他们的代码示例之一-很好。它在传入的页码处将PDF文件拆分为两个文件。我们可以对其进行修改以逐页循环和拆分。

还没有玩过,但是我们可以看一下.NET和Java的Aspose.Pdf.Kit。这是商业性的,因此我们需要支付许可供稿,但是如果我们需要商业支持,它可能会为我们服务。

Siberix提供了成本合理的商业库,用于在.NET中即时创建PDF:http://siberix.com我们可以以编程方式或者通过XML转换(以及IIRC的组合)来创建PDF。

我已经在几个项目中使用了他们的库,并且发现他们的库不仅易于使用,而且他们的电子邮件支持令人难以置信。而且许可证也很便宜。