【发布时间】:2008-09-23 16:26:45
【问题描述】:
我的客户有一个多页的 PDF 文件。他们需要按页面拆分。有谁知道这样做的方法 - 最好在 C# 中。
【问题讨论】:
我的客户有一个多页的 PDF 文件。他们需要按页面拆分。有谁知道这样做的方法 - 最好在 C# 中。
【问题讨论】:
PDFSharp 是一个开源库,可能是您所追求的:
主要特点
- 使用任何 .Net 语言即时创建 PDF 文档
- 易于理解的对象模型来编写文档
- 一个用于在 PDF 页面、窗口或打印机上绘图的源代码
- 修改、合并和拆分现有 PDF 文件
This sample 展示了如何将一个有 n 页的 PDF 文档转换为 n 个每页一页的文档。
【讨论】:
我使用ITextSharp 完成了这项工作——有一些商业选项可能具有良好的 API,但这是开源和免费的,而且不难使用。
查看this code,这是他们的代码示例之一——非常好。它在传入的页码处将 PDF 文件拆分为两个文件。您可以将其修改为逐页循环和拆分。
【讨论】:
Siberix 提供了一个成本合理的商业库,用于在 .NET 中动态创建 PDF:http://siberix.com 您可以通过编程方式或通过 XML 转换(以及两种 IIRC 的组合)创建 PDF。
我在几个项目中使用了他们的库,发现他们的库不仅易于使用,而且他们的电子邮件支持令人难以置信。而且许可证也很便宜。
【讨论】:
没玩过,可以看Aspose.Pdf.Kit for .NET and Java。它是商业的,因此您需要支付许可提要费用,但如果您需要商业支持,它可能对您有用。
【讨论】: