问题标签 [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.

0 投票
1 回答
271 浏览

html - html-pdf生成的pdf中缺少图像

我正在使用 HTML-pdf 库将 HTML 页面转换为 pdf。我得到了 pdf 上的动态部分,但据报道该图像丢失了。我尝试使用一次性的所有方法,但是,图像没有出现在生成的 pdf 中。我该怎么办?下面是我的 HTML 模板:

我按照我的意愿得到了这个名字,但是图像根本没有出现。请帮忙。与 html 相比,该图像位于不同的文件夹中。

0 投票
0 回答
28 浏览

django - 生成高度定制的动态PDF文件

我需要生成 PDF 格式的报告。该报告有一些图形(图形、图表等)。所有这些动态 - 图形和图表的值将根据用户输入而变化。

目前,我使用https://github.com/incuna/django-wkhtmltopdf进行了另一个类似的工作。所以我也在尝试使用相同的技术来实现这一点。我无法继续前进 - 很多阻碍。

问题是有时某些 javascript 无法与 wkhtmltopdf 一起使用,有时某些特定样式无法正常工作,等等。

例如 :

这个https://codepen.io/umr55766/pen/WNQPVXG

在此处输入图像描述

鉴于此https://codepen.io/umr55766/pen/QWjYeOG

在此处输入图像描述

我需要以下帮助:

  1. 如果这不是这个平台的正确问题 - 我应该去哪里?
  2. 我在 wkhtmltopdf 中遗漏了什么吗?我怎样才能让它无缝工作?任何链接,资源,非常感谢!
  3. 您会建议任何其他工具/技术来生成高度定制的 PDF 吗?
0 投票
1 回答
155 浏览

node.js - NodeJS 使用 pdf 创建器通过电子邮件发送 PDF

我是 NodeJS 的新手。我正在尝试从 HTML 生成 PDF 并使用 nodemailer 通过电子邮件发送。

Email() 类只是我对 nodemailer 的设置,它从transporter = nodemailer.createTransport(...)

0 投票
0 回答
595 浏览

node.js - NodeJS 生成 pdf 并保存到 firebase 存储。无法打开文件

我已经被这个问题困扰了一段时间,似乎无法弄清楚为什么这个文件没有正确上传到 firebase。我在firebase函数中使用下面的代码来生成一个文档,然后我将该文档转换为一个流,最后我创建一个写入流,声明我希望将文件写入的路径并将我的文档流通过管道传输到firebase存储写入流。

示例 1:通过 firebase 控制台从文件系统上传的 PDF。(链接有效并显示pdf)

示例 2:在 firebase 函数中生成的 PDF 并使用以下代码写入存储

注意事项:

  1. 我知道 PDF 是有效的,因为我可以从函数中返回它并在我的网络浏览器中查看它,一切都如我所料。
  2. 尝试打开坏文件时,它不显示任何内容并将我重定向回概览屏幕。
0 投票
3 回答
3021 浏览

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二进制后,错误已更改为:

0 投票
0 回答
785 浏览

html - Nodejs如何在不改变页面外观的情况下将ejs文件转换为pdf文件

你好,我写了一个 ejs 文件,我尝试通过它将它转换为 pdf,nodejs但问题是 pdf 文件看起来不像 html 页面,我在网上尝试了这种转换,我发现效果很好,这是我的方法

这是我的 ejs 外观 在此处输入图像描述 ,我希望 pdf 文件具有相同的外观,但看起来 在此处输入图像描述 我需要一些帮助,谢谢

那是我的ejs代码

0 投票
0 回答
996 浏览

html - 与 css flex-box 兼容的 html-pdf 转换器

我正在尝试将 html 模板代码中的 pdf 放在一起。我遇到的问题是我尝试过的 html-pdf 转换器没有正确格式化 css,我猜它们还不兼容 css flex-box。

我研究了两种方法:

  1. 在 Node.js 上使用 html-pdf 包

  2. 在 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。

谢谢!

0 投票
2 回答
1389 浏览

javascript - nodejs pdf-creator-node,输出在linux中不起作用

错误:在此处编写 EPIPEenter 代码

错误号:'EPIPE',代码:'EPIPE',系统调用:'写'}

0 投票
0 回答
588 浏览

node.js - 在 Nodejs 中将 HTML 转换为 PDF 缓冲区

我正在尝试使用 html-pdf 包将此处“returnDefaultOfferLetter”函数返回的 HTML 代码转换为 PDF 缓冲区(我将用于在邮件中发送附件)。所以,问题是它可以在本地主机上运行,​​但在 AWS 弹性 beanstalk 服务器上它会抛出断言错误。所以经过一些研究,我知道我需要指定 phantomPath。我尽我所能,但我没有任何解决办法。

顺便说一句,它在 AWS 上运行前一周,所以现在不知道出了什么问题。帮助我找到一些解决方案或建议我将 HTML 转换为 pdf BUFFER的任何方法或包。(请不要忽略缓冲区)

0 投票
0 回答
1058 浏览

node.js - “错误错误:使用 html-pdf 在 AWS Lambda 上编写 EPIPE”

我编写了一个 NodeJS 类,它应该从 html 字符串中创建一个 PDF 文件。该类部署在 AWS Lambda 上。它基于 html-pdf ( https://www.npmjs.com/package/html-pdf )。

但是一旦调用 createPDF 方法,就会出现以下错误:

有谁知道如何解决它?

最好的问候朱利叶斯