问题标签 [node-pdfkit]
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.
javascript - 具有节点流功能的 Meteor.bindEnvironment 失去上下文
在使用 Meteor.bindEnvironment 调用 Meteor 方法来创建新的 Fiber 时,数据上下文不再可用。插入 ID 返回未定义。
我曾尝试使用 Meteor.bindAsync,因为我认为我会有一个新的 Fiber 和原始数据上下文,但我仍然收到 Meteor 必须在 Fiber 中运行的错误。插入完成后,如何将 newID 绑定到原始数据上下文以将其传回?
node.js - 在 node.js 中使用 pdfkit 将页脚添加到 pdf
我正在一个项目中工作,该项目需要从算法的输出中生成一个 pdf 文档。一个功能是在多个页面之间共享的页脚消息。我正在使用 npm 模块 pdfkit 但找不到实现此目的的方法。我试图计算页脚高度并将其与高度选项一起使用,但这样文本被剪裁并且没有添加新页面。有没有办法使用 pdfkit npm 模块来实现这一点?
mysql - Node.js - 使用 pdfkit 将 PDF 作为 BLOB 存储和检索到 MySQL
我无法将 PDF 内容作为 BLOB 存储到 MySQL 并从 MySQL 检索它并使用 Node.JS 将其流式传输到前端。
我能够将某些内容保存到数据库中(但不确定我是否以正确的方式保存了正确的 PDF 内容)。当我检索 pdf 数据时,它不会在 PDF 阅读器中打开。我尝试将检索到的数据写入文件,但它似乎也不起作用。清楚要么我没有将正确的数据存储到 MySQL,要么我没有以正确的方式检索它。
如果您遇到类似的情况,有人可以帮助我。
已附上代码供您参考。
非常感谢。
javascript - pdfkit js 从文件中读取
我正在开发 nodejs 服务,我需要从文件中读取 PDF 文档。
在高层次上,这是工作流程。用户第一次请求 PDF 时,我会生成它(使用 pdfkitjs)并将其保存到服务器。然后,当用户再次请求相同的文档时,我需要从服务器读取它并将其发回。
有没有办法可以使用 pdfkitjs 中的 PDFDocument 从文件中读取内容并创建相应的 PDFDocument?几乎所有搜索都提出了如何将 PDF 传输到流,但现在如何从流中读取。
javascript - 在 Node.js 中生成带有条形码的 pdf
我正在使用https://github.com/devongovett/pdfkit生成 PDF 文件,我可以简单地使用类似
但我也想生成一个 UPC-A 条形码:
我找到了库https://github.com/lindell/JsBarcode,它可以仅从 12 位代码生成此类条形码。但是,该库似乎主要用于客户端。
我想用这种条形码生成一个 PDF,但我不知道该怎么做,或者 JsBarcode 对于这种单一类型的条形码来说是否不太复杂。
编辑
正如评论中所建议的,我确实尝试使用 UPC-A 字体生成条形码:
我从中得到
看起来不错,但它看起来并不像常见的 UPC-A 条形码。
node.js - PDFKIT 在一个循环中管道多个 PDF 文件
我有一个项目清单,每个项目都有一个说明清单。每一项都会被打印成PDF文件,每条指令占一页并保存在本地。我现在拥有的是一个 for 循环,它查询数据库以获取每个项目的指令,并在填充 PDF 后将其输出到路径。问题是由于查询是异步的,只能打开最后一个通过管道传输的 PDF,其余的都已损坏。我该如何克服这个?我的代码如下所示。
webpack - 如何在 webpack 中使用 PDFkit 库?
我想以编程方式打印一些 pdf 文档。我现在正在尝试几个小时来使这个 PDFkit 库与 webpack 一起工作。
我已经形成了:
Can't resolve 'fs' in ..
至
fs.readFileSync is not a function
然后到警告
然后到
require is not defined
- 我被困在这里。所有这些错误都来自库本身。
我只有一个文件 - app.js,只有一行代码,即:
const PDFDocument = require('pdfkit');
我的最终webpack.config.js
看起来像这样:
};
这实际上是一个 1 行应用程序,我现在已经打了好几个小时了。我已经看到许多用户在使用fs
核心模块时遇到问题webpack
- 我尝试了所有我能找到的解决方案。它能有多难?这里实际发生了什么?任何见解表示赞赏,谢谢。
javascript - 设置默认的另存为名称
I am generating a PDF in the browser using PDFKit (without node) and displaying it an iframe or an embed tag via the src attribute. The generated blob URL is some kind of UUID. So the overall page looks like:
#xA;The PDF appears fine, but when I click the Download link in Chrome, the default file name is the UUID. In FireFox, it is just "document.pdf".
If this were a server-generated PDF I would use Content-Disposition and/or manipulate the URL so the last part of it is the name I want, but that doesn't seem possible with a client-generated object.
Things I have tried:
- Setting the PDF title via the metadata. This works but doesn't affect the filename.
- Manipulating the embed tag title attribute. Doesn't seem to do anything.
- Change the page title. Doesn't affect the file.
- Try to append something to the data url. Just prevents the PDF from displaying.
- Upload the PDF via POST, then download it via a page where I can control the URL. Could work, but seems crazy to generate a client-side PDF only to have to upload it to the server.
Is there any way around this so that I can control the default/suggested file name?
javascript - 如何以异步方式使用 pdfkit npm
我编写了一个应用程序,node.js
它从用户那里获取输入并基于几个模板生成 pdfs 文件。
为此,我正在使用pdfkit npm。我的应用程序正在生产中运行。但是我的应用程序很慢,原因如下:
我面临什么问题:
- 它以同步方式工作。我可以通过举一个例子来解释它 - 假设应用程序有一个请求来生成一个 pdf,它开始处理并在处理后返回带有生成的 pdf url 的响应。但是,如果有多个请求到达服务器,它会一个一个地处理每个请求(以同步方式)。
- 队列中的所有请求都必须等到前一个请求完成。
- 我的应用程序给出Timeout或Internal Server Error的最长时间。
我不能改变图书馆,为什么?
- 我用 js 为 pdfkit 编写了 40 个模板。每个模板有 1000 - 3000 行。
- 如果我要更改库,我必须根据新库重写这些模板。
- 正确地重写和测试它需要几个月的时间。
我现在使用什么解决方案:
- 我现在正在管理一个队列,一旦收到请求,它就会排队,并会发回一条令人满意的消息以响应用户。
为什么这个解决方案不可行?
- 请求成功后,应向用户提供有效的 pdf url。但在队列方法中,用户只收到一条确认消息。稍后将在队列中处理 pdf。
我现在正在寻求什么样的解决方案?
- 我可以通过什么方式使这个应用程序多线程/异步,以便它能够一次处理多个请求而不会阻塞资源?
请救我的命。
javascript - 如何将图像从 URL 写入 PDFkit?
我正在使用 node.js 请求从 URL 获取 JPEG。然后我将图像转换为 base64 缓冲区并将其写入 pdf 文档:
我收到以下错误消息: