Я создаю лист спецификации для клиента с помощью Vue, и мне нужно создавать просматриваемые и распечатываемые PDF-файлы.
Я баловался с Puppeteer, но из того, что я наткнулся в Интернете (поправьте меня, если я ошибаюсь), Puppeteer не поддерживает выбор текста и настройку DPI PDF-файлов. У меня также есть проблема, когда Puppeteer отображает PDF в низком качестве — шрифт нечеткий / без сглаживания.
Какие (если таковые имеются) PDF рендеры, которые будут
Редактировать: лучшее, что я нашел, было с eKoopmans html2pdf, но, к сожалению, он не позволяет выбирать текст (насколько я могу судить), что является нарушителем условий сделки.
Похоже, такого пакета для javascript не существует, поэтому, если он есть в PHP или C ++, он также будет рассмотрен.
Лучшее решение, которое я нашел, это ebdrup / html2pdf.it. Вы можете найти живую демонстрацию Вот. Он использует Phantom JS и, похоже, поддерживает все функции, которые мне нужны, за исключением разрывов страниц, которые я еще не тестировал.
Следующее препятствие состоит в том, чтобы выяснить, как извлечь необходимые функции, чтобы я мог использовать функции в моем сценарии без необходимости передавать строки запроса GET (что заслуживает отдельного вопроса).
Редактировать: проблема, о которой я не догадывался, заключается в том, что, похоже, нет способа отложить генерацию PDF, что является проблемой, поскольку я использую Vue, и сначала нужно создать страницу.
Других решений пока нет …