【问题标题】:How can I split up a PDF file into pages (preferably C#)如何将 PDF 文件拆分为页面(最好是 C#)
【发布时间】:2008-09-23 16:26:45
【问题描述】:

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

【问题讨论】:

    标签: c# pdf


    【解决方案1】:

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

    主要特点

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

    This sample 展示了如何将一个有 n 页的 PDF 文档转换为 n 个每页一页的文档。

    【讨论】:

      【解决方案2】:

      我使用ITextSharp 完成了这项工作——有一些商业选项可能具有良好的 API,但这是开源和免费的,而且不难使用。

      查看this code,这是他们的代码示例之一——非常好。它在传入的页码处将 PDF 文件拆分为两个文件。您可以将其修改为逐页循环和拆分。

      【讨论】:

      • iTextSharp 在商业应用程序中不再免费使用。它目前在 AGPL 许可下发布。 Ghostscript 可以拆分 pdf。 “gs -q -dBATCH -dNOPAUSE -sOutputFile=page{page:04d}.pdf” “-dFirstPage={page} -dLastPage={page}” “-sDEVICE=pdfwrite {input_pdf}”
      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

        没玩过,可以看Aspose.Pdf.Kit for .NET and Java。它是商业的,因此您需要支付许可提要费用,但如果您需要商业支持,它可能对您有用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-03-04
          • 2022-12-19
          • 1970-01-01
          • 2012-09-26
          • 1970-01-01
          相关资源
          最近更新 更多