我的客户有一个多页PDF文件。他们需要按页面拆分。有没有人知道这样做的方法 - 最好是在C#中。
答案 0 :(得分:15)
PDFSharp是一个开源库,可能就是你所追求的:
主要特点
- 从任何.Net语言
动态创建PDF文档- 易于理解的对象模型撰写文档
- 在PDF页面以及窗口或打印机上绘图的一个源代码
- 修改,合并和拆分现有PDF文件
This sample显示了如何将包含n页的PDF文档转换为n个文档,每个文档都有一页。
答案 1 :(得分:4)
我使用ITextSharp做了这个 - 有一些商业选项可能有一个很好的API,但这是开源的,免费的,并且不难使用。
查看this code,这是他们的代码示例之一 - 非常好。它将PDF文件拆分为传入的页码中的两个文件。您可以将其修改为循环并逐页拆分。
答案 2 :(得分:3)
Siberix提供了一个合理计算成本的商业库,用于在.NET中动态创建PDF:http://siberix.com您可以通过编程方式或通过XML转换(以及两个IIRC的组合)创建PDF。
我在几个项目中使用了他们的图书馆,他们发现他们的图书馆不仅易于使用,而且他们的电子邮件支持令人难以置信。许可证也很便宜。
答案 3 :(得分:2)
没有玩过它,但你可以看看Aspose.Pdf.Kit for .NET and Java。它是商业性的,因此您需要支付许可源,但如果您需要商业支持,它可能适合您。