在 Linux 中从 PDF 中删除嵌入的功能

在 Linux 中从 PDF 中删除嵌入的功能

我正在寻找一种方法来从 PDF 文档中删除嵌入的功能。我最近购买了一台 Kindle DX。当我尝试在设备上打开一些 PDF 文件时,我收到一条消息,提示:

由于 kindle 尚不支持嵌入的功能,因此无法打开此 pdf

我正在寻找一种方法来从文档中删除这些功能,以便我可以在 Kindle 上查看它。我是 Ubuntu Linux 用户。(我尝试在文档查看器中打开 PDF,然后通过转到文件->打印将其打印为 PDF 文件。这样我就可以在 Kindle DX 上打开它,但字体很乱,很难阅读。这不行。)

答案1

解决方案如下:http://www.cyberciti.biz/faq/removing-password-from-pdf-on-linux/

sudo apt-get install pdftk
pdftk input.pdf output output.pdf

这就成功了。

答案2

@barbaz 的简短回答对我有用。以下是我如何取得成功的详细信息:

我从 SourceForge 网站下载了 qpdf-2.2.4-bin-mingw.zip,并将 zip 中的主文件夹解压到c:\qpdf我的 Windows 7 机器上。我在目录中打开命令提示符bin并运行:

qpdf --decrypt infile.pdf outfile.pdf

我的 infile.pdf 超过 4MB,充满了奇特的格式和图像。文档安全属性显示“密码安全”,不是用于打开,而是用于更改、评论、提取​​。该文档无法在我的标准 Kindle 上打开。

新的 outfile.pdf 在 Acrobat 中打开后看起来一样。文档安全属性显示“无安全性”,更重要的是,在连接 USB 电缆并将 PDF 复制到 Kindle 的document目录后,新的 PDF 会在我的 Kindle 上打开。

答案3

根据我的经验,除非您知道文件的密码,否则您无法使用 pdftk 删除限制。

qpdf --decrypt

但是应该能够删除打印/编辑/复制类型的限制。

答案4

您可以尝试这个 Ghostscript 命令行:

gs \
 -o kindle-ready.pdf \
 -sDEVICE=pdfwrite \
 -dPDFSETTINGS=/ebook \
  input.pdf

相关内容