标签: pikepdf

我遇到了 python 库 pikepdf 的问题

当尝试使用 pip 安装 python 模块 pikepdf 时,会弹出以下错误:

\n
Building wheels for collected packages: pikepdf\n  Building wheel for pikepdf (pyproject.toml) ... error\n  error: subprocess-exited-with-error\n\n  \xc3\x97 Building wheel for pikepdf (pyproject.toml) did not run successfully.\n  \xe2\x94\x82 exit code: 1\n  \xe2\x95\xb0\xe2\x94\x80> [54 lines of output]\n      ...\n      creating build\\temp.win-amd64-cpython-310\\Release\\src\\qpdf\n      "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30133\\bin\\HostX86\\x64\\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DPOINTERHOLDER_TRANSITION=4 -IC:\\Users\\ME\\AppData\\Local\\Temp\\pip-build-env-dpc9ltd5\\overlay\\Lib\\site-packages\\pybind11\\include "-IC:\\Program Files\\Python310\\include" "-IC:\\Program Files\\Python310\\Include" "-IC:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30133\\ATLMFC\\include" "-IC:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.29.30133\\include" "-IC:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um" "-IC:\\Program Files (x86)\\Windows …
Run Code Online (Sandbox Code Playgroud)

python pikepdf

15
推荐指数
1
解决办法
4610
查看次数

PyPDF2 错误“AES 算法需要 PyCryptodome”

我有数百个 PDF 文件,我需要设置密码。我尝试使用 pyPDF2 来执行此操作,但出现错误:“DependencyError:AES 算法需要 PyCryptodome”。

我尝试用谷歌搜索任何其他模块,例如 pikepdf,但我只找到了如何使用它来破解密码,而不是实际设置密码。

有什么想法如何处理吗?我在该行收到错误:“ input_pdf = PdfFileReader(in_file)

file = directory + '\\passwords.xlsx'  

df = pd.read_excel(file)
df['PDF'] = df.iloc[:,[0]] + '.pdf'

df = df.to_dict('records')
for i in df:
    filename = i['PDF']
    password = i['Password']

    with open(filename, "rb") as in_file:
        input_pdf = PdfFileReader(in_file)

    output_pdf = PdfFileWriter()
    output_pdf.appendPagesFromReader(input_pdf)
    output_pdf.encrypt(password)

    with open(filename, "wb") as out_file:
        output_pdf.write(out_file)
Run Code Online (Sandbox Code Playgroud)

python pypdf pikepdf

6
推荐指数
2
解决办法
2万
查看次数

错误:恢复损坏的文件时无法找到预告片字典

PyPDF2 有时会因解密某些 PDF 文件而失败,我正在尝试使用pikepdf解密它们 ,但出现此错误:在恢复损坏的文件时无法找到预告片字典 有什么想法吗?

python django pypdf pikepdf

5
推荐指数
1
解决办法
3256
查看次数

当我的脚本导入模块 pikepdf 和 pdfminer3 时,如何修复 pyinstaller 'no module named...' 错误?

我已经使用 PikePDF 和 PDFminer3 构建了一个工作 py 脚本,它将从我的桌面上取下一个 PDF 并从可用的单词中创建一个 txt 文件。

这样做的目的是帮助我的工作团队修改通常无法复制粘贴进行修改的法律文件(因此必须手动输入)。由于我的大多数同事都反对设置 anaconda 和使用 python,我想使用 pyinstaller 将我的脚本转换为 .exe。

当我运行由 pyinstaller 创建的应用程序时,我能够在出现此错误之前完成一些初步输入:

    Traceback <most recent call last>:
      File 'PDF2TEXT.py', line 35, in <module>
    ModuleNotFoundError: No module named 'pikepdf._cpphelpers'
    (10688) Failed to execute script PDF2TEXT
Run Code Online (Sandbox Code Playgroud)

在 pyinstaller 的编译过程中,我还收到很多与缺少 anaconda3 dll 文件有关的连续警告:

Warning: lib not found: msmpi.dll dependency of c:\users\anejar1\appdata\local\continuum\anaconda3\Library\bin\mkl_blacs_mspi_ilp64.dll

Run Code Online (Sandbox Code Playgroud)

我已经做了一些挖掘并在其他线程上应用了一些解决方案,但没有成功,包括运行:

pyinstaller --path= [path to pikepdf] --path= [path to pdfminer3] -F PDF2TEXT.py
Run Code Online (Sandbox Code Playgroud)

pyinstaller --hidden-import=pikepdf --hidden-import=pdfminer3 -F PDF2TEXT.py
Run Code Online (Sandbox Code Playgroud)

底层代码很短(并且工作正常)并且只从 pikepdf、pdfminer 和 os 导入: …

python exe pyinstaller pdfminer pikepdf

3
推荐指数
1
解决办法
3879
查看次数

未找到 Python Visual Studio 代码模块

已安装 Python 3.7.6 并尝试在 Visual Studio Code 中编写代码

使用: import pikepdf

得到我的错误 ModuleNotFoundError: No module named 'pikepdf'

但是,我运行“pip install pikepdf”并得到:

已满足要求:c:\users\ME\appdata\local\packages\pythonsoftwarefoundation.python.3.7_qbz5n2kfra8p0\localcache\local-packages\python37\site-packages (1.8.2)中的pikepdf 已满足要求:lxml>=4.0在 c:\users\ME\appdata\local\packages\pythonsoftwarefoundation.python.3.7_qbz5n2kfra8p0\localcache\local-packages\python37\site-packages(来自 pikepdf)(4.4.2)

我的 Python 安装路径是: C:\Users\ME\AppData\Local\Programs\Python\Python38

尝试更改“Python:Python 路径”中的某些内容会导致更多错误。

python visual-studio-code pikepdf

2
推荐指数
1
解决办法
6378
查看次数