У меня есть HTML-файл, который использует style.css и имеет цвета, например:
<font style=BACKGROUND-COLOR:red; color=white>FOO</font>
Как я могу "экспортировать" этот локальный файл на моем Ubuntu 12.04 в PDF? (внешний вид и цвет должны оставаться такими же). Я попытался напр .: Ctrl+ P-> распечатать в PDF, но он не сохранил цвета. Я пытался htmldoc
с --color
опцией .. но это та же проблема ..
Было бы здорово сделать это через командную строку.
Ответы:
Откройте html-файл в LibreOffice Writer, а затем
File
в меню выберитеexport to PDF
. Вот и все.Если вы предпочитаете командную строку, взгляните на « Преобразование HTML-страницы в PDF-файл с помощью инструмента с открытым исходным кодом - Linux / OS X / Windows» .
Программное обеспечение может быть установлено с помощью
sudo apt-get install wkhtmltopdf
.источник
Webkit HTML в PDF:
http://wkhtmltopdf.org/
http://www.cyberciti.biz/open-source/html-to-pdf-freeware-linux-osx-windows-software/
Последняя версия без заголовка (не требует X-сервера).
Другая возможность: phantomjs - это волшебный безголовый веб-браузер, также основанный на html webkit. Он может экспортировать страницу как PDF среди прочего.
http://phantomjs.org
источник
brew install Caskroom/cask/wkhtmltopdf
.WeasyPrint кажется многообещающим. Я попытался,
wkhtmltopdf
и хотя он отображает вещи приемлемым образом, он не отображает все должным образом и создает PDF-файлы, которые открываются много секунд!устанавливать
Бег
В качестве дополнения может быть полезно изменить CSS, если вы хотите, чтобы браузер и PDF выглядели одинаково.
источник
weasypeasey
но не работал .. Может быть, вы могли бы помочь? :) Сначала я сделал это:apt-get install python-dev python-pip python-lxml libcairo2 libpango1.0-0 libgdk-pixbuf2.0-0 libffi-dev shared-mime-info
а затем установил pip с помощью,pip install weasypeasy
но получил эту ошибку:Could not find any downloads that satisfy the requirement weasypeasy
weasyprint
. Итакpip install weasyprint
weasyprint
Это хорошо, но примерно в 15 раз медленнее, чемwkhtmltopdf
я помню, поэтому мы не могли генерировать отчеты по требованию для наших клиентов.wkhtmltopdf
можно убедить сделать хорошую работу даже для сложных отчетов ... с некоторыми значительными усилиями!Расширение Web2PDFConverter для Chromium или Chrome конвертирует любую веб-страницу в PDF.
Или вы можете использовать только этот сайт: http://pdfcrowd.com/ . Для локальных файлов: http://pdfcrowd.com/#convert_by_upload
источник
Вы можете попробовать использовать PhantomJS и некоторый код, например, используя rasterize.js :
Или используйте
html-pdf
пакет NodeJS npm (см. GitHub , установите через :),npm install -g html-pdf
как предлагается в комментарии. Использование:источник
Я попробовал WeasyPrint, как было предложено другими. На многих страницах он не очень хорошо конвертируется, а на некоторых страницах просто выдает ошибку.
Следующий аддон Firefox работает для меня. Firefox 55. Он говорит только для Windows, но работает на Ubuntu.
FireShot
источник
Попробуйте Dompdf (проверьте исходный код на GitHub ), который является конвертером HTML в PDF. Эта библиотека очень проста в использовании, а также очень проста в установке. Используя composer, вы можете настроить его довольно быстро.
Требования: PHP 5.0+ (рекомендуется 5.3+), расширение DOM, расширение GD
Пример кода PHP:
источник