如何组合显示在同一页面上的两个PDF页面?

Bor*_*lik 25 pdf pdf-generation

我正在寻找一个免费的工具,允许重新安排PDF文档的页面,并在每张纸上组合多个页面.第一部分(重新安排)很容易通过许多工具解决(我使用PyPDF).

问题在于第二个要求:将两个(或更多)页面组合​​成单个页面.例如,取两页(A和B),旋转它们,缩放并组合成这样的单个页面

------       ------            ------
|     |      |      |          |     |
|  A  |      |  B   |          | a   |
|     |      |      |          |     |
|     |      |      |  --->    ------
|     |      |      |          |     |        
|     |      |      |          | b   |        
|     |      |      |          |     |        
------       ------            ------
Run Code Online (Sandbox Code Playgroud)

该解决方案需要在Linux上运行,最好也在Windows上运行.我正在寻找使用Python或Perl绑定的控制台应用程序或库.

编辑有一个pdfnup库应该执行这种转换,并且是跨平台的,但由于类似于的错误,我无法使用它.

Mil*_*red 24

这是我为PDF找到的工具的摘要(我想找到相当于psup和psbook)

  • 创建小册子:pdfbook,pdf-tools(命令:pdfbklt)
  • 合并PDF文件:pdfmerge,pdfjam(命令:pdfjoin)
  • 旋转页面:pdfjam(命令:pdf90)
  • 每张纸多页:pdfjam(命令:pdfnup)
  • 创建海报(每页多张):pdfposter

从我的包管理器:

创建A6小册子:

pdfbook -2 -p a5 infile.pdf outfile.pdf
Run Code Online (Sandbox Code Playgroud)

pdf-tools包含:

  • pdfbklt:创建小册子
  • pdfrevert:删除对PDF文件的一层更改,尝试最大化输出文件的大小(以考虑线性化PDF).
  • pdfstamp:将给定字符串添加到给定位置,字体和大小的infile .pdf文件中.

还有多种:http://multivalent.sourceforge.net/Tools/index.html

  • 在测试了几个工具之后,`pdfjam`对我来说绝对是最简单,最快和最有效的:`pdfjam*.pdf --nup 2x1 --landscape --outfile output.pdf`(来自:http://superuser.com/ a/750293/255048) (7认同)

Dav*_*d Z 9

在Linux上,您可以将PDF文件转换为Postscript并使用psnup.调用它的确切方法取决于您希望如何将页面放在一起,是否要旋转它们,要使用的纸张尺寸等等,但它将是这样的:

pdf2ps infile.pdf infile.ps
psnup -2 infile.ps outfile.ps
ps2pdf outfile.ps outfile.pdf
Run Code Online (Sandbox Code Playgroud)

根据您可用的工具,您可能有更有效的方法来做到这一点 - psnup当然不是唯一的方法,但它是一个相对知名的程序(无论如何在Linux上).


dan*_*nio 1

查看这个使用Multivalent强加 PDF 页面的答案