2017-02-08 1 views
0

Я соберу интервью с амазонки с сайта http://www.geeksforgeeks.org/amazon-interview-set-3/. Я смог получить желаемый результат, но он находится в форме html. Вот как это выглядит:Как написать набор результатов BeautifulSoup в html-файл?

<p> Hello People <p> 
.... 
.... 
.... 

Я хочу, чтобы вывести HTML в новый HTML файл, а затем использовать pdfkit для преобразования файлов HTML в PDF.

Как было предложено в ответах, я установил wkhtmltopdf, используя команду pip install wkhtmltopdf.

И после этого, когда я пытаюсь использовать команду

pdfkit.from_url('http://example.com/', 'sample.pdf') 

OSError: Нет wkhtmltopdf исполняемого найдено: «б '» Если этот файл существует, пожалуйста, проверьте, что этот процесс может прочитать его. В противном случае установите wkhtmltopdf - https://github.com/JazzCore/python-pdfkit/wiki/Installing-wkhtmltopdf

Я гугле решение и последовали следующие шаги:

  1. Установленные wkhtmltopdf с помощью установщика Windows.
  2. Добавьте путь исполняемого файла в путь переменной среды как для системы, так и для пользователя.
  3. Удаленный wkhtmltopdf с помощью команды pip, а затем установлен обратно.

Но ошибка остается прежней.

Кроме того, когда я импортировать модуль wkhtmltopdf с помощью следующей команды

import wkhtmltopdf 

я получаю ошибку следующим образом

C:\Anaconda3\lib\site-packages\wkhtmltopdf\__init__.py in <module>() 
1 from main import WKhtmlToPdf, wkhtmltopdf 
    2 import api 
ImportError: No module named 'main' 

ответ

1

Если вы собираетесь использовать pdfkit, вы можете трубы строку HTML для него

import pdfkit 

pdfkit.from_string('your HTML string', 'out.pdf') 
+0

Нет wkhtmltopdf исполняемого найдено: «б '» Если этот файл существует, пожалуйста, проверьте, что этот процесс может прочитать его. В противном случае, пожалуйста, установите wkhtmltopdf - https://github.com/JazzCore/python-pdfkit/wiki/Installing-wkhtmltopdf –

0

Если вы хотите конвертировать .html-файл в формат .pdf, это сделает это на лету.

import pdfkit 

pdfkit.from_file('sample.html', 'sample.pdf') 

Если вы хотите сделать это через URL-адрес, сделайте это вместо этого.

import pdfkit 

pdfkit.from_url('http://sample.com', 'sample.pdf') 
+0

Нет исполняемого файла wkhtmltopdf: "b ''" Если этот файл существует, проверьте, что этот процесс может его прочитать. В противном случае установите wkhtmltopdf - https://github.com/JazzCore/python-pdfkit/wiki/Installing-wkhtmltopdf –

+0

Установили ли вы wkhtmltopdf ?? –

+0

Сначала установите wkhtmltopdf, затем запустите 'pip install pdfkit'. –

Смежные вопросы