python - 在 Python 中缩小和合并 PDF

标签 python pdf pdf-generation pypdf

我正在尝试缩小并将两个 A4 PDF 页面合并为一个 A4 页面,以便如果我有;

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

我会得到;

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

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

我调查过pypdfReportLab但我似乎找不到如何像这样缩小和合并。

有什么提示吗?

谢谢!

最佳答案

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)

关于python - 在 Python 中缩小和合并 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4140466/

相关文章:

python - 如果逗号在 pandas 数据框列中开始一行,则删除逗号

pdf - 如何使用 iText 将带有图像和超链接的 HTML 转换为 PDF?

phpThumb PDF 缩略图

pdf - 如何全局替换PDF中的字体

python - "Too many fields to unpack"错误,即使我在左侧和右侧获得了相同数量的字段

python - 通过 systemd 服务启动 flask

python - 如何在 OpenCV 中调整图像部分的亮度

java - pdfbox生成多页

node.js - 我在 Azure 上有这些模块,为什么我收到 Recipe phantom-pdf was not found.?

c# - 使用 itextsharp 将 html 生成为 pdf