pdf工具
压缩 pdf
使用latex等生成pdf格式的文件时,若其中包含过多的高清图片,会导致PDF文件过大,不便于传输和存储。特别是论文投稿时候会对pdf大小有一定要求,这里介绍几种在linux平台下压缩PDF文件的工具.
Ghostscript
Install on Debian/Ubuntu
sudo apt install ghostscript
Install on Archlinux
sudo pacman -S ghostscript
压缩命令
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compressed_PDF_file.pdf input_PDF_file.pdf
在上面的命令中,您需要设置源文件和压缩后文件的正确路径。
/prepress(默认) 高质量 (300 dpi) 但文件较大/ebook中质量 (150 dpi) 适中的文件大小/screen低质量 (72 dpi) 但输出文件较小
参考文献:insidentally
合并PDF
pdfunite
pdfunite 是 Poppler 提供的一个工具,一般系统都已经安装了 Poppler,所以这个工具在 Linux 下是很常见的。
pdfunite input1.pdf input2.pdf input3.pdf output.pdf
cpdf命令行工具
cpdf 全称是 Coherent PDF Command Line Tools,是一个强大的 PDF 处理工具。PDF 合并只是它的一个功能之一。
cpdf input1.pdf input2.pdf -o output.pdf
pdfjam
如果你安装了 TeXLive,并且安装了 pdfpage 包,则其中包含了 pdfjam 工具。
pdfjam input1.pdf input2.pdf input3.pdf -o output.pdf
该命令的选项很多,可以通过 pdfjam --help 查看。
pdfjoin 是 pdfjam 的一个封装,也可以直接使用: pdfjoin a.pdf b.pdf
pdftk工具
pdftk 是专门用于处理 PDF 文档的一套工具。在大多数发行版中都可以直接安装使用。
pdftk input1.pdf input2.pdf input3.pdf cat output output.pdf
pdftk 的选项很多,用法复杂,可以参考 PDF 合并和分割工具—PDFtk 。
参考文献:
提取制定页面 PDF
#!/bin/bash
# 提取指定页码pdf
#
if [ $# -lt 2 ]; then
echo "Usage: sh $0 para1 para2 para3"
echo "e.g. : sh $0 ori.pdf 4-12 out.pdf"
exit 1
fi
pdftk $1 cat $2 output $3
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 星辰大海!










