weixin_45300954 2024-04-04 08:48 采纳率: 75%
浏览 206

spire模块的问题

奇怪,是pyinstaller的问题还是spire模块的问题

from spire.pdf import *
from spire.pdf.common import *

# 创建PdfDocument类的实例
pdf = PdfDocument()
# 加载PDF文档
pdf.LoadFromFile("aaa.pdf")
# 创建一个TXT文件来保存提取的文本
extractedText = open("aaa.txt", "w", encoding="utf-8")
# 遍历文档的每一页
for i in range(pdf.Pages.Count):
    # 获取页面
    page = pdf.Pages.get_Item(i)
    # 从页面提取文本
    text = page.ExtractText()
    # 将文本写入TXT文件
    extractedText.write(text + "\n")
extractedText.close()
pdf.Close()

在pycharm或者geany里边运行都正常,上述文件保存为test.py,打包语句也很简单:pyinstaller --console test.py。打包后的exe文件,运行就报下面的错:请能人协助看一下,谢谢!

D:\python\pdf-deal\dist\test>test.exe
Traceback (most recent call last):
  File "test.py", line 5, in <module>
  File "plum\function.py", line 642, in __call__
  File "plum\function.py", line 592, in __call__
  File "spire\pdf\PdfDocument.py", line 18, in __init__
AttributeError: 'NoneType' object has no attribute 'PdfDocument_Create'
[6120] Failed to execute script 'test' due to unhandled exception!
Exception ignored in: <function PdfDocument.__del__ at 0x000001365F8A4D60>
Traceback (most recent call last):
  File "spire\pdf\PdfDocument.py", line 48, in __del__
AttributeError: 'NoneType' object has no attribute 'PdfDocument_Dispose'

  • 写回答

7条回答 默认 最新

报告相同问题?

问题事件

  • 创建了问题 4月4日