web-dev-qa-db-fra.com

Impossible de créer un fichier PDF avec python Erreur PDFKIT: "Aucun fichier exécutable wkhtmltopdf trouvé:"

J'ai essayé d'installer l'API Python pdfkit sur ma machine Windows 8. Je reçois des problèmes liés au chemin.

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

Est-ce que quelqu'un a installé Python PDFKIt dans Windows? Comment résoudre cette erreur.

Mon exemple de code:

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

Ce qui suit devrait fonctionner sans modifier les variables d'environnement 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)

En supposant que le chemin soit correct bien sûr (par exemple, dans mon cas, il s'agit de r'C:\Program Files (x86)\wkhtmltopdf\bin\wkhtmltopdf.exe ').

13
kadee

Veuillez installer wkhtmltopdf en utilisant, 

Sudo apt-get install wkhtmltopdf

pour Windows, installez-le à partir du lien ci-dessous, http://wkhtmltopdf.org/downloads.html

et vous devez ajouter le chemin wkhtmltopdf dans les variables d'environnement

8

J'apprends le python aujourd'hui et j'ai rencontré le même problème. Dernièrement, j'ai défini les variables d'environnement Windows et tout est OK.
J'ajoute le chemin d'installation de wkhtml au chemin, par exemple: "D:\developAssistTools\wkhtmltopdf\bin;" est mon chemin d’installation de wkhtml, et je l’ajoute au chemin, tout va bien.

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

enfin, je trouve un out.pdf.

5
feng smith

IOError: 'No wkhtmltopdf executable found'

Assurez-vous que vous avez wkhtmltopdf dans votre $ PATH ou défini via une configuration personnalisée. où wkhtmltopdf dans Windows ou wkhtmltopdf sous Linux doit renvoyer le chemin réel au fichier binaire.

Ajouter une ligne de configuration a fonctionné pour moi:

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

De github

Il semble que vous ayez besoin de passer configuration=config en tant qu'argument.

4
Rutrus

Vous avez besoin de set

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

1
Wang Zoro

Si le décodage sur une plate-forme Windows devait être une chaîne binaire, essayez:

        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
 def urltopdf (url, pdffile): 
 importer pdfkit 
 '' '
 contribution
 - url: URL cible 
 - pdffile: nom du fichier pdf cible 
 '' '
 path_wkthmltopdf = 'D: \\ Fichiers de programme (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') 

très bonne solution! merci à tous!

0
user7363725