pdf添加水印的方法,Python去水印
你好,大家好,今天给大家分享一下利用计算机编程语言给可移植文档格式文件的扩展名(可移植文档格式的缩写)加水印以及密码的知识,知识点很简单,关键是其中出现的一个问题想和大家分享。
问题如下:输出加水印和加密的可移植文档格式文件的扩展名(可移植文档格式的缩写)文件时,会报如下错误:UnicodeEncodeError错误:"拉丁语-1 "编解码器无法对位置8-9中的字符进行编码:序号不在范围内(256)
这个问题很头疼,实在不好办,好在网上有大神,给出了指点意见,感谢大神,附上链接:https://博客。csdn。net/idontknow 0 _ 0/article/details/83749265
解决办法:找到PyPDF2下utils.py的238行,我的路径为:D:\ Program Files(x86)\ Python \ lib \ site-packages \ pypdf 2 \ utils。py。然后把r=s . encode("Latin-1 ")替换为如下代码即可。
未替换时:
else:r=s . encode( Latin-1 )if len(s)2:BC[s]=r返回r替换后
否则:try:r=s . encode( Latin-1 )if len(s)2:BC[s]=r返回r Exception as e:print(s)r=s . encode( utf-8 )if len(s)2:BC[s]=r返回r好了,想分享的内容表达完了,上代码:
10、加水印并加密 pdf from py pdf F2 import PdfFileReader,PdfFileWriter from copy import copy watermark _ pdf=PdfFileReader( C:\ \ Users \ \ Administrator \ \ Desktop \ \ watermark。 pdf )watermark _ page=watermark _ pdf。get page(0)pdf _ reader=PdfFileReader( C:\ \ Users \ \ Administrator \ \ Desktop \ \ redirected。范围(pdf _ reader)中页面的pdf )pdf _ writer=PdfFileWriter()。getnumpages()):original _ page=pdf _阅读器如果大家感兴趣,可以做一下这个作业:
作业要求:
1、打开网易2019年二季度财报
2、给便携文档格式加水印
3、加密该文件
4、生成encrypted.pdf文件
便携文档格式百度云链接:链接:https://pan . Baidu . com/s/1 wstv 4 TG vkt 5 p 07g 5 fbmw提取码:73q5
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。