如何将PDF转换为单文件TIFF?现有代码生成多文件需合并
解决方案:将PDF转换为单份多页TIFF文件
你不需要额外找第三方库,用当前代码依赖的Pillow(pdf2image返回的就是Pillow的Image对象)就能直接生成多页TIFF,修改代码如下:
from pdf2image import convert_from_path # 将PDF页面转为Pillow Image对象列表 images = convert_from_path('resume.pdf', 500, poppler_path=r'C:\Program Files\poppler-22.11.0\Library\bin') # 生成单份多页TIFF文件 if images: # 以第一页为基础,附加剩余页面完成多页保存 images[0].save( 'resume_multi_page.tiff', format='TIFF', save_all=True, append_images=images[1:] )
关键参数说明:
save_all=True:开启多页保存模式,让Pillow不只是保存单张图片append_images=images[1:]:把PDF的第二页及之后的所有页面附加到输出文件里,保证页面顺序和原PDF一致- 加
if images:判断是为了避免PDF为空时触发报错
额外提示:
如果运行时出现TIFF相关的报错,建议升级Pillow到最新版本:
pip install --upgrade pillow
内容的提问来源于stack exchange,提问作者Rayqvaza
相关产品推荐
相关产品推荐

