您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么我的代码无法正确地将扫描的pdf中的每一页分开?

为什么我的代码无法正确地将扫描的pdf中的每一页分开?

您的代码假定p.media@R_976_2419@.lowerLeft为(0,0),但实际上为(0,497)

这适用于您提供的文件

#!/usr/bin/env python
import copy, sys
from pyPdf import PdfFileWriter, PdfFileReader
input = PdfFileReader(sys.stdin)
output = PdfFileWriter()
for i in range(input.getNumPages()):
    p = input.getPage(i)
    q = copy.copy(p)

    bl = p.media@R_976_2419@.lowerLeft
    ur = p.media@R_976_2419@.upperRight

    print >> sys.stderr, 'splitting page',i
    print >> sys.stderr, '\tlowerLeft:',p.media@R_976_2419@.lowerLeft
    print >> sys.stderr, '\tupperRight:',p.media@R_976_2419@.upperRight

    p.media@R_976_2419@.upperRight = (ur[0], (bl[1]+ur[1])/2)
    p.media@R_976_2419@.lowerLeft = bl

    q.media@R_976_2419@.upperRight = ur
    q.media@R_976_2419@.lowerLeft = (bl[0], (bl[1]+ur[1])/2)
    if i%2==0:
        output.addPage(q)
        output.addPage(p)
    else:
        output.addPage(p)
        output.addPage(q)

output.write(sys.stdout)
其他 2022/1/1 18:33:09 有316人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