Какие-нибудь средства рендеринга HTML в PDF, которые предлагают настраиваемое dpi, выбираемый текст и поддержку CSS? - PullRequest
0 голосов
/ 17 мая 2018

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

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

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

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

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

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

1 Ответ

0 голосов
/ 18 мая 2018

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...