在Python中收缩和合并pdf

2024-07-01 06:47:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图缩小和合并两个A4 PDF页面到一个A4页面,这样如果我有

 _____        _____        
|     |      |     |
| p1  |      | p2  | 
|     |      |     |
|_____|      |_____|

我会得到

^{pr2}$

作为一个新的PDF,在这一页上有两个A5大小的页面。类似于在纸上每页打印两页。在

我查过pyPDF(http://pybrary.net/pyPdf/)报告实验室(http://www.reportlab.com)但我似乎找不到如何缩小和合并成这样。在

有什么提示吗?在

谢谢!在


Tags: httpnetpdf报告页面a4a5p2
2条回答

pdfnup具有此功能(http://pypi.python.org/pypi/pdfnup)#在

例如

from pyPdf import PdfFileWriter, PdfFileReader
from pdfnup import generateNup

output = PdfFileWriter()
input1 = PdfFileReader(file("in.pdf", "rb"))

page1 = input1.getPage(0)
page2 = input1.getPage(1)

output.addPage(page1)
output.addPage(page2)

outputStream = file("out.pdf", "wb")
output.write(outputStream)
outputStream.close()

generateNup("out.pdf", 2)

我要做的方法(不一定是最好的方法,但是使用我现有的工具)是使用ghoscript的pdf2ps来转换为PostScript,然后附加一个N-up的PostScript前导(PS是一种完整的编程语言,您可以重新定义像“showpage”这样的内置函数,以便直接向文档添加N-up或posterizization),然后进行转换返回ps2pdf。在

现在我找不到PostScript N-up实用程序的已发布版本,但您可以通过google搜索使用其他语言编写的、操作PostScript文档本身的语言,例如http://www.tardis.ed.ac.uk/~ajcd/psutils/

相关问题 更多 >

    热门问题