栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么我的代码无法正确地将扫描的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)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/660112.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号