【问题标题】:Print just the top half of a PDF - on the top half of the paper仅打印 PDF 的上半部分 - 在纸张的上半部分
【发布时间】:2015-01-07 11:20:29
【问题描述】:

我有一个 PDF,我只想打印上半部分(PDF 中有两个标签,但我只想打印一个并保存标签纸而不是浪费一个)。

我可以使用 Acrobat 快照工具只选择要打印的文档部分,这很好。

但是...当我打印此快照时,它位于打印页面的中心。

有没有办法让它打印在左上角(或物理页面上的其他任何地方)?

非常感谢!


编辑:这是打印对话框的屏幕截图:

【问题讨论】:

  • 所以您想使用全尺寸纸张并且只打印上半部分?是否要将纸张的下半部分重新用于另一次打印?
  • 是的——完全正确。只打印上半部分,然后将纸张的下半部分(标签)重新用于另一次打印。

标签: pdf acrobat


【解决方案1】:

对于面临同样挑战的任何人... Adob​​e 裁剪工具总是为我将打印输出居中,所以我根据这个答案稍微修改了一个 python 脚本:https://unix.stackexchange.com/a/373287

import copy, sys
from PyPDF2 import PdfFileWriter, PdfFileReader
input = PdfFileReader(open(sys.argv[1], 'rb'))
output = PdfFileWriter()
for p in [input.getPage(i) for i in range(0, input.getNumPages())]:
    (w, h) = p.mediaBox.upperLeft
    p.mediaBox.lowerLeft = (w, h/2)
    output.addPage(p)
output.write(open(sys.argv[1][:-4] + '_halved.pdf', 'wb'))

此脚本将 PDF 作为输入,裁剪顶部并将其另存为同一文件夹中的新 PDF。您需要安装 python 以及 PyPDF2 (pip install PyPDF2)。

我经常用它把 DHL 包裹标签切成两半到 A5,所以我可以在 A4 纸上打印它,上面有 2 个不干胶 A5 标签,而不会浪费第二个标签。为了进一步简化这一点,我使用以下说明将脚本添加到上下文菜单中:Add menu item to windows context menu only for specific filetype

所以我现在可以下载包裹标签,右键单击 -> CropTop -> 打印新的 PDF。

【讨论】:

  • 这太棒了!谢谢!
【解决方案2】:

对于上半部分来说,这并不难。

如有必要,使用裁剪工具裁剪到页面的上半部分。

在“打印”对话框中,禁用自动旋转和居中,这应该会获得页面上半部分的内容。使用“打印”对话框中的小缩略图预览进行验证。

【讨论】:

  • 嗨,我在任何地方都找不到“自动旋转和居中”选项...我已经添加了打印对话框的屏幕截图,但如果它在某处的 acrobat 中,请告诉我!
  • 在 Acrobat XI 中,在“打印”对话框的“方向”部分中为“自动旋转纵向/横向”。即使没有提到“居中”,如果你有这个选择,它也会居中。
  • 我有 Adob​​e Acrobat Reader DC 2015.010.20059,我的打印对话框看起来就像屏幕截图中的一样。有方向选项,但是当我从“自动/纵向/横向”切换到“纵向”时,标签仍然在页面中心,而不是与顶部对齐。有没有办法告诉 Acrobat Reader 停止居中?
猜你喜欢
  • 2015-08-19
  • 2017-12-19
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 2019-08-04
  • 1970-01-01
  • 2013-02-19
  • 1970-01-01
相关资源
最近更新 更多