clojure - 生产中的无头 chrome cli
问题描述
我将为我的应用程序生成一些 pdf 文件。目前,我的计划是使用模板创建 HTML 并将它们转换为 PDF。
pdf不长。最多 3 页。大约我们将在一天内制作大约 100 个文档。
我对我chrome --headless
在本地机器上得到的结果很满意。cli
我直接从我的 clojure 代码中调用了该命令。到目前为止,一切都很好。查看可用包装器的数量(Browserless、Chromeless、Puppeteer 等),我不确定生产中的可扩展性因素。
- 直接在生产盒中使用/调用 chrome cli 是否安全?
- 如果我跳过这些包装器,我会错过什么?
我的服务器端堆栈是 Clojure/Compojure/Leiningen。感谢任何见解/替代方案。
解决方案
我正在结合 Clojure 使用 Athena PDF 生成 pdf:
https://github.com/arachnys/athenapdf
它有一个 REST 接口。由于它在 Docker 中运行,因此易于扩展。
推荐阅读
- node.js - 如何将 XLSX 添加到服务器端 Node JS
- javascript - 在 Angular 中的 CSS 转换后渲染 JS
- java - 如何在 Spring-boot 应用程序中跟踪数据库是否无法访问
- mongodb - 将字符串的值设置为数组的第一个元素
- scala - 如何覆盖 intellij 中的 Spark 默认 log4j 配置文件?
- vba - 从 CSV -> excel 单元格移动数据的效率问题
- ionic4 - 打开键盘时隐藏页脚
- excel - VBA excel用剪贴板内容填充Listobject
- java - 如何使用 Spring WebClient 从并行 Web 请求中收集结果?
- django - 如何将处理后的表单数据返回到模板而不保存到数据库中?