【问题标题】:Merge two PDF pages into new one without blank spaces between text content将两个 PDF 页面合并为一个新页面,文本内容之间没有空格
【发布时间】:2013-04-28 05:44:06
【问题描述】:

全部

我想将两个 PDF 合并为一个 PDF。与此同时,我想无缝地加入这两个 PDF。

比如说第一个PDF文件的最后一页有很多空白,合并后我希望第二个PDF从第一个PDF的空白处开始。

我们有任何工具支持吗?

【问题讨论】:

  • 您使用的是什么操作系统?
  • 您的请求意味着重排 PDF 页面材料。这不是微不足道的,尤其是在应支持页眉和页脚、链接等的情况下。因此,我怀疑您是否会找到适合您任务的好工具,尤其是如果您希望它便宜的话。
  • +1 为 mkl;您必须指定您仍要保留多少空白,以及是否要在第二个文档的开头保留空白。如果您只想合并,可以与 QPDF 或 PDFTK 合并。如果您想裁剪第一个 PDF 然后合并,您可以使用 Perl 工具调用 pdfcrop.pl,然后使用我提到的其他两个工具之一。

标签: pdf merge


【解决方案1】:

这是一项不那么难的任务:

假设我们有 两个 pdf 看起来像这些

我们想将这两个 pdf 页面合并成一个新的 单个 页面,像这样,以不浪费太多纸张并节省(见下左图: http://ge.tt/1tl71Gf/v/3),而不是在两页的文本之间有很多空白(见右下图:http://ge.tt/1tl71Gf/v/5):

然后我们开始粗略估计在第一个 pdf 页面中文本之后的剩余空间,以插入带有文本的第二页 3。在我们的例子中,我们有一个 A4 文档,其大小(以 postscript 点表示)为:595x841

在两个 pdf 页面中,我们假设文本或多或少以相同的高度开始,或者换句话说,在距上边距相同的距离处,所以,如果我们想要强加 second pdf页面,带有文本,在首页 pdf页面,没有覆盖第一页的文本,但是放在它之后,我们需要方便地下移的文本内容第二个 pdf页面

在我们的示例案例中,我在 pdftksed 的帮助下将第二个 pdf 页面的文本内容下移了 200 点 (我们将向下移动的值添加到原始高度 - 在我们的例子中为 841 - 以保留页面的几何形状,因此 841 变为 1041,而页面的高度保持不变)

sed 's/MediaBox \[0 0 595 841]/MediaBox \[0 200 595 1041 ]/g'<2.pdf>2bis.pdf

结果是这样(左角的图像),而最初第二个 pdf 页面的文本内容以右角的图像开始:

现在,完成之后;我们需要将第二个 pdf 页面强加在第一个 pdf 页面上

这可以再次使用 pdftk 完成,将第二个 pdf 页面及其文本向下移动,置于背景中

pdftk 1.pdf background 2bis.pdf output seamless_imposed.pdf

结果如下:http://ge.tt/1tl71Gf/v/3

【讨论】:

    【解决方案2】:

    不,那是不可能的。您可以合并页面,但不能合并内容。 您必须提取第一个的内容并将第二个的内容附加到第一个。没有解决的是页眉和页脚。

    【讨论】:

    • 为什么你必须在不可能的情况下开始这个回复,然后提供一个半有见地的答案?此外,这是很有可能的,但只是你想投入多少努力的问题。
    • 最终它不是一个可自动化的过程,并且总是有它的缺点。
    • 再一次,我必须不同意......如果有的话,Dingo 给出的答案是实现自动化的良好开端。当 IBM 可以对 Watson 进行编程以在 Jeopardy 中击败人类时,我不明白你怎么能认为这个相对简单的任务是“不可能的”。
    • 我同意这个简单的例子是可行的,第 2 页正好适合第 1 页的空白。这种情况发生的频率如何?我认为 Dingos 的假设太简单了。但是如果第 2 页更长呢?你在哪里剪。页脚中的页码呢?你要重新编号吗?自动化?想象一个包含 2 个以上简单页面的文档。或者如果第 2 页有标题怎么办?您可以以编程方式检测页眉和页脚吗?文档中的索引或目录呢?你能重写它们吗?
    【解决方案3】:

    我们在这些情况下使用的工具是 PdfArranger

    在前面的示例中,我们有几个运输标签浪费了页面的一半,底部有空格。

    一旦我们通过多选单独或批量裁剪底部的 50%,我们将保存为合并的 PDF。

    然后在打印时,选择“打印为 pdf”并在页面设置设置中选择每面 2 页并调整缩放、适合度和页面方向以满足您的要求。

    在我们的示例中,我们通过裁剪并结合 PdfArranger 和打印设置来为每两个标签保存一页,当然有多种工具可以实现相同的效果,但这个非常轻巧且易于使用。

    【讨论】:

      猜你喜欢
      • 2013-06-13
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      • 2012-06-16
      • 2018-07-22
      • 2019-10-30
      • 2016-12-31
      • 2011-05-04
      相关资源
      最近更新 更多