当前位置: 首页 > 工具软件 > Ghostscript > 使用案例 >

Ghostscript压缩、分割、合并PDF

赫连骏
2023-12-01

Ghostscript支持命令行操作PDF文件,便于在Linux系统上使用:

1. 现在有一本扫描电子书input.pdf(供306页),原始大小为114M,在不影响清晰度和阅读的情况下,压缩为output.pdf,大小为41.2M(仅为原来的36%),这样节省存储空间(如IPAD存储空间有限,邮箱附件不得大于50M),命令如下:

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

关于上述命令中除输入和输出文件外,其他参数的含义,参见博文《Ubuntu上压缩PDF文件的方法》。

2. 压缩后还是太大,上传邮箱附件或者各种云空间受限,那就继续对压缩后的文件进行分割,拆分成多个pdf,下面将out.pdf继续拆分为两个PDF文件:sub1.pdf和sub2.pdf。命令如下:

# 前150页为第一个子文件
gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dQUIET -sOutputFile=sub1.pdf -dFirstPage=1 -dLastPage=150  output.pdf
# 其余为第二个子文件
gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dQUIET -sOutputFile=sub1.pdf -dFirstPage=151 -dLastPage=306  output.pdf

拆分完之后,两个子文件大小为别为19.7M和20.1M,顺利上传邮箱或者云空间。

3. 从邮箱或者云空间把多个PDF文件下载后,要合并成一个文件,阅读起来更方便,那就将多个PDF文件进行合并,命令如下:

gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dQUIET -sOutputFile=combined.pdf sub1.pdf sub2.pdf

合并完成后生成combined.pdf文件,然后就好好阅读学习吧。

 类似资料: