用python将小册子打印扫描的A3幅面双页乱码的PDF文件转换A4幅面顺码的PDF文件

程序功能: 用python将小册子打印扫描的A3幅面双页乱码的PDF文件转换A4幅面顺码的PDF文件
        问题:A3幅面的双面打印的在中间用骑马钉装订成小册子, 拆开中间装订的订书钉由复印机一次性扫描成PDF文件。
        阅读不方便:页码错乱,A3幅面,左右两页。
        本程序将扫描的A3幅面的PDF文件转换成理顺页码单面的A4幅面的PDF文件。
编程思路: PDF文件==>页面png(图片文件)(用到:pdf2image,poppler中的 pdftommp.exe )
               ==>图片文件A3大小切分成2个A4幅面的图片文件 (用到:PIL中的Image)
               ==>图片文件组成PDF文件(用到:img2pdf中的img2pdf.convert(pngList)

import os,sys
import img2pdf
'''
程序功能: 用python将小册子打印扫描的A3幅面双页乱码的PDF文件转换A4幅面顺码的PDF文件
        问题:A3幅面的双面打印的在中间用骑马钉装订成小册子, 拆开中间装订的订书钉由复印机一次性扫描成PDF文件。
        阅读不方便:页码错乱,A3幅面,左右两页。
        本程序将扫描的A3幅面的PDF文件转换成理顺页码单面的A4幅面的PDF文件。
编程思路: PDF文件==>页面png(图片文件)(用到:pdf2image,oppler中的 pdftommp.exe )
               ==>图片文件A3大小切分成2个A4幅面的图片文件 (用到:PIL中的Image)
               ==>图片文件组成PDF文件(用到:img2pdf中的img2pdf.convert(pngList)

附注:实测中使用png格式的形成的A4幅面的PDF较小。

重要事项:
(1) 程序安装在d:盘(或e:)的d:\leader
(2) 解压poppler-0.68.0_x86后得到的bin目录下的文件安装到 d:\leader\bin;
    并将d:\leader\bin加入到windows的path变量中。(下面的批处理文件已经解决这个问题)
(3) 批处理文件可以如下:
    rem main.cmd
    path d:\leader\bin;%path%
    d:
    cd \leader
    python main.prg %1

(4) 运行时,可以: main d:\A3pdf目录
    也可以: 直接main运行。不添加命令行参数使用缺省A3PDF目录为: d:\leader\pdf
    使用时只需将要转换的A3pdf文件copy到 d:\leader\pdf之下即可。
    转换完成的文件在 d:\leader\pdf\A4子目录下。
    中间转换时产生的图片文件在
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值