python办公自动化(3)pdf文件批量加文字水印
2020-06-08 05:31
344 查看
python办公自动化(3)pdf文件批量加文字水印
依赖库安装方法,请参阅我之前文章,具体代码如下:
import os,re from reportlab.pdfgen import canvas from reportlab.lib.units import cm from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFont from PyPDF2 import PdfFileWriter, PdfFileReader pdfmetrics.registerFont(TTFont('song', 'C:/Windows/Fonts/simsun.ttc')) # 宋体 ######## 1.生成水印pdf的函数 ######## def create_watermark(content): # 默认大小为30cm*30cm c = canvas.Canvas('mark.pdf', pagesize=(30 * cm, 30 * cm)) c.translate(10 * cm, 10 * cm) # 移动坐标原点(坐标系左下为(0,0))) c.setFont('song', 22) # 设置字体为宋体,大小22号 c.setFillColorRGB(0.5, 0.5, 0.5) # 灰色 c.rotate(45) # 旋转45度,坐标系被旋转 c.drawString(-7 * cm, 0 * cm, content) c.drawString(7 * cm, 0 * cm, content) c.drawString(0 * cm, 7 * cm, content) c.drawString(0 * cm, -7 * cm, content) c.save() # 关闭并保存pdf文件 ######## 2.为pdf文件加水印的函数 ######## def add_watermark2pdf(input_pdf, output_pdf, watermark_pdf): watermark = PdfFileReader(watermark_pdf) watermark_page = watermark.getPage(0) pdf = PdfFileReader(input_pdf, strict=False) pdf_writer = PdfFileWriter() for page in range(pdf.getNumPages()): pdf_page = pdf.getPage(page) pdf_page.mergePage(watermark_page) pdf_writer.addPage(pdf_page) pdfOutputFile = open(output_pdf, 'wb') #pdf_writer.encrypt('2020') # 设置pdf密码 pdf_writer.write(pdfOutputFile) pdfOutputFile.close() if __name__ == '__main__': for dirs,subdir,files in os.walk(os.getcwd()): for name in files: if re.search('^((?!mark|mark_).)*\.pdf',name): create_watermark('跋山涉水一路风雨') add_watermark2pdf(name, 'mark_'+name, 'mark.pdf') print('———————所有文件已转化完毕———————')
相关文章推荐
- python数据分析&自动化办公实战(二):批量输入输出excel文件
- 小白的第一个python办公自动化项目——自动生成文件索引表(pandas简化版)
- 小白的第一个python办公自动化项目——自动生成文件索引表
- 【python办公自动化(6期)】4.创建临时文件和文件夹
- 用Python给PDF文件打水印
- pdf 移除密码 去除水印 批量去除水印 编辑文字 批量替换文字
- 【python办公自动化(6期)】3.批量创建、复制、移动、删除、重命名文件及文件夹
- 【python办公自动化(6期)】2.遍历、搜索文件
- 20行Python代码教你批量将PDF文件转为Word格式
- 用python给pdf批量添加水印,并给pdf加密
- python将批量JPG文件写入PDF文件
- 办公小妙招:如何一键去除PDF文件中的水印
- python办公自动化(8)批量生成特定格式内容的word/doc文件
- Python批量提取PDF文件中的文本
- Python批量提取PDF文件中文本的脚本
- 如何在pdf文件里批量添加文字
- 20行Python代码教你批量将PDF文件转为Word格式
- 【python办公自动化(6期)】9.向Excel文件中插入图片、生成柱状图、折线图和饼图
- itext 5.3.0实现对pdf文件添加(文字和图片)水印
- 编写python脚本-->批量下载淘宝 2012年ADC技术嘉年华PDF文件