如何轻松裁剪PDF页面?

问题描述 投票:0回答:7

如何轻松裁剪给定 PDF 文件中的 PDF 页面?我更喜欢使用尽可能少的编码,并尽可能少地猜测边界几何形状......

pdf crop
7个回答
48
投票

有多种选择:

  1. 使用 GUI 前端通过点击进行裁剪:
  2. 使用命令行进行裁剪:
    • pdfcrop
      命令(由texlive-extra-utils提供),使用以下参数:
      pdfcrop --margins '-30 -30 -250 -150' --clip input.pdf output.pdf
      -left -top -right -bottom格式)。
    • PDF裁剪
    • convert -crop
      命令
      (由imagemagick提供)
    • 幽灵脚本
  3. 通过编写自己的脚本进行裁剪:

2
投票

要进行精确的点击式裁剪,一种选择是使用 LibreOffice Draw

以下说明假设您要裁剪单页 PDF 的一部分:

  • 从空白文档开始
  • 选择
    Insert > Image...
    菜单
  • 导航到您要裁剪的 PDF
    • PDF 的内容将显示为图像
  • 右键单击文档中的 PDF 内容,然后选择“裁剪”菜单项。
  • 使用手柄将 PDF 可视区域的大小调整为您想要在裁剪后保留的部分
  • 单击 PDF 外部以禁用裁剪手柄
  • 再次单击 PDF 内容,将其放置在您想要的位置:
    • 在页面上拖动它
    • 使用方向键移动
    • 使用绘图定位工具对齐或居中 PDF 内容。

当您对结果感到满意时,请将其保存、导出为 PDF 或打印。

对于多页 PDF,您必须逐页工作,首先使用其他工具(如 PDF Arranger)将 PDF 拆分为多个页面(或者简单地“打印到 PDF”您想要裁剪的 PDF 的每一页)在 PDF 查看器中),使用 Draw 将它们一一裁剪,然后将它们重新组合成一个 PDF(再次使用 PDF Arranger)。


2
投票

您可以使用 Inkscape 无损裁剪 PDF。这使用 Inkscape 的内置 SVG-PDF 转换。

  1. 在 Inkscape 中打开文件:
    File
    ->
    Open
    -> 选择文件 ->
    Open
  2. 调整 PDF 大小:
    • 使用用户输入值:
      File
      ->
      Document properties
      ->
      Page
      ->
      Custom size
    • 使用自动调整内容大小:
      File
      ->
      Document properties
      ->
      Page
      ->
      Custom size
      ->
      Resize page to content...
      -> 设置所需边距 ->
      Resize page to drawing or selection

Inkscape 是一个特别好的选择,因为 PDF 裁剪实用程序(例如其他答案中提到的

krop
)通常不会更改对象的实际大小,而是调整对象的显示量(例如 A4 页面)。

例如来自

krop
主页

不幸的是,没有简单的方法可以消除 PDF 文件中不必要/不可见的部分。 krop 只调整哪个 显示 PDF 的部分内容;原来的内容仍然存在 例如,在编辑文件时会显示该文件 墨景

直接在 Inkscape 中进行编辑正是实现了这所说的不可能。


1
投票

要快速执行 GUI 辅助的 PDF 裁剪任务,请尝试 pdfarranger(在 Debian 存储库中可用,以前称为 PDF-Shuffler)。


1
投票

@sparkler提供的工具列表很有趣,但对我帮助不大。

提供的一些工具实际上裁剪了我的页面,但通常它们涉及到一些图像转换,这使得 pdf 文件变得模糊且难以阅读。

最后我使用了

PoDoFo工具

podofocrop,它能够以全分辨率保留所有图形,并将文本保留为真实文本。

它将所有页面裁剪为最小尺寸(即无边框)。

命令是:

podofocrop input.pdf output.pdf


要在 MacOS 上安装,请使用

brew install podofo


    


0
投票
您可以尝试使用 pdfCropMargins Python 程序 (

https://pypi.org/project/pdfCropMargins/) 和 -pg

 选项来选择特定页面。命令行程序提供了许多选项,并且还有一个可选的 GUI。


0
投票
根据您的情况,您甚至可能不需要裁剪。例如,如果您 只是想从边缘删除一些文本,您可以:

# uncompress: qpdf --stream-data=uncompress a.pdf b.pdf # edit PDF like a text file, then compress again: qpdf b.pdf c.pdf

https://github.com/qpdf/qpdf/releases

© www.soinside.com 2019 - 2024. All rights reserved.