我有几个 A4 PDF 文档,我想(二合一)将它们“粘合”到 A3 格式的 PDF 文档中。所以我将从 2PDFs A4得到一个单面 PDF A3。我找到了出色的实用程序PDFToolkit和其他一些实用程序,但它们都不能用于将两个文档并排“粘合”。
11 回答
我刚刚在 superuser.com 上发现了一个名为PDFjam的好工具,它可以在一个命令中完成上述所有操作:
pdfjam --nup 2x1 file1.pdf file2.pdf --outfile DONESKI.pdf
它具有其他标准功能,例如页面大小以及用于更复杂的页面排序的良好语法(真正的小册子样式页面拼版所必需的棘手的页面重新排序)。
它建立在 TeX 之上,不管它是什么。在 Ubuntu 上安装轻而易举:您只需apt-get install pdfjam
. 在 Mac OS 上,我建议使用 BasicTeX(谷歌“mactex basictex”;所以认为我是垃圾邮件发送者,不会让我发布链接)。
这比同时安装 pdftk和Multivalent (在 Mac OS for dev和Ubuntu for deploy 上)要容易得多,也更容易维护,反正这对我来说并不顺利......!
找到了以下(免费和开源)工具来进行名为Impose的拼版(感谢danio的提示)。这完美地解决了我的问题。
编辑:这是如何完成的:
使用 PDF Toolkit 将两个 PDF 文件合二为一(两张 A4)
pdftk File1.pdf File2.pdf cat output OutputFile.pdf
从此创建一个页面(一个 A3):
java -cp Multivalent.jar tool.pdf.Impose -dim 2x1 -verbose -paper-size "42.2x29.9cm" -layout "1,2" OutputFile.pdf
我想宣传我的pdftools
它是用 Python 编写的,因此可以在任何平台上运行。它是 Latex 的包装器(pdfpages 包),但可以用一个命令行做很多事情:合并 pdf 文件,nup 它们(每个输出页面有多个输入页面)并为输出文件的页面编号(您指定位置和数字的格式)它仍然需要一些工作,但我认为现在可以使用它非常稳定:)
这会将两个横向字母页面放在单个纵向字母表上,沿顶部“装订”(即折叠)。
pdftops $1 - |
psbook |
pstops -w11in -h8.5in '4:1@.65(.5in,0in)+0@.65(.5in,5.5in),2U@.65(8in,5.5in)+3@.65U(8in,11in)' |
ps2pdf - $(basename $1 .pdf).psbook.pdf
顺便说一句,我经常这样做,所以我可能会为这个问题提交更多“答案”,只是为了跟踪成功的 pstops 页面规范。让我知道这是否是对 SO 的不当使用。
PoDoFo 包中包含一个不错的、强大的开源拼版工具:http://podofo.sourceforge.net/ 它 适用于我。可以在以下位置找到一些拼版计划: http ://www.av8n.com/computer/prepress/ PoDoFo 可以做很多其他的事情,而不仅仅是拼版。
另一个有用的拼版工具是 Bookbinder(在quantumelephant 网站上)。它有一个吸引非专家的 GUI。它不像 PoDoFo 那样灵活或强大,但它可以进行拼版。
pdftk 或多或少是必不可少的,但它不会 强制执行。
pdfjam 对我来说毫无用处,因为它无法处理大量有效的 pdf 文件。
我也从来没有能够多价工作。
你想做的是强加。有一些商业工具可以拼版 PDF,例如ARTS crackerjack和Quite imposing,但它们非常昂贵(500 美元),需要 acrobat 专业人士的副本,并且对于将 2 A4 页面拼版到 A3 纸上来说太过分了。
在 Postscript 方面,一个名为pstops的工具能够以您可以想象的任何方式重新排列 Postscript 文件的页面。我还没有听说过这样的 PDF 工具。但是存在pdf2ps和ps2pdf。所以一个不太理想的解决方案可能是pdf2ps、pstops和ps2pdf的组合。
您可以使用BookletImposer将多个输入页面放在一个输出页面上。
您可以使用PDF Mod更改页面顺序并合并多个 pdf 文件。
使用这两个工具,您几乎可以对 pdf 文件做任何您想做的事情(除了编辑它们的内容)。
我有一个类似的问题。我试过强加,但它给了我一个
Exception in thread "main" java.lang.NoClassDefFoundError: tool/pdf/Impose
Caused by: java.lang.ClassNotFoundException: tool.pdf.Impose
(...)
Could not find the main class: tool.pdf.Impose. Program will exit.
然后我尝试了PDF Snake,它不是免费或开源的,但有一个完全不受限制的 30 天试用版。在调整参数以达到我想要的效果后,它工作得很好。这是一个很棒的工具。如果不是那么贵,我肯定会买的!无论如何,我想我会留下我的 2 美分,以防有人遇到与 Impose 相同的问题。