javascript — есть ли какие-либо средства рендеринга HTML в PDF, которые предлагают настраиваемое dpi, выбираемый текст и поддержку CSS?

Я создаю лист спецификации для клиента с помощью Vue, и мне нужно создавать просматриваемые и распечатываемые PDF-файлы.

Я баловался с Puppeteer, но из того, что я наткнулся в Интернете (поправьте меня, если я ошибаюсь), Puppeteer не поддерживает выбор текста и настройку DPI PDF-файлов. У меня также есть проблема, когда Puppeteer отображает PDF в низком качестве — шрифт нечеткий / без сглаживания.

Какие (если таковые имеются) PDF рендеры, которые будут

  • отобразить HTML-страницу в PDF *
  • поддержка выбора текста *
  • разрешить для регулируемого DPI *
  • Поддержка CSS * (то есть будет отображаться CSS)
  • может принять URL в качестве параметра
  • разрешить несколько страниц
  • и работает в Node / Javascript (необязательно)

Редактировать: лучшее, что я нашел, было с eKoopmans html2pdf, но, к сожалению, он не позволяет выбирать текст (насколько я могу судить), что является нарушителем условий сделки.

Похоже, такого пакета для javascript не существует, поэтому, если он есть в PHP или C ++, он также будет рассмотрен.

1

Решение

Лучшее решение, которое я нашел, это ebdrup / html2pdf.it. Вы можете найти живую демонстрацию Вот. Он использует Phantom JS и, похоже, поддерживает все функции, которые мне нужны, за исключением разрывов страниц, которые я еще не тестировал.

Следующее препятствие состоит в том, чтобы выяснить, как извлечь необходимые функции, чтобы я мог использовать функции в моем сценарии без необходимости передавать строки запроса GET (что заслуживает отдельного вопроса).

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru