Wkhtmltopdf как установить windows

Обновлено: 05.07.2024

Я пытаюсь настроить отличный плагин HTML to image под названием wkhtmltopdf, и у меня действительно трудное время.

Что я сделал до сих пор:

Скачал пакет wkhtmltopdf zip и запаковал файл в корневую папку моих сайтов

Кажется, ничего не происходит. PHP не работает в безопасном режиме, так что это не проблема. shell_exec выполняется, я смог создать документ .txt, используя его.

Я исследовал это в течение нескольких дней, я предлагаю 100 баунти любому, кто может придумать ясное, упрощенное рабочее руководство step-by-step о том, как настроить wkhtmltopdf на вдовах для запуска с помощью PHP.

Более конкретно, я ищу упрощенную пошаговую инструкцию о том, как:

Настройте wkhtmltopdf для запуска на Windows с помощью php (включите подробную информацию об общих проблемах и способах их преодоления).

При нажатии кнопки или ссылки: распечатайте веб-страницу 'current' до pdf, включая все заполненные входные значения (включая пример кода для этой части). Веб-страницы с событиями, изменяющими содержимое страницы, должны распечатывать текущую версию страницы, а не начальное состояние страницы.

Создайте ссылку для загрузки .pdf created, onClick той же самой функции, упомянутой выше, которая создает и печатает pdf (включая пример кода для этой части).

2 ответа

Я использую CakePHP в стеке WAMP. Я установил плагин CakePDF и пытаюсь использовать WkHtmlToPdf в качестве движка рендеринга. Если я запускаю WkHtmlToPdf из CLI, он работает отлично, однако при попытке сгенерировать PDF из приложения CakePHP я получаю: двоичный файл wkhtmltopdf не найден или не.

Я установил Tiki 9.2 на машину Windows XP под управлением Apache 2.2 и PHP 5.2.17. Я установил wkhtmltopdf в папку program files (C:\Program Files\wkhtmltopdf). Я ввел путь в переменную $PATH. Однако, похоже, независимо от того, какой путь я ввожу в интерфейс Tiki config, он не вызывает.

Довольно трудно понять, в чем заключается реальная проблема, но я сделал учебник blag post о том, как заставить wkhtmltopdf реагировать в среде Windows 7 / PHP . Спросите, нужна ли вам дополнительная информация - я уверен, что это не касается вашей проблемы.

Я понимаю, что это старый вопрос, но поскольку это единственная библиотека, которую я нашел, которая будет печатать от HTML до PDF и сохранять изображения и цвета фона, я использую командную строку Windows. Раньше я использовал PDF Architect, но он никогда не мог обрабатывать цвета фона.

Когда вы установите wkhtmltopdf, он войдет либо в c:\Program Files\wkhtmltopdf\, либо в c:\Program файла (x86)\wkhtmltopdf.

Это создаст PDF в нужном месте.

Поскольку мы используем командную строку Windows, на самом деле нет причин использовать PHP. Вместо этого мы можем использовать batch file, и если нам нужно автоматизировать его, мы можем использовать Windows Планировщика задач для вызова batch file (Пуск -> Все программы -> Аксессуары -> Системные инструменты -> Планировщик задач).

Если вы никогда не делали пакетные файлы, вы просто вводите команды, которые хотите выполнить, в обычный текстовый файл и сохраняете его с расширением .bat.

Итак, предположим, что мы хотим всегда печатать файл html_invoice.html в одном и том же месте в папке счетов-фактур с именем dev_invoice.pdf и что мы собираемся изменить имя после того, как оно туда попадет. Вы просто поместите строку выше минус "_200" в текстовый файл и сохраните ее как .bat, а затем дважды щелкните по ней в Windows или запустите ее через планировщик задач.

Вот в чем дело. Я нахожусь на nodejs и хочу сгенерировать файл PDF с помощью wkhtmltopdf. Он отлично работает локально, но когда я нажимаю его на heroku, у меня есть Application Error. Я думаю, это потому, что в нем отсутствует двоичный Wkhtmltopdf для Heroku, вы знаете такой? Или это что-то.

Я использую установку wkhtmltopdf (я даже скопировал установку из другого каталога) на моем localhost (windows xp) просто вызывая функцию exec. Все работает хорошо. Как я могу использовать его на веб-сервере linux share? Админ утверждал, что это необходимо скомпилировать, что и ничего подобного.

Похожие вопросы:

Я использую wkhtmltopdf для экспорта html страниц в pdf, но, похоже, у него есть проблема с чешскими символами. Я загружаю весь html в переменную, затем меняю кодировку и запускаю wkhtmltopdf.

Я пытаюсь преобразовать некоторые файлы HTML, хранящиеся локально на моем компьютере, в формат PDF с помощью скрипта Python, и я пробовал xhtml2pdf, но столкнулся с бесчисленными ошибками и решил.

Нам нужны такие функции, как верхний и Нижний колонтитулы, оглавление и титульная страница pdf, которые мы хотим создать из html/css. Мы попробовали WKHTML на windows, и это сработало как.

