gs 和 pdftk 在合并 pdf 文件方面有什么区别?

gs 和 pdftk 在合并 pdf 文件方面有什么区别?

这是我在提交论文之前将图表和补充图表合并在一起的脚本。我想知道 gs 和 pdftk 之间的区别?

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=Figure.gs.pdf Figure*.pdf
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=Supp.Figure.gs.pdf Supp*Fig*.pdf

pdftk Figure*.pdf cat output Figure.tk.pdf
pdftk Supp*Fig*.pdf cat output Supp.Figure.tk.pdf

哪一个更好?从我自己的pdf合并过程中,我发现:

  1. pdf文件的大小比pdftk小得多
  2. 合并 pdf 文件时 gs 有时会旋转 90 度

根据我的经验,我更喜欢 pdftk。

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.2 LTS
Release:        14.04
Codename:       trusty

答案1

我想很难说清楚更好的因为这取决于你的投入和期望。我不知道细节,gs但我不会使用pdftk,原因如下:

我从资料中得知,pdftk 使用 iText 1.x 作为其 PDF 引擎。iText 是一个 OSS Java 库,pdftk 中使用的版本(根据生成文档的信息字典中的制作者)已有大约 10 年历史,已经稳定或成熟……它很古老。在过去的 10 年中,对 iText 进行了大量修复,现在版本为 7(而这些修复不在 pdftk 中),PDF 规范已经发生变化,并且正在缓慢地将 iText 1.x 抛在后面。因此,除非他们升级到某个较新版本的 iText,否则您可以期待最多文件的正常运行,但同时错误和失误也会随着时间的推移而增多。

相关内容