该程序通过命令行( python watermarker.py wtr.pdf single.pdf twist.pdf super.pdf)从用户那里获取参数,从而为pdfs提供水印。
文件"D:\pythonsaves\AndreiNeagoi\PROJECTS\PdfManager\watermarker.py",第9行,在水印= given 2. PyPDF2.PdfFileWriter(open(str(mark),‘rb“) TypeError:init()接受一个位置参数,但给出了2个位置参数
码-
import PyPDF2
import sys
inputs = sys.argv[2:]
mark = sys.argv[1]
watermark = PyPDF2.PdfFileWriter(open(mark, 'rb'))
marker = PyPDF2.PdfFileWriter()
def Marker(watermark, pdf_list):
for j in range(template.getNumPages()):
page = template.getPage(j)
page.mergePage(watermark.getPage(0))
marker.addPage(page)
with open('watermaked_output.pdf', 'wb') as file:
marker.write(file)
for i in range(inputs):
template = PyPDF2.PdfFileWriter(open( inputs[i], 'rb'))
Marker(watermark, template)发布于 2021-10-09 14:35:58
看来,__init__对象的PyPDF2.PdfFileWriter函数只有一个参数,即self;也就是说,在您的代码中,您只能通过调用(比如instance=PyPDF2.PdfFileWriter() )来构造PdfFileWriter对象,然后使用函数addPage和write来构造和输出文档。
https://stackoverflow.com/questions/69507348
复制相似问题