【发布时间】:2021-11-29 02:11:23
【问题描述】:
该程序用于通过命令行获取用户的参数来为 pdf 添加水印 like(python watermarker.py wtr.pdf single.pdf twist.pdf super.pdf)
错误:回溯(最后一次调用): 文件“D:\pythonsaves\AndreiNeagoi\PROJECTS\PdfManager\watermarker.py”,第 9 行,在 水印 = PyPDF2.PdfFileWriter(open(str(mark), 'rb')) TypeError: init() 接受 1 个位置参数,但给出了 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)
【问题讨论】:
-
pythonhosted.org/PyPDF2/PdfFileWriter.html 说这门课是用来写pdf的,也许你应该在最后用它来写?为什么不使用 with ... 作为文件打开 pdf?
标签: python variables pdf arguments watermark