奇怪,是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'