Как конвертировать HTML файлы в PDF?

8

Название говорит само за себя, я хочу 100% точный инструмент для преобразования HTML-страницы в PDF-документ.

Джош К
источник
Через какой движок рендеринга?
Слакс
Не мы все ...
Роуэн

Ответы:

10

Проверьте wkhtmltopdf . Он использует механизм разметки Webkit (как в Safari, Chrome и т. Д.).

Matt
источник
+1 хороший ответ, wkhtml даже ждет, пока jscript код не будет сделан с dom (хорошо для asciidoc-toc)
akira
Я использую NitroPDF в течение пары лет. Только что нашел wkhtmltopdf, он работает лучше, быстрее и работает на Ubuntu.
Боб Вебер
Это не сработало для меня на OS X. Это никогда не закончило бы «рендеринг». Сработала
Ян
Я искал что-то подобное вот уже несколько часов - спасибо!
R4D4
6

Примите во внимание тот факт, что никакие два браузера не могут визуализировать этот HTML полностью идентично на мгновение, а затем поймите, что вы никогда не получите его.

Хасан Чоп
источник
Что ж, если вы интерпретируете «на 100% точно» как «именно так, как показано в конкретном браузере», то вы наверняка получите это.
Майкл Боргвардт
@ Майкл: Конечно, но эта информация не была включена в вопрос.
Роуэн
4
Майкл Боргвардт
источник
хороший обходной путь, я попробую
Имейте в виду, что в зависимости от используемого вами браузера, его настроек и веб-страницы некоторые части печатной страницы PDF не будут на 100% отображаться на экране. Очевидные вещи, которые нужно искать: если у вас есть темный / черный фон с светлым / белым текстом поверх него, настройки печати по умолчанию в большинстве браузеров изменят его на черный текст с белым фоном.
GAThrawn
Да, это не будет на 100% точным, результаты будут варьироваться от страницы к странице.
Роуэн
@MichaelBorgwardt: AFAIK, виртуальные принтеры не полностью поддерживают HTML-ссылки , верно?
dma_k
0

Я тоже искал это. Мое лучшее решение на данный момент - использовать комбинацию Firefox и PDFCreator . Я также пробовал другие основные браузеры, но они не позволяют отключать их собственные верхние и нижние колонтитулы. Если вы хотите печатать серый / серый текст серым (а не черным), то обязательно включите опцию «Печатать фон (цвет и изображения)» в меню «Файл» | Настройка страницы | Диалоговое окно «Формат и параметры».

К сожалению, ни один из основных браузеров, похоже, не поддерживает правило CSS @page для указания таких вещей, как верхние и нижние колонтитулы, вдовы, сироты, размеры страниц, альбомная / книжная ориентация и т. Д.

Есть инструмент под названием Prince, который утверждает, что может сделать все это (и даже больше), с хорошими отзывами, но я не использовал его, потому что это дорого. (Существует бесплатная версия для личного пользования, но она добавляет собственный логотип на первую страницу PDF-документа.)

Джейсон Браун
источник
0

wkpdf отлично работал для меня, когда wkhtmltopdf не работал на OS X. Это Ruby Gem, который был очень прост в использовании при стандартной установке OS X.

Ян
источник
0

Я использую Primo PDF для преобразования HTML в PDF. это просто принтер PDF.

File>> PrintВыберите primo PDF

альтернативный текст

Это полезно для меня, потому что я не мог использовать Интернет все. Если я хочу прочитать некоторые статьи из Вики, я распечатал на этом принтере и прочитал дома.

Е Лин Аунг
источник