当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何组合显示在同一页面上的两个PDF页面?》经验,为你挑选了2个好方法。

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

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

------       ------            ------
|     |      |      |          |     |
|  A  |      |  B   |          | a   |
|     |      |      |          |     |
|     |      |      |  --->    ------
|     |      |      |          |     |        
|     |      |      |          | b   |        
|     |      |      |          |     |        
------       ------            ------

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

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



1> Mildred..:

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

创建小册子:pdfbook,pdf-tools(命令:pdfbklt)

合并PDF文件:pdfmerge,pdfjam(命令:pdfjoin)

旋转页面:pdfjam(命令:pdf90)

每张纸多页:pdfjam(命令:pdfnup)

创建海报(每页多张):pdfposter

从我的包管理器:

pdf-tools:http://search.cpan.org/dist/Text-PDF

pdfbook:http://www.ctan.org/tex-archive/support/pdfbook/

pdfmerge:https://github.com/dmaphy/pdfmerge

pdfjam:http://go.warwick.ac.uk/pdfjam

pdfposter:http://pdfposter.origo.ethz.ch/

创建A6小册子:

pdfbook -2 -p a5 infile.pdf outfile.pdf

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)

2> David Z..:

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

pdf2ps infile.pdf infile.ps
psnup -2 infile.ps outfile.ps
ps2pdf outfile.ps outfile.pdf

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

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有