python - 使用报告实验室画布的空白页
问题描述
我的用例是合并文件夹中所有可用的 PDF 文件,然后将“xxxx”和“11 页的第 1 页”作为页脚添加到所有页面。
我一直在为我的用例使用报告实验室,但是通过 Adobe Distiller 生成的 PDF 文件呈现为空白页,其中没有原始 PDF 中的内容,只有“XXXX”和第 2 页,共 11 页”
[input_file = file_name+'.pdf'
output_file = file_name+'.pdf'
# Get pages
reader = PdfReader(input_file)
pages = \[pagexobj(p) for p in reader.pages\]
# Compose new pdf
canvas = Canvas(output_file)
for page_num, page in enumerate(pages, start=1):
# Add page
canvas.setPageSize((page.BBox\[2\], page.BBox\[3\]))
#canvas.setPageSize(14*inch, 8.5*inch)
#scanvas.setPageSize(self, size)
#canvas.setPageSize(pair)
canvas.doForm(makerl(canvas, page))
# Draw footer
footer_text1 = "xxxx"
footer_text = "Page %s of %s" % (page_num, len(pages))
x = 128
y = 10
canvas.saveState()
canvas.setStrokeColorRGB(0, 0, 0)
#canvas.setLineWidth(0.5)
#canvas.line(66, 78, page.BBox\[2\] - 66, 78)
canvas.setFont('Times-Roman', 10)
canvas.drawString(page.BBox\[2\]-x, 20, footer_text)
canvas.drawString(35, 20, footer_text1)
#canvas.drawString(100, 20, footer_text)
canvas.restoreState()
canvas.showPage()
canvas.save()][1]
解决方案
推荐阅读
- javascript - jQuery 无法正确识别 CSS 动画结束事件何时触发
- sql - 有语句后对输出数据进行分组
- reactjs - React 中按钮和链接的区别
- java - 通过 REST API 创建资源时,序列生成负值和默认值未插入 Spring Boot 和 H2 DB
- linux - 重启后新IP地址不保留
- javascript - Google Apps 脚本 - 从自定义菜单项获取 google 表格中的权限错误
- git - 无法让 docker 克隆私有 git 存储库
- javascript - exchangeatesapi.io 请求给我未定义
- javascript - JS执行后递归镜像网页
- mysql - mysql查询-如何查找一对的部分是否没有共同特征