我有一个包含 452 个图像 (.png) 的文件夹,我正在尝试使用 Python 将其合并到单个 PDF 文件中。每个图像都用其预期的页码进行标记,例如“1.png”、“2.png”、......、“452.png”。
该代码在技术上是成功的,但输入的页面顺序与预期不符。
import img2pdf
from PIL import Image
with open("output.pdf", 'wb') as f:
f.write(img2pdf.convert([i for i in os.listdir('.') if i.endswith(".png")]))
我还尝试将数据读取为二进制数据,然后将其转换并写入 PDF,但这会生成 94MB 的一页 PDF。
import img2pdf
from PIL import Image
with open("output.pdf", 'wb') as f:
for i in range(1, 453):
img = Image.open(f"{i}.png")
pdf_bytes = img2pdf.convert(img)
f.write(pdf_bytes)
任何帮助将不胜感激,我做了很多研究,但还不够。提前致谢。
慕桂英4014372
相关分类