-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpdfAddWatermark.py
36 lines (28 loc) · 1003 Bytes
/
pdfAddWatermark.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import os
import tempfile
from os import walk
from PyPDF2 import PdfFileWriter, PdfFileReader
from PIL import Image
"""
本来想自己加水印的,但是加的水印特别,特别,特别发育不良的样子
脚本还没有调试好
"""
IN_PATH = 'pdf/'
OUT_PATH = 'pdf-out/'
WATERMARK_PATH = 'resource/watermark.png'
def execute():
for (dir, dirs, filenames) in walk(IN_PATH):
for filename in filenames:
pdf_reader = PdfFileReader(IN_PATH + filename)
pdf_writer = PdfFileWriter()
for page in range(pdf_reader.getNumPages()):
pageObj = pdf_reader.getPage(page)
im = Image.open(WATERMARK_PATH)
# pageObj.mergePage(im)
pdf_writer.addPage(pageObj)
if not os.path.exists(OUT_PATH):
os.makedirs(OUT_PATH)
with open(os.path.join(OUT_PATH, 'hi.pdf'), 'wb') as out:
pdf_writer.write(out)
if __name__ == '__main__':
execute()