首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我不能在参数中添加变量

我不能在参数中添加变量
EN

Stack Overflow用户
提问于 2021-10-09 13:53:30
回答 1查看 40关注 0票数 0

该程序通过命令行( 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个位置参数

码-

代码语言:javascript
复制
 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)
EN

回答 1

Stack Overflow用户

发布于 2021-10-09 14:35:58

看来,__init__对象的PyPDF2.PdfFileWriter函数只有一个参数,即self;也就是说,在您的代码中,您只能通过调用(比如instance=PyPDF2.PdfFileWriter() )来构造PdfFileWriter对象,然后使用函数addPagewrite来构造和输出文档。

看看这里:https://pythonhosted.org/PyPDF2/PdfFileWriter.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69507348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档