Я использую CakePHP в стеке WAMP. Я установил плагин CakePDF и пытаюсь использовать WkHtmlToPdf в качестве движка рендеринга. Если я запускаю WkHtmlToPdf из CLI, он работает отлично, однако при.

Я установил Tiki 9.2 на машину Windows XP под управлением Apache 2.2 и PHP 5.2.17. Я установил wkhtmltopdf в папку program files (C:\Program Files\wkhtmltopdf). Я ввел путь в переменную $PATH.

Вот в чем дело. Я нахожусь на nodejs и хочу сгенерировать файл PDF с помощью wkhtmltopdf. Он отлично работает локально, но когда я нажимаю его на heroku, у меня есть Application Error. Я думаю, это.

Я использую установку wkhtmltopdf (я даже скопировал установку из другого каталога) на моем localhost (windows xp) просто вызывая функцию exec. Все работает хорошо. Как я могу использовать его на.

Я использую wkhtmltopdf 0.12.5 на машине Windows и на машине Linux и испытываю совершенно другой размер шрифта, как вы можете видеть ниже. Источник HTML рендеринг в браузере PDF на Windows => OK PDF.

Я использую библиотеку WKHTMLTOPDF для преобразования html в pdf, ранее я размещал свое приложение на сервере ubuntu, где я могу установить библиотеку через командную строку, Я хочу перейти на Azure.

Как правило, в Windows приложение не сохраняется в PATH переменная системы для легкого доступа к ней в командной строке, если только программа установки (установщик) не предоставляет эту опцию.

Например, если вы пытаетесь использовать приложение, предоставляющее интерфейс консоли, не определяя его как переменную среды, вам нужно будет указать полный путь к исполняемому файлу:

К счастью, вы можете настроить это поведение, создавая переменные среды самостоятельно.

Что такое переменные среды

После включения, например, пути EXECUTABLE в переменную PATH системы, вы сможете вызывать исполняемый файл непосредственно в консоли без указания полного пути, а только его имени:

Лучше не так ли? Однако обратите внимание, что использование полного пути неплохо, мы просто создаем переменную среды, чтобы меньше писать. Например, набрав wkhtmltopdf ( .exe может быть опущен) в командной строке на Windows покажет вам утилиты, доступные для wkhtmltopdf.

Замечания: в этой статье мы собираемся добавить wkhtmltopdf приложение в качестве переменной среды в Windows. Вам нужно всего лишь изменить абсолютный путь на свой, если вы добавляете другую переменную окружения.

Прежде чем продолжить

Чтобы добавить переменную среды и ввести меньше, необходимо указать путь к папке, в которой находится исполняемый файл, никогда не путь с исполняемым файлом.

Windows 7 и 8

Чтобы открыть меню переменных среды, нажмите клавишу Windows, чтобы открыть меню «Пуск» или начальный экран, а затем выполните поиск «расширенные настройки системы». В качестве альтернативы, вы можете получить доступ к этому меню, если перейдете в Панель управления, затем Безопасность, наконец, нажмите Система и щелкните гиперссылку Расширенные настройки системы в левой панели.

Меню переменных среды

Когда откроется окно «Свойства системы», нажмите кнопку «Переменные среды».

Кнопка переменных среды

в Системные переменные окно, найдите переменную с именем Path , Выберите это и нажмите на редактировать кнопка.

Переменная окружения пути

В 7 и 8 значение переменной для Path равно не более чем длинная строка текста в разных местах системы. Чтобы добавить запись в ваш путь в Windows 7 и 8, вы должны поставить новую папку перед точкой с запятой, поэтому:

Переменные среды 7 и 8

Нажмите ОК, и вы готовы к работе.

Windows 10

Чтобы открыть меню переменных среды, перейдите в Панель управления> Система и безопасность и, наконец, в системе. Нажми на Расширенные системные настройки в левой панели.

Системные расширенные свойства

Кроме того, вы можете открыть меню переменных среды непосредственно, нажав Windows + R (Запустить приложение), а затем введите SystemPropertiesAdvanced.exe :

Windows 10 запустить

Откроется диалоговое окно «Свойства системы», чтобы продолжить, нажмите «Переменные среды» на вкладке «Дополнительно».

Переменные среды Windows 10

Появится меню переменных среды, выберите переменную Path в области пользовательских переменных и нажмите «Изменить».

Отредактируйте переменную пути и добавьте новый путь

Наконец, нажмите кнопку ОК в меню Изменить переменную среды, и вы готовы к работе, теперь вы сможете написать только имя исполняемого файла (без пути и расширения) в любом месте командной строки, т.е. wkhtmltopdf.

Откройте командную строку и попробуйте получить доступ к исполняемому файлу с любого пути в системе без ввода полного пути:

Я пытаюсь преобразовать некоторые файлы HTML, хранящиеся локально на моем компьютере, в формат PDF с помощью скрипта Python, и я пробовал xhtml2pdf, но столкнулся с бесчисленными ошибками и решил прекратить его использование.

Я слышал, что wkhtmltopdf был лучшей альтернативой, и я нашел пакет Python, который хорошо интегрировался в него. К сожалению, этот пакет требует xvfb, который не может быть установлен для Windows. Есть ли другой способ установить wkhtmltopdf для Python на Windows?

