PDFSharp是一个开源库,可能是您需要的: 主要功能 可使用任何 .Net 语言动态创建 PDF 文档 易于理解的对象模型以组合文档 在 PDF 页面上绘制、窗口或打印机只需一份源代码 修改、合并和拆分现有的 PDF 文件 此示例展示了如何将具有 n 页的 PDF 文档转换为每个页面一个文档的 n 个文档。
我使用 ITextSharp 来完成此操作。虽然商业选项可能具有良好的API,但这是开源且免费的,使用起来也不难。请查看此代码,它是他们的代码示例之一,非常优秀。它将在传入的页面号上将PDF文件分成两个文件。您可以修改它以逐页循环并分割页面。
Siberix提供了一个价格合理的商用库,可用于在.NET中即时创建PDF:http://siberix.com。您可以通过编程或XML转换(如果我没记错的话,两种方式都可以结合使用)来创建PDF文件。我已经在几个项目中使用过他们的库,发现他们的库不仅易于使用,而且他们的电子邮件支持非常出色。此外,许可证的价格也相当便宜。