python-批量将pdf转换为tif文件

写python个脚本,批量将pdf转换为tif文件,效果不错!!

import os
from pdf2image import convert_from_path

# 设置路径
input_folder = './'       # 存放 PDF 的文件夹
output_folder = 'tifs'      # 输出 TIF 文件的文件夹

# 创建输出文件夹(如果不存在)
os.makedirs(output_folder, exist_ok=True)

# 遍历输入文件夹中的所有 PDF 文件
for filename in os.listdir(input_folder):
    if filename.lower().endswith('.pdf'):
        pdf_path = os.path.join(input_folder, filename)
        print(f"正在处理: {filename}")
        
        try:
            # 将 PDF 转为图像(每页一个图像)
            images = convert_from_path(pdf_path, dpi=300)

            # 每页另存为 TIF(多页合成一个 .tif 文件)
            tif_filename = os.path.splitext(filename)[0] + '.tif'
            tif_path = os.path.join(output_folder, tif_filename)
            
            # 保存为多页 TIF
            images[0].save(
                tif_path,
                save_all=True,
                append_images=images[1:],
                compression='tiff_deflate'
            )
            print(f"保存成功: {tif_filename}")
        
        except Exception as e:
            print(f"处理 {filename} 时出错: {e}")
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容