Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

压缩 pdf

使用latex等生成pdf格式的文件时,若其中包含过多的高清图片,会导致PDF文件过大,不便于传输和存储。特别是论文投稿时候会对pdf大小有一定要求,这里介绍几种在linux平台下压缩PDF文件的工具.

Ghostscript

Install on Debian/Ubuntu

1
sudo apt install ghostscript

Install on Archlinux

1
sudo pacman -S ghostscript

压缩命令

1
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

pdfunitePoppler 提供的一个工具,一般系统都已经安装了 Poppler,所以这个工具在 Linux 下是很常见的。

1
pdfunite input1.pdf input2.pdf input3.pdf output.pdf

cpdf命令行工具

cpdf 全称是 Coherent PDF Command Line Tools,是一个强大的 PDF 处理工具。PDF 合并只是它的一个功能之一。

1
cpdf input1.pdf input2.pdf -o output.pdf

pdfjam

如果你安装了 TeXLive,并且安装了 pdfpage 包,则其中包含了 pdfjam 工具。

1
pdfjam input1.pdf input2.pdf input3.pdf -o output.pdf

该命令的选项很多,可以通过 pdfjam --help 查看。

pdfjoinpdfjam 的一个封装,也可以直接使用: pdfjoin a.pdf b.pdf

pdftk工具

pdftk 是专门用于处理 PDF 文档的一套工具。在大多数发行版中都可以直接安装使用。

1
pdftk input1.pdf input2.pdf input3.pdf cat output output.pdf

pdftk 的选项很多,用法复杂,可以参考 PDF 合并和分割工具—PDFtk

参考文献:

  1. linux合并pdf

提取制定页面 PDF

1
2
3
4
5
6
7
8
9
#!/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

评论