在python中为文件添加水印

问题描述

所以这是交易,我实际上需要在一个 104 页的文档中放置一个水印(它是一个带有名称的空白页),但是我需要使用通常的方法将水印放在我的文档后面,水印发生在页面上所写内容的前面。所以我一直在想,实际上我的 104 页文档应该是“水印”。我确实找到了我需要用一页做的事情,但我没有实现我的目标。这是代码: 首先创建一堆不同的水印供以后使用:

for i in range(0,len(nomes)):
    pdf = FPDF()
    j = 0
    while j < 105:
        pdf.add_page()
        pdf.set_font("Arial",size=18)
        pdf.rotate(45,150,140)
        pdf.set_text_color(255,235,205)
        pdf.cell(
            0,200,txt=nomes[i][0],ln=1,align="C",)
        # pdf.ln(105)
        pdf.rotate(45,140)
        j = j + 1
    pdf.output(filename[i][0])


def create_watermark(input_pdf,output,watermark):
    for i in range(0,105):
        input_pdf = filename[j][0]
        output = nomeapostila[j][0]
        watermark = "Apostila de Investimentos.pdf"
        watermark_obj = PdfFileReader(watermark)
        page = watermark_obj.getPage(0)

        pdf_reader = PdfFileReader(input_pdf)
        pdf_writer = PdfFileWriter()

        # Watermark all the pages
        for watermark_page in range(pdf_reader.getNumPages()):
            watermark_page = pdf_reader.getPage(watermark_page)
            watermark_page.mergePage(page)
            pdf_writer.addPage(watermark_page)

        with open(output,"wb") as out:
            pdf_writer.write(out)
    j = j + 1

最后一个是将水印实际放在文档中文本上方的代码

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)