```
# -*- 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
原始数据
按行查看
历史