代码之家  ›  专栏  ›  技术社区  ›  Dhruv

使用PyPDF2创建一个空白页面并添加文本内容:模块“PyPDF2”没有属性“pdf”

  •  0
  • Dhruv  · 技术社区  · 1 年前

    使用此方法添加创建一个空白页面,向其中添加文本,然后将页面附加到pdf中。

    def add_text_to_blank_page(pdf_writer, text):
        # Create a new blank page
        page = PyPDF2._pdf.PageObject.create_blank_page(width=612, height=792)  # Standard US Letter size
        # Create a PDF text object
        pdf_text = PyPDF2.pdf.TextStringObject(text)
        # Create a PDF text element
        text_element = PyPDF2.pdf.TextObject()
        text_element.setFont("Helvetica", 12)  # Set font and font size
        text_element.textLines.append(pdf_text)
        # Add the text element to the page
        page.addText(text_element)
        # Add the page to the PDF writer
        pdf_writer.add_page(page)
    

    第一行出现错误: AttributeError: module 'PyPDF2' has no attribute 'pdf'

    我检查了文件 PyPDF2 ,模块应该在那里,我显然做错了什么。

    这里出了什么问题?

    1 回复  |  直到 1 年前
        1
  •  0
  •   Free Palestine    1 年前

    尝试这样导入:

    from PyPDF2 import PdfFileReader, PdfFileWriter
    from PyPDF2.generic import TextStringObject, NameObject
    

    因此,它将是:

    pdf_text = TextStringObject(text)
    

    而且 PyPDF2 项目将不再继续,而是使用 pypdf .

    它的最新版本是 pypdf 4.2.0

    https://pypi.org/project/pypdf/

    推荐文章