📌  相关文章
📜  linux 压缩 pdf - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:43:57.876000             🧑  作者: Mango

Linux 压缩 PDF - Shell/Bash

在 Linux 中,我们可以使用 ghostscriptgzip 两个命令将 PDF 文件进行压缩。

安装 Ghostscript

Ghostscript 是一款用于处理 PDF 和 PostScript 文件的开源软件。我们可以使用以下命令进行安装(Ubuntu 系统):

sudo apt-get install ghostscript
压缩 PDF

使用以下命令可以将 PDF 文件进行压缩:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

其中:

  • -sDEVICE=pdfwrite 指定输出设备为 PDF 写入器。
  • -dCompatibilityLevel=1.4 指定 PDF 版本为 1.4。
  • -dPDFSETTINGS=/screen 指定使用适合屏幕查看的压缩级别。不同的级别可以使用 /printer/ebook/screen 等来指定。
  • -dNOPAUSE 不在页面插入等待命令。
  • -dQUIET 静默输出。
  • -dBATCH 在所有文件处理后退出。
  • -sOutputFile=output.pdf 指定输出文件名。
  • input.pdf 输入文件名。
压缩后文件大小

我们可以使用以下命令查看文件大小:

ls -lh output.pdf

输出类似于:

-rw-r--r-- 1 user user  57K May  8 20:44 output.pdf
使用 gzip 进一步压缩

我们还可以使用 gzip 命令将 PDF 文件进一步压缩,从而减小文件大小。

使用以下命令进行压缩:

gzip output.pdf

最终,我们得到的压缩文件为 output.pdf.gz

注意事项
  • 如果需要保留中文注释,需要安装 gsfonts-cjk。可以使用以下命令进行安装:

    sudo apt-get install gsfonts-cjk
    
  • ghostscriptgzip 命令可能需要安装额外的依赖包,请根据系统提示安装相关依赖。

  • 压缩级别的选择需要根据不同需求进行调整。/screen 级别的压缩率很高,但文件质量也相应下降;而 /printer 级别则会尽量保持文件质量,但压缩率较低。

参考资料