Python办公自动化:给pdf加水印

简介: Python办公自动化:给pdf加水印

本期,利用python来给pdf文件加水印,我们先来看看wps能不能做这个事情。

可以还是可以的,但需要付费 ,一年118 。但有了python,不存在付费情况,直接上代码:


import PyPDF2from PyPDF2 import PdfFileReader, PdfFileWriterfrom reportlab.lib.units import cmfrom reportlab.pdfgen import canvas
#创建一个水印文件def create_watermark(content):    # 默认大小为21cm*29.7cm    file_name = "mark.pdf"    c = canvas.Canvas(file_name, pagesize=(30*cm, 30*cm))    # 移动坐标原点(坐标系左下为(0,0))    c.translate(10*cm, 5*cm)
    # 设置字体    c.setFont("songti", 30)    # 指定描边的颜色    c.setStrokeColorRGB(0, 1, 0)    # 指定填充颜色    c.setFillColorRGB(0, 1, 0)    # 旋转45度,坐标系被旋转    c.rotate(30)    # 指定填充颜色    c.setFillColorRGB(0, 0, 0, 0.1)    # 设置透明度,1为不透明    # c.setFillAlpha(0.1)    # 画几个文本,注意坐标系旋转的影响    for i in range(5):        for j in range(10):            a=10*(i-1)            b=5*(j-2)            c.drawString(a*cm, b*cm, content)            c.setFillAlpha(0.1)    # 关闭并保存pdf文件    c.save()    return file_name
create_watermark(r'半个码农2018')
# 打开原文件和水印图片文件pdf_file = open('input.pdf', 'rb')watermark_file = open('mark.pdf', 'rb')
pdf_reader = PyPDF2.PdfFileReader(pdf_file)
# 创建一个PdfFileWriter对象pdf_writer = PyPDF2.PdfFileWriter()
# 获取水印图片文件watermark = PyPDF2.PdfFileReader(watermark_file)
# 遍历原文件的每一页,添加水印for page_num in range(pdf_reader.getNumPages()):    page = pdf_reader.getPage(page_num)    page.mergePage(watermark.getPage(0))    pdf_writer.addPage(page)
# 保存加水印后的文件result_pdf = open('加水印后文件.pdf', 'wb')pdf_writer.write(result_pdf)result_pdf.close()
# 关闭文件pdf_file.close()watermark_file.close()

跑一遍,看看效果:

这不,“半个码农2018”的水印就加上了,文字随时可改,还不要钱,哈哈哈

相关文章
|
7月前
|
安全 JavaScript 开发者
Python 自动化办公神器|一键转换所有文档为 PDF
本文介绍一个自动化批量将 Word、Excel、PPT、TXT、HTML 及图片转换为 PDF 的 Python 脚本。支持多格式识别、错误处理与日志记录,适用于文档归档、报告整理等场景,大幅提升办公效率。仅限 Windows 平台,需安装 Office 及相关依赖。
369 0
|
8月前
|
Web App开发 存储 前端开发
Python+Selenium自动化爬取携程动态加载游记
Python+Selenium自动化爬取携程动态加载游记
|
5月前
|
存储 数据采集 监控
Python定时爬取新闻网站头条:从零到一的自动化实践
在信息爆炸时代,本文教你用Python定时爬取腾讯新闻头条,实现自动化监控。涵盖请求、解析、存储、去重、代理及异常通知,助你构建高效新闻采集系统,适用于金融、电商、媒体等场景。(238字)
882 2
|
5月前
|
机器学习/深度学习 文字识别 Shell
高效率办公PDF批量处理:批量OCR识别PDF区域文字内容,用PDF内容批量改名或导出表格的货物运单应用案例
针对铁路货运物流单存档需求,本项目基于WPF与飞桨OCR技术,实现批量图片多区域文字识别与自动重命名。用户可自定义识别区域,系统提取关键信息(如车号、批次号)并生成规范文件名,提升档案管理效率与检索准确性,支持PDF及图像文件处理。
727 0
|
6月前
|
数据采集 监控 Shell
无需Python:Shell脚本如何成为你的自动化爬虫引擎?
Shell脚本利用curl/wget发起请求,结合文本处理工具构建轻量级爬虫,支持并行加速、定时任务、增量抓取及分布式部署。通过随机UA、异常重试等优化提升稳定性,适用于日志监控、价格追踪等场景。相比Python,具备启动快、资源占用低的优势,适合嵌入式或老旧服务器环境,复杂任务可结合Python实现混合编程。
|
8月前
|
存储 数据采集 数据可视化
Python自动化分析知网文献:爬取、存储与可视化
Python自动化分析知网文献:爬取、存储与可视化
|
8月前
|
数据采集 存储 监控
Python爬虫自动化:定时监控快手热门话题
Python爬虫自动化:定时监控快手热门话题
|
Python
Python办公自动化--Word、Excel、PDF
python操作excel主要用到openpyxl库。其主要针对xlsx格式的excel进行读取和编辑。下面简单介绍其使用方法及命令。除openpyxl库外,还有xlwt及xlwd也可以对excel表格实现同样操作。
327 0
Python办公自动化--Word、Excel、PDF
|
存储 Python
Python办公自动化之从Word到Excel
大家好,今天有一个公务员的小伙伴委托我给他帮个忙,大概是有这样一份Word(由于涉及文件私密所以文中的具体内容已做修改

热门文章

最新文章

推荐镜像

更多