如何在阅读 PDF 时编辑(缩小)PDF 以删除不相关的部分?

如何在阅读 PDF 时编辑(缩小)PDF 以删除不相关的部分?

我有时必须阅读大型 PDF 文档(多达数百页)的技术文档。通常,文档的某些部分与我正在解决的问题无关,其他部分适用并很快得到利用,而其他部分则必须“稍后考虑”。这就带来了一个问题,即文档很大,但只有一部分是相关的,而这部分通常只会缩小。

在 MacOS X 上,我开发了在预览中查看 PDF 的策略,删除不相关或不再相关的页面。我现在使用 PDF Arranger 执行此操作,这并不完全方便,因为我必须切换到其他应用程序,但至少它有点用处。

我还曾经使用预览的注释功能,在页面不再相关的部分上覆盖一个白色矩形,而同一页面的其他部分仍然有意义。

在 Ubuntu 上是否有任何工具可以执行相同操作?

(我解释了上下文是为了强调我不需要常规的 PDF 编辑,而是想在阅读时快速删除部分内容。)

答案1

在 OSX 的 Preview.app 中,内置的“crop-function”是删除单个页面中不需要的用户定义部分的最佳选择。或者,您可以选择一个或多个页面并将它们全部删除。

在 Ubuntu 中也有类似的应用程序提供这些选项:我使用并且更喜欢PDF 整理器用于 PDF 合并、重新排列、分割、旋转和裁剪。

  1. 使用 Ubuntu 软件中心即可安装
  2. 打开您选择的 pdf 文件,选择您不需要的页面并将其删除和/或使用“编辑 -> 裁剪选项”。
  3. 保存修改后的 pdf 文件。

在此处输入图片描述 在此处输入图片描述

我删除了第 2/3/4 页,并裁剪了第 5/6 页的约 50%,以便在几秒钟内获得一个视觉示例。

答案2

假设您有一个这样的 pdf。Ubuntu 服务器指南

Ctrl+Alt+T您可以通过按下键盘来打开终端。

cd ~/Downloads/
wget -c 'https://help.ubuntu.com/18.04/serverguide/serverguide.pdf'

# get pages from 3 to 50 from pdf into serverguide.txt 
pdftotext -layout -nodiag -f 3 -l 50 -nopgbrk ./serverguide.pdf

# Then suppose you want to extract lines 3 to 8

echo -e "\n\n\n" >> mySmallerTxt.txt
sed -n '3,8p' serverguide.txt  >> mySmallerTxt.txt
echo -e "\n\n\n" >> mySmallerTxt.txt

# And also lines 33 to 55

echo -e "\n\n\n" >> mySmallerTxt.txt
sed -n '33,55p' serverguide.txt  >> mySmallerTxt.txt
echo -e "\n\n\n" >> mySmallerTxt.txt

# To find line numbers of interest you can
cat -n serverguide.txt|less

相关内容