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

17

我的客户有一个多页的PDF文件。他们需要按页面拆分它。请问有没有办法在C#中完成这个操作。

4个回答

17

PDFSharp是一个开源库,可能是您需要的:

主要功能

  • 可使用任何 .Net 语言动态创建 PDF 文档
  • 易于理解的对象模型以组合文档
  • 在 PDF 页面上绘制、窗口或打印机只需一份源代码
  • 修改、合并和拆分现有的 PDF 文件

此示例展示了如何将具有 n 页的 PDF 文档转换为每个页面一个文档的 n 个文档。


4
我使用 ITextSharp 来完成此操作。虽然商业选项可能具有良好的API,但这是开源且免费的,使用起来也不难。
请查看此代码,它是他们的代码示例之一,非常优秀。它将在传入的页面号上将PDF文件分成两个文件。您可以修改它以逐页循环并分割页面。

2
iTextSharp在商业应用中不再免费使用。目前它是根据AGPL许可证发布的。Ghostscript可以拆分PDF文件。 "gs -q -dBATCH -dNOPAUSE -sOutputFile=page{page:04d}.pdf" " -dFirstPage={page} -dLastPage={page}" " -sDEVICE=pdfwrite {input_pdf}" - Sridhar

2

虽然我没有使用过,但你可以查看Aspose.Pdf.Kit for .NET and Java。它是商业软件,所以你需要支付许可证费用,但如果你需要商业支持,它可能适合你。


2
Siberix提供了一个价格合理的商用库,可用于在.NET中即时创建PDF:http://siberix.com。您可以通过编程或XML转换(如果我没记错的话,两种方式都可以结合使用)来创建PDF文件。
我已经在几个项目中使用过他们的库,发现他们的库不仅易于使用,而且他们的电子邮件支持非常出色。此外,许可证的价格也相当便宜。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接