web-dev-qa-db-ja.com

python PDFKITエラーを使用してPDFを作成できません: "wkhtmltopdf実行可能ファイルが見つかりません:"

Windows 8マシンにpdfkit Python APIをインストールしようとしました。パスに関連する問題が発生しています。

Traceback (most recent call last):
  File "C:\Python27\pdfcre", line 13, in <module>
    pdfkit.from_url('http://google.com', 'out.pdf')
  File "C:\Python27\lib\site-packages\pdfkit\api.py", line 22, in from_url
    configuration=configuration)
  File "C:\Python27\lib\site-packages\pdfkit\pdfkit.py", line 38, in __init__
    self.configuration = (Configuration() if configuration is None
  File "C:\Python27\lib\site-packages\pdfkit\configuration.py", line 27, in __init__
    'https://github.com/JazzCore/python-pdfkit/wiki/Installing-wkhtmltopdf' % self.wkhtmltopdf)
IOError: No wkhtmltopdf executable found: ""
If this file exists please check that this process can read it. Otherwise please install wkhtmltopdf - https://github.com/JazzCore/python-pdfkit/wiki/Installing-wkhtmltopdf

Python PDFKItをWindowsマシンにインストールしていますか?このエラーの解決方法。

私のサンプルコード:

import pdfkit
import os
config = pdfkit.configuration(wkhtmltopdf='C:\\Python27\\wkhtmltopdf\bin\\wkhtmltopdf.exe')
pdfkit.from_url('http://google.com', 'out.pdf')
18
Arun Prakash

以下は、Windows環境変数を変更せずに動作するはずです。

import pdfkit
path_wkthmltopdf = r'C:\Python27\wkhtmltopdf\bin\wkhtmltopdf.exe'
config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
pdfkit.from_url("http://google.com", "out.pdf", configuration=config)

もちろん、パスが正しいと仮定します(たとえば、私の場合はr'C:\ Program Files(x86)\ wkhtmltopdf\bin\wkhtmltopdf.exe ')。

19
kadee

を使用してwkhtmltopdfをインストールしてください。

Sudo apt install -y wkhtmltopdf

windowsマシンの場合は、以下のリンクからインストールしてください http://wkhtmltopdf.org/downloads.html

環境変数にwkhtmltopdfパスを追加する必要があります

10

IOError: 'No wkhtmltopdf executable found'

$ PATHにwkhtmltopdfがあるか、カスタム構成で設定されていることを確認してください。 Windowsのwhere wkhtmltopdfまたはLinuxのwhich wkhtmltopdfは、実際のパスをバイナリに返す必要があります。

この設定行を追加するとうまくいきました:

config = pdfkit.configuration(wkhtmltopdf="C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe")
pdfkit.from_string(html, 'MyPDF.pdf', configuration=config)

githubから

configuration=configを引数として渡す必要があるようです。

6
Rutrus

私はpython今日学習しており、同じ問題に遭遇しました。最近、Windows環境変数を設定しましたが、すべて問題ありません。
wkhtmlのインストールパスをパスに追加します。たとえば、「D:\ developAssistTools\wkhtmltopdf\bin;」 wkhtmlのインストールパスであり、パスに追加します。すべて問題ありません。

import pdfkit
pdfkit.from_url("http://google.com", "out.pdf")

最後に、out.pdfを見つけました。

5
feng smith

セットが必要です

pdfkit.from_url( ' http://google.com '、 'out.pdf'、configuration = config)

1
Wang Zoro

バイナリ文字列である必要があるWindowsプラットフォームでデコードが見つかった場合、試してください:

        path_wkthmltopdf = b'C:\Program Files\wkhtmltopdf\\bin\wkhtmltopdf.exe'
        config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
        pdfkit.from_url(url=urlpath, output_path=pdffilepath,configuration=config)
0
kariato

上記のすべての方法を試したとき、ワークステーションの管理者権限がないため、Permission Errorに直面することになりました。それがあなたにも当てはまる場合は、wkhtmltopdf.exeをインストールするときに確認してください。インストール先のフォルダーは、python site-packagesフォルダーにあるか、sys.pathにディレクトリを追加します。通常はProgram filesフォルダーにインストールされます。インストールディレクトリを変更しました。私:

import pdfkit
pdfkit.from_url("http://google.com", "out.pdf")
0
Archie25
 def urltopdf(url、pdffile):
 import pdfkit 
 '' '
 input 
-url:ターゲットurl 
- pdffile:ターゲットpdfファイル名
 '' '
 path_wkthmltopdf =' D:\\ Program Files(x86)\\ wkhtmltopdf \\ bin \\ wkhtmltopdf.exe '
 config = pdfkit.configuration(wkhtmltopdf = path_wkthmltopdf)
#pdfkit.from_url(url = urlpath、output_path = pdffilepath、configuration = config)
 pdfkit.from_url(url、pdffile、configuration = config)
 
 
 urltopdf( 'http://www.google.com','pdf/google.pdf')

非常に良い解決策!みんな、ありがとう!

0
user7363725