【问题标题】:How to reorder PDF document pages? [closed]如何重新排序 PDF 文档页面? [关闭]
【发布时间】:2016-02-24 20:31:02
【问题描述】:

我正在尝试重新排序我拥有的 pdf 页面。共有716页,每页都有编号。并非所有页面都在同一位置编号,但它们以三种“样式”编号。我想知道如何根据文档中页面上的页码重新排序页面? pdf 页码是可编辑的文本。

以下是三种样式的示例:

我看过一些关于创建书签的帖子。我找到了一个插件,它可以基于一些文本样式创建书签,称为自动书签插件。我只是不确定在这方面该往哪个方向发展。页面太多,无法手动完成。

正在编辑的页码:

【问题讨论】:

  • pdf 页码是可编辑的文本。 - 你是什么意思?它们是表单字段值吗?
  • 您愿意在浏览器中编辑此文档还是通过 c# 代码编辑此文档?
  • 我不确定它们是否是表单字段,我认为它们不是......只是像我在问题中编辑的文本框。 @profesor79 我愿意以任何可行的方式做到这一点!
  • 基本上你必须确定页码的性质(它们是内容的一部分吗?它们是某种注释吗?)。然后,您可以使用 Pdf 库(答案中推荐的 PdfSharp 是众多选项之一)自动识别页码并根据该信息重新排序页面。一旦你决定了一个特定的 pdf 库并在实施时遇到困难,你可以在这里问一个更精确的问题,而不是不清楚

标签: javascript c# pdf


【解决方案1】:

我可以在这里建议的是PDFSharp。这个库将允许您打开 pdf 文件,按页面拆分然后排序。

如果我猜对了,输入文档中的页面不会排序 - 所以最好先将 pdf 页面转储到文本文件(对于所有三种情况),看看提取页码有多难块(正则表达式或 pdf 语言标记)。

最后一步 - 创建新文档,页面按新编号排序

来自上面引用的 sourceforge 存储库:

说明

PDFsharp 是一个 .NET 库,用于通过任何 .NET 语言(如 C# 或 VB.NET)以编程方式创建和修改 Adob​​e PDF 文档。 PDFsharp 为 PDF 文件中的对象定义了类,因此您 永远不必直接处理 ID 或引用。

上次更新时间为 2015 年 12 月

【讨论】:

  • PDFSharp 也是我的推荐。 API 非常简单易学。
  • 对这些类型的答案要非常小心,profesor79。它们往往会吸引热量。
  • 您的最新答案中的某些内容显然是针对离题的问题。这可能会吸引你一些反对票。这样的问题不应该回答。如果您想讨论这个问题,请随时来Campaigns 聊天室。
猜你喜欢
  • 2012-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-19
  • 1970-01-01
  • 1970-01-01
  • 2011-01-11
  • 1970-01-01
相关资源
最近更新 更多