问题标签 [html-pdf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - html-pdf生成的pdf中缺少图像
我正在使用 HTML-pdf 库将 HTML 页面转换为 pdf。我得到了 pdf 上的动态部分,但据报道该图像丢失了。我尝试使用一次性的所有方法,但是,图像没有出现在生成的 pdf 中。我该怎么办?下面是我的 HTML 模板:
我按照我的意愿得到了这个名字,但是图像根本没有出现。请帮忙。与 html 相比,该图像位于不同的文件夹中。
django - 生成高度定制的动态PDF文件
我需要生成 PDF 格式的报告。该报告有一些图形(图形、图表等)。所有这些动态 - 图形和图表的值将根据用户输入而变化。
目前,我使用https://github.com/incuna/django-wkhtmltopdf进行了另一个类似的工作。所以我也在尝试使用相同的技术来实现这一点。我无法继续前进 - 很多阻碍。
问题是有时某些 javascript 无法与 wkhtmltopdf 一起使用,有时某些特定样式无法正常工作,等等。
例如 :
这个https://codepen.io/umr55766/pen/WNQPVXG
鉴于此https://codepen.io/umr55766/pen/QWjYeOG
我需要以下帮助:
- 如果这不是这个平台的正确问题 - 我应该去哪里?
- 我在 wkhtmltopdf 中遗漏了什么吗?我怎样才能让它无缝工作?任何链接,资源,非常感谢!
- 您会建议任何其他工具/技术来生成高度定制的 PDF 吗?
node.js - NodeJS 使用 pdf 创建器通过电子邮件发送 PDF
我是 NodeJS 的新手。我正在尝试从 HTML 生成 PDF 并使用 nodemailer 通过电子邮件发送。
Email() 类只是我对 nodemailer 的设置,它从transporter = nodemailer.createTransport(...)
node.js - NodeJS 生成 pdf 并保存到 firebase 存储。无法打开文件
我已经被这个问题困扰了一段时间,似乎无法弄清楚为什么这个文件没有正确上传到 firebase。我在firebase函数中使用下面的代码来生成一个文档,然后我将该文档转换为一个流,最后我创建一个写入流,声明我希望将文件写入的路径并将我的文档流通过管道传输到firebase存储写入流。
示例 1:通过 firebase 控制台从文件系统上传的 PDF。(链接有效并显示pdf)
示例 2:在 firebase 函数中生成的 PDF 并使用以下代码写入存储
注意事项:
- 我知道 PDF 是有效的,因为我可以从函数中返回它并在我的网络浏览器中查看它,一切都如我所料。
- 尝试打开坏文件时,它不显示任何内容并将我重定向回概览屏幕。
node.js - AWS lambda html-pdf phantomjs“错误:在 NodeJS 12.x 上编写 EPIPE”
我一直在使用 html-pdf (phantomjs) 在 AWS Lambda 上使用 NodeJS 8.0 创建 PDF,它运行良好。由于 AWS Lambda 已停止对 NodeJS 8.0 的支持,我们已将 NodeJS 版本更新到最新的 12.x,当我们用完 PDF Lambda 函数时出现以下错误:
{"errorType":"Error","errorMessage":"write EPIPE","code":"EPIPE","errno":"EPIPE","syscall":"write","stack":["Error: write EPIPE"," at afterWriteDispatched (internal/stream_base_commons.js:154:25)"," at writeGeneric (internal/stream_base_commons.js:145:3)"," at Socket._writeGeneric (net.js:784:11)"," at Socket._write (net.js:796:8)"," at doWrite (_stream_writable.js:403:12)"," at writeOrBuffer (_stream_writable.js:387:5)"," at Socket.Writable.write (_stream_writable.js:318:11)"," at PDF.PdfExec [as exec] (/var/task/node_modules/html-pdf/lib/pdf.js:141:15)"," at PDF.PdfToBuffer [as toBuffer] (/var/task/node_modules/html-pdf/lib/pdf.js:44:8)"," at /var/task/index.js:121:38"]}
我试图检查 StackOverflow 中的类似问题。我已经正确地指出了 phantomjs 路径,也有适当的 fontconfig。我们现在卡住了,因为我们无法更新 Lambda 函数。任何帮助将不胜感激。
更新:更改了 phantomjs 二进制文件的路径:
phantomPath: './node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs'
将路径更改为phantomjs二进制后,错误已更改为:
html - 与 css flex-box 兼容的 html-pdf 转换器
我正在尝试将 html 模板代码中的 pdf 放在一起。我遇到的问题是我尝试过的 html-pdf 转换器没有正确格式化 css,我猜它们还不兼容 css flex-box。
我研究了两种方法:
在 Node.js 上使用 html-pdf 包
在 python 中使用 jinja2、pdfkit 和 wkhtmltopdf
这两种方法都允许我模板化 html 并从 html 动态构建 pdf,但 css 转换不能 100% 工作(css flex-box 失败)。
关于可以处理 css flex-box 的 html 到 pdf 转换器的任何想法?或者,有没有人知道上述方法的任何修复,以便他们可以处理 css flex-box?只想从 css flex-box 样式的 html 制作一个 pdf。
谢谢!
javascript - nodejs pdf-creator-node,输出在linux中不起作用
错误:在此处编写 EPIPEenter 代码
错误号:'EPIPE',代码:'EPIPE',系统调用:'写'}
node.js - 在 Nodejs 中将 HTML 转换为 PDF 缓冲区
我正在尝试使用 html-pdf 包将此处“returnDefaultOfferLetter”函数返回的 HTML 代码转换为 PDF 缓冲区(我将用于在邮件中发送附件)。所以,问题是它可以在本地主机上运行,但在 AWS 弹性 beanstalk 服务器上它会抛出断言错误。所以经过一些研究,我知道我需要指定 phantomPath。我尽我所能,但我没有任何解决办法。
顺便说一句,它在 AWS 上运行前一周,所以现在不知道出了什么问题。帮助我找到一些解决方案或建议我将 HTML 转换为 pdf BUFFER的任何方法或包。(请不要忽略缓冲区)
node.js - “错误错误:使用 html-pdf 在 AWS Lambda 上编写 EPIPE”
我编写了一个 NodeJS 类,它应该从 html 字符串中创建一个 PDF 文件。该类部署在 AWS Lambda 上。它基于 html-pdf ( https://www.npmjs.com/package/html-pdf )。
但是一旦调用 createPDF 方法,就会出现以下错误:
有谁知道如何解决它?
最好的问候朱利叶斯