Безголовый Chrome Cli в производстве - PullRequest
0 голосов
/ 28 июня 2018

Я буду делать генерацию PDF для моего приложения. В настоящее время я планирую создавать HTML с использованием шаблонов и конвертировать их в PDF.

PDF не длинные. Максимум 3 страницы. И примерно мы будем делать около 100 документов в день.

Я был доволен результатами, полученными от chrome --headless на моей локальной машине. Я вызвал команду cli прямо из моего кода clojure. Все идет нормально. Глядя на количество доступных оболочек (Browserless, Chromeless, Puppeteer, ...), я не уверен насчет фактора масштабируемости при производстве.

  • Безопасно ли использовать / вызывать Chrome Cli непосредственно в производственных коробках?
  • Что мне будет не хватать, если я пропущу эти обертки?

Мой стек на стороне сервера - Clojure / Compojure / Leiningen. Любые идеи / альтернативы приветствуются.

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Я использую Athena PDF для генерации PDF в сочетании с Clojure:

https://github.com/arachnys/athenapdf

Имеет интерфейс REST. Поскольку он работает в Docker, его легко масштабировать.

0 голосов
/ 28 июня 2018

Вместо обхода html и chrome, я бы просто использовал библиотеку для создания PDF, такую ​​как clj-pdf . Вот хорошее сообщение в блоге об этом.

p.s. Если вы не против запустить третью программу для генерации pdf, я бы использовал emacs с org-mode (или, черт возьми, даже написал его в elisp вообще);)

...