```

# -*- coding: utf-8 -*-

"""

Created on Sat Aug 15 10:20:41 2020

@author: shuib

"""

"""

第一步:将notebook的文件另存为html文件,html文件 转换成 pdf文件

"""

import pdfkit

import os

os.chdir(r"D:\Bank_Tour\html")

import glob

result = glob.glob('*.html' )

print(result)

config = pdfkit.configuration(wkhtmltopdf=r"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe")

for k in result:

last_char = k[0:len(k)-5]

outfile = last_char + ".pdf"

pdfkit.from_url(k, outfile, configuration=config)

"""

第二步:合并pdf文件

"""

from PyPDF2 import PdfFileMerger

#pdfs = ['file1.pdf', 'file2.pdf', 'file3.pdf', 'file4.pdf']

import glob

pdfs = glob.glob('*.pdf')

pdfs

merger = PdfFileMerger()

for pdf in pdfs:

merger.append(pdf, import_bookmarks=False)

merger.write("part2.pdf")

merger.close()

"""

第三步:增加注释

"""

from reportlab.pdfgen.canvas import Canvas

from pdfrw import PdfReader

from pdfrw.toreportlab import makerl

from pdfrw.buildxobj import pagexobj

from reportlab.pdfgen.canvas import Canvas

from reportlab.pdfbase import pdfmetrics

from reportlab.pdfbase.cidfonts import UnicodeCIDFont

pdfmetrics.registerFont(UnicodeCIDFont('STSong-Light'))

import os

os.chdir(r"D:\Bank_Tour\html")

input_file = "part2.pdf"

output_file = "my_file_with_footer.pdf"

# Get pages

reader = PdfReader(input_file)

pages = [pagexobj(p) for p in reader.pages]

# Compose new pdf

canvas = Canvas(output_file)

canvas.setFont('STSong-Light', 16)

for page_num, page in enumerate(pages, start=1):

# Add page

canvas.setPageSize((page.BBox[2], page.BBox[3]))

canvas.doForm(makerl(canvas, page))

# Draw footer

footer_text = u'游万海 - 福州大学经济与管理学院'

canvas.saveState()

canvas.setStrokeColorRGB(0, 0, 0)

canvas.setLineWidth(0.5)

#canvas.line(66, 78, page.BBox[2] - 66, 78)

canvas.setFillColorRGB(1,0,0) #choose your font colour

canvas.setFont('STSong-Light', 8)

canvas.drawString(225, 800, footer_text)

footer_text1 = "Page %s of %s" % (page_num, len(pages))

canvas.drawString(240, 10, footer_text1)

canvas.restoreState()

canvas.showPage()

canvas.save()

```

一键复制

编辑

Web IDE

原始数据

按行查看

历史

python教案 md文件_python操作pdf文件.md相关推荐

  1. Python实例篇:这样操作PDF文件一点都不枯燥了

    前言 大家好,我是辣条 之前辣条有发布过我们常用的两个技能点,今天第三个技能点(PDF)他来了 <Python实例篇:自动操作Excel文件(既简单又特别实用)> <Python技巧 ...

  2. python读取pdf文件_python读取pdf文件

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 一.安装pdfminer3k模块?二. 读取pdf文件import sysimp ...

  3. 用python汇总pdf文件_Python处理PDF文件-简译与总结

    最近看到一篇介绍Python中pyPDF模块的文章,详细介绍了使用pyPDF模块获取PDF文件信息,合并拆分PDF文件等功能.很方便,在此搬运分享以下: 全文介绍了以下几方面的功能 提取文件信息 旋转 ...

  4. python怎么打开h5文件_Python 操作 HDF5文件

    在Matlab操作HDF5文件中已经详细介绍了HDF5文件已经利用Matlab对其进行操作的方法.这篇文章总结一下如何在Python下使用HDF5文件.我们仍然按照Matlab操作HDF5文件的顺序进 ...

  5. python打开zip文件_Python操作Zip文件

    Python操作Zip文件 需要使用到zipfile模块 读取Zip文件 随便一个zip文件,我这里用了bb.zip,就是一个文件夹bb,里面有个文件aa.txt. import zipfile # ...

  6. python不可以处理pdf文件_Python处理PDF文件-简译与总结

    最近看到一篇介绍Python中pyPDF模块的文章,详细介绍了使用pyPDF模块获取PDF文件信息,合并拆分PDF文件等功能.很方便,在此搬运分享以下: 全文介绍了以下几方面的功能 提取文件信息 旋转 ...

  7. python创建一个csv文件_python操作csv文件

    1 importcsv2 data =[3 #使用数字和字符串的数字都可以 4 ("ken","mafe",23),5 ("Tame",&q ...

  8. python十以内加减法_python生成PDF文件20以内加减法,给上小学的宝宝

    # -*- coding: utf-8 -*- import random from reportlab import platypus from reportlab.lib.units import ...

  9. 使用ITEXT操作PDF文件

    2019独角兽企业重金招聘Python工程师标准>>> 使用ITEXT操作PDF文件 pom.xml <dependency><groupId>com.ite ...

最新文章

  1. debian10 简单的bash脚本监控apache运行状态
  2. python json库安装_win 安装python的cjson库
  3. C# 9 新特性——init only setter
  4. apache 禁止trace或track防止xss***
  5. SpringBoot2.1.5 (5)---快速构建SpringBoot 项目的两种方式
  6. free mybatis 不生效_这些Mybatis-Plus的使用小技巧,你应该知道的!
  7. 世界上第一台计算机诞生-1946年2月14日
  8. django 日志多个服务连接_Django多进程日志文件问题
  9. 图书管理系统c++_图书管理功能
  10. TFS使用指南——从服务器上获取最新的项目文件
  11. 使用PMT和IPMT在Excel中显示贷款付款
  12. X4扭曲字体或图形 coreldraw_CorelDRAWX4SP2简体中文正式版精简增强版
  13. 计算机应用高级教程,计算机应用高级教程教学大纲.doc
  14. 计算机视觉论文-2021-07-19
  15. 轻松玩转Python:打开文件夹,搜索视频文件,实现简单视频播放器
  16. 通过ajax记录打印信息
  17. matlab绕圆柱有环量流线,绕圆柱无环量和有环量流动流线分布图
  18. 在WM6应用层代码检测POWER键RESUME动作
  19. DOS应用-迅雷不开会员照样用高速通道
  20. 分享一个好用的dns

热门文章

  1. TIOBE 4 月榜单:上古编程语言 Fortran 击败 Objective-C,PHP、Go 下滑
  2. 谷歌大脑组合模型霸榜 SuperGLUE
  3. 被遗忘的 Mozilla?
  4. 国内首个比特币勒索病毒案告破,三年获利 500 万!
  5. 马云盖茨入选最伟大25名抗疫领袖;周鸿祎卸任360金服;Node.js 14发布 | 极客头条...
  6. 300 行代码带你秒懂 Java 多线程!| 原力计划
  7. 凿渠造舟:视频会议的昨天与明天
  8. 马云后悔创办阿里:想停根本停不下来;人民日报评“滴滴顺风车争议”;jQuery 曝漏洞|极客头条...
  9. 刷爆了!程序员都在点赞的Python学习图谱安利给你!
  10. 国产物联网操作系统崛起!