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

我的客户有一个多页PDF文件。 他们需要按页面拆分。 有没有人知道这样做的方法 – 最好是在C#中。

PDFSharp是一个开源库,可能就是你所追求的:

主要特点

  • 从任何.Net语言动态创建PDF文档
  • 易于理解的对象模型来撰写文档
  • 一个源代码,用于在PDF页面以及窗口或打印机上绘图
  • 修改,合并和拆分现有PDF文件

此示例显示如何将包含n页的PDF文档转换为n个文档,每个文档各有一页。

我使用ITextSharp做了这个 – 有商业选项可能有一个很好的API,但这是开源和免费的,并不难使用。

看看这段代码 ,这是他们的代码示例之一 – 它非常好。 它将PDF文件拆分为传入页码的两个文件。 您可以将其修改为循环并逐页拆分。

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

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

没有玩过它,但你可以看看Aspose.Pdf.Kit for .NET和Java 。 它是商业性的,因此您需要支付许可源,但如果您需要商业支持,它可能适合您。