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

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

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

您的代码假定

p.mediaBox.lowerLeft
为(0,0),但实际上为(0,497)

这适用于您提供的文件:

#!/usr/bin/env pythonimport copy, sysfrom pyPdf import PdfFileWriter, PdfFileReaderinput = PdfFileReader(sys.stdin)output = PdfFileWriter()for i in range(input.getNumPages()):    p = input.getPage(i)    q = copy.copy(p)    bl = p.mediaBox.lowerLeft    ur = p.mediaBox.upperRight    print >> sys.stderr, 'splitting page',i    print >> sys.stderr, 'tlowerLeft:',p.mediaBox.lowerLeft    print >> sys.stderr, 'tupperRight:',p.mediaBox.upperRight    p.mediaBox.upperRight = (ur[0], (bl[1]+ur[1])/2)    p.mediaBox.lowerLeft = bl    q.mediaBox.upperRight = ur    q.mediaBox.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)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5666230.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存