资源简介
针对的是网上下载的OpenCV 3.x with Python By Example 2nd Edition PDF文件,采用Python和PyPDF2编程,去除该PDF上的文字水印。去除水印的方法随着采用的加水印的方法不同而不同,所采用的方法对于去除一些指定的PDF有用,而对别的可能就是根本用不了。本例程仅供业余时间的时间有效耗散
代码片段和文件信息
# -*- coding: utf-8 -*-
# 去除原PDF文件中的水印,可从简书下载
# OpenCV 3.x with Python By Example 2nd
# https://www.jianshu.com/p/a4d306dc3b5b
# Remove watermark with PyPDF2
# http://blog.uorz.me/2018/06/19/removeing-watermark-with-PyPDF2.html
# Goshin/Remove-PDF-Watermark
# https://github.com/Goshin/Remove-PDF-Watermark
from PyPDF2 import PdfFileMerger
from PyPDF2.pdf import ContentStream
from PyPDF2.utils import b_
from PyPDF2.generic import Nameobject Numberobject
import numpy as np
import argparse
import logging
class PdfFileModifyMerger(PdfFileMerger):
# 书签向前差了一页,退回原位
def bookmarks_plus_one(self bookmarks=None):
if bookmarks == None:
bookmarks = self.bookmarks
for b in bookmarks:
if isinstance(b list):
self.bookmarks_plus_one(b)
continue
bp = b[‘/Page‘]
if isinstance(bp Numberobject):
#b[‘/Page‘] = Numberobject(bp.as_numeric() - 1)
b.__setitem__(Nameobject(‘/Page‘) Numberobject(bp.as_numeric() - 1))
continue
def merge(self *args after_page_append=[] **kwargs):
super(PdfFileModifyMerger self).merge(*args **kwargs)
pdfr = self.inputs[-1][1]
position = args[0]
pages = kwargs.get(‘pages‘ None)
if pages is None:
pages = (0 pdfr.getNumPages())
elif isinstance(pages PageRange):
pages = pages.indices(pdfr.getNumPages())
elif not isinstance(pages tuple):
raise TypeError(‘“pages“ must be a tuple of (start stop[ step])‘)
相关资源
- python实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
- Python-直播答题助手自动检测出题搜索
- OpenCV入门教程+OpenCV官方教程中文版
- Python 串口工具源码+.exe文件
- Python开发的全栈股票系统.zip
- Python操作Excel表格并将其中部分数据写
- python书籍 PDF
- 利用python绘制散点图
- python+labview+No1.vi
- 老男孩python项目实战
- python源码制作whl文件.rar
- python3.5可用的scipy
- PYTHON3 经典50案例.pptx
- 计算机科学导论-python.pdf
- python模拟鼠标点击屏幕
- windows鼠标自动点击py脚本
- 鱼c小甲鱼零基础学python全套课后题和
- Python 练习题100道
- Practical Programming 2nd Edition
- wxPython Application Development Cookbook
- python 3.6
- Python 3.5.2 中文文档 互联网唯一CHM版本
- python3.5.2.chm官方文档
评论
共有 条评论