Спасибо за вашу помощь!

3 ответа

Я хотел бы установить пакет python на windows. Я попытался запустить setup.py install в командной строке, но он вернул ошибку: не удалось создать 'C:\Program Files\Python. ': доступ запрещен. Пожалуйста помочь. Шпела

Я пытаюсь настроить отличный плагин HTML to image под названием wkhtmltopdf, и у меня действительно трудное время. Что я сделал до сих пор : Скачал пакет wkhtmltopdf zip и запаковал файл в корневую папку моих сайтов В качестве теста я включил следующий код в свой файл index.php, который, как я.

Вот список загрузок wkhtmltopdf , windows installer включен

  • установите wkhtmltopdf для Windows( http://wkhtmltopdf.org/downloads.html )
  • Добавьте папку bin в переменную "Path" env (например: C:\Program Files (x86)\wkhtmltopdf\bin)
  • Установите pdfkit для python привязок (pip установите pdfkit)

Это для windows & linux

    wkhtmltopdf [список загрузок][1], для windows installer

Добавить бинарных "Path" к env переменную

Похожие вопросы:

Я пытаюсь установить пакет sasl-0.1.3 python на windows 7 (машина 64 bit). Это fialing с фатальной ошибкой C1083. Похоже, что saslwrapper.cpp не может включить библиотеку sasl/sasl.h в модуль c++.

Я попытался установить пакет XGBoost в python. Я использую windows os, 64bits . Я прошел через следующее. В каталоге пакета указано, что xgboost нестабилен для windows и отключен: pip установка на.

Я хотел бы установить пакет python на windows. Я попытался запустить setup.py install в командной строке, но он вернул ошибку: не удалось создать 'C:\Program Files\Python. ': доступ запрещен.

Я пытаюсь настроить отличный плагин HTML to image под названием wkhtmltopdf, и у меня действительно трудное время. Что я сделал до сих пор : Скачал пакет wkhtmltopdf zip и запаковал файл в корневую.

Я следую этому tut , чтобы установить python на Windows 7 (64 bit). Но я получаю ошибку: 0x80070643: не удалось установить пакет MSI : что случилось? P. S. 1-й и 3d-й методы этого руководства не.

Я хочу использовать пакет python pyrouge в Microsoft Windows. Пакет не дает никаких инструкций о том, как установить его на Microsoft Windows. Как я могу это сделать?

Я собираюсь создать интерфейс python в R с пакетом Reticulate. Чтобы получить доступ к функциям python в R, необходимо установить соответствующие пакеты python. Два вопроса пришли мне в голову: 1).

У меня есть проблема с установкой двоичного файла wkhtmltopdf в моем приложении heroku python (flask). Год назад (python 2) у меня уже была проблема, но я смог решить ее, сначала добавив.

Довольно часто возникает необходимость сгенерировать PDF файл скриптом на Python, например у меня недавно возникла такая задача:

Необходимо добавить в систему управления предприятием функционал формирования дипломов для наград сотрудников в виде PDF файлов, чтобы можно было их распечатать или послать по почте.

Порядок работы должен быть таким:

  • Менеджер, через веб-форму, вводит необходимые данные (имя сотрудника, должность и т.п.);
  • Далее он выбирает шаблон диплома (шаблоны заранее подготавливаются в системе);
  • Получает сформированный PDF файл.

Погуглив нашел для себя несколько способов решить задачу:

1. Использовать Python библиотеку для формирования PDF, например reportlab;

2. Сначала сформировать HTML страницу с помощью какого-нибудь шаблонизатора, а потом уже конвертировать HTML в PDF.

Первый вариант мне показался сложноватым из-за форматирования, нужно будет рисовать и позиционировать каждый элемент шаблона используя код python. По этой же причине в будущем будут сложности с поддержкой шаблонов.

Я выбрал второй вариант, поскольку HTML шаблон для моей задачи был простой и не должно было возникнуть сложности в его конвертации в PDF. В качестве шаблонизатора, я использовал Jinja

Для конвертации HTML в PDF я использовал Python-PDFKit (для его работы в вашу систему необходимо установить wkhtmltopdf).

Для начала установим все необходимое:

pip install pdfkit

pip install Jinja2

Так же необходимо скачать и установить в систему wkhtmltopdf.

Для этой заметки, я устанавливать не стал, а скачал portable версию для Windows и распаковал ее в D:\wkhtmltox (этот путь понадобится в дальнейшем).

Создаем шаблон для формирования PDF

Для нашей задачи HTML шаблон будет максимально примитивный, создадим файл pdf_template.html:

Теперь нужно написать код python, который сгенерирует html шаблон. Как я уже писал мы используем шаблонизатор Jinja.

Создадим файл pdf.py:

Сейчас в переменной pdf_template генерируется HTML шаблон:

Осталось сделать из него пдф.

Создаем PDF используя pdfkit

Осталось добавить к нашему скрипту пару строк и уже можно получить готовый пдф файл по нашему шаблону:

Читайте также: