Articles of pdfkit

如何以asynchronous方式使用pdfkit npm

我已经在node.js编写了一个应用程序,该应用程序从用户接收input并基于less量模板生成pdf文件。 我正在使用pdfkit npm来达到这个目的。 我的应用程序正在生产中运行。 但是我的申请很慢,下面是原因: 我面临什么问题: 它以同步的方式工作。 我可以通过给出一个例子来解释它 – 假设一个请求来到应用程序生成一个PDF,正在开始处理,并在处理后返回与生成的PDF url的响应。 但是,如果有多个请求到达服务器,它将逐个处理每个请求(以同步的方式)。 队列中的所有请求必须等待,直到前一个完成。 我的应用程序给出超时或内部服务器错误的最长时间。 我无法改变图书馆,为什么? 我已经在js中为pdfkit写了40个模板。 而每个模板是1000 – 3000行。 如果我将更改库,我必须根据新库重写这些模板。 要花好几个月的时间才能正确地重写和testing。 现在我正在使用什么解决scheme: 我现在正在pipe理一个队列,一旦请求到来,它就排队等候,并回复一个令人满意的消息回应用户。 为什么这个解决scheme不可行? 用户在成功申请时应提供有效的pdfurl。 但是在队列方式中,用户只能得到确认消息。 而PDF正在稍后处理队列中。 我正在寻求什么样的解决scheme? 任何方式,我可以使这个应用程序multithreading/asynchronous,以便它将能够处理多个请求,而不会阻止资源? 请救我一命。

Javascript pdfKit“错误:结束后写”由于封闭stream…?

我在“finally”块中closures了我的写入连接,但即使进入这个块,程序似乎又回到了try块。 这里是代码: function printAllAssetsAndThreats(startX, startY) { try { con.query("SELECT * FROM Kunde1Assets;", function (err, result, fields) { for (var i in result) { console.log("b"); myDoc.font('Helvetica-Bold') .fontSize(20) .text('str', startX, startY); var xxx = result[i].KundenAssetID; startY = startY + 50; //jetzt jeweils alle gefährdungen: var sql = "SELECT DISTINCT c.AID, b.GID, b.Name, c.Name AS Asset FROM Kunde1Verbindungen […]

使用socket.io将文件从string发送到浏览器

我在一个node.js项目中使用PDFKit和socket.io来生成一个pdf,当用户点击前端的一个button时。 如何从这里stream式传输或以其他方式将最终的PDF发送给最终用户? 我宁愿避免保存文件到文件系统,然后不得不删除它,如果我可以…希望以某种方式stream。 socket.on('customerRequestPDF', function(){ doc = new PDFDocument; doc.text('Some text goes here', 100, 100); //I could do this but would rather avoid it doc.write('output.pdf'); doc.output(function(string) { //ok I have the string.. now what? }); });

在节点js中使用pdfkit指定PDF页面大小

我阅读pdfkit手册,PDF页面可以使用大小[宽度,高度]的大小。但是当我尝试下面的代码,它不工作 var PDFDocument = require('pdfkit'); var doc = new PDFDocument; doc.size=[50,50]; doc.end()

当我们必须使用pdfkit在nodejs中创buildpdf时,如何改变dynamic值

var fs = require('fs'); var PDFDocument = require('pdfkit'); var pdf = new PDFDocument({ size: 'LEGAL', // See other page sizes here: https://github.com/devongovett/pdfkit/blob/d95b826475dd325fb29ef007a9c1bf7a527e9808/lib/page.coffee#L69 info: { Title: 'Tile of File Here', Author: 'Some Author', } }); // Write stuff into PDF pdf.text('Hello World{a}'); // Stream contents to a file pdf.pipe( fs.createWriteStream('/home/parmod/Desktop/file.pdf') ) .on('finish', function () { console.log('PDF […]

启用我的node.jsnetworking应用程序来保存谷歌地图图片

我有一个node.js Web应用程序,它使用谷歌地图。 我想让用户在pdf文档中保存他们正在查看的地图。 我将使用pdfKit生成pdf文档,因为它支持图像,但为此,我首先需要保存地图的图像。 我不知道如何去做这件事。 任何人都可以给我一些关于如何做到这一点的想法 – 如何保存用户在服务器上看到的地图的图像?

节点PDFkit空白页面

我用node.js和这个包创buildPDF: https : //github.com/devongovett/pdfkit 我的问题是,当我在浏览器上下载PDF时,总是blanck …服务器端代码: PDFDocument = require('pdfkit'); function creaEtichetta(req, res){ doc = new PDFDocument size: 'a4' bufferPages: true doc.addPage().fontSize(25).text('Here is some vector graphics…', 100, 100); doc.save() .moveTo(100, 150) .lineTo(100, 250) .lineTo(200, 250) .fill("#FF3300"); doc.addPage().fillColor("blue").text('Here is a link!', 100, 100).link(100, 100, 160, 27, 'http://google.com/') doc.pipe(res); doc.end(); } exports.creaEtichetta = creaEtichetta; 客户端代码: var data = […]

如何将页眉和页脚内容添加到用于node.js的pdfkit

我想用节点js(express)生成pdf。 我需要添加页眉和页脚到页码的每一页。 任何帮助,将不胜感激。 谢谢。

npm安装PDFkit失败

我正在尝试使用推荐的命令为node.js安装PDFKit: npm install pdfkit 但是,它会失败并显示以下消息: zlib@1.0.5 preinstall / home / woody / node_modules / pdfkit / node_modules / zlib node-waf clean || 真正; node-waf configure build sh: node-waf: not found sh: node-waf: not found npm ERR! error installing zlib@1.0.5 Error: zlib@1.0.5 preinstall: `node-waf clean || true; node-waf configure build` npm ERR! error installing zlib@1.0.5 `sh […]

PDFKit – 在中心find图像

在node.js上使用PDFKit : var PDFDocument = require('pdfkit') var doc = new PDFDocument() doc.image('images/test.jpeg') 我怎样才能集中一个图像添加到PDF? 使用PDFKit可以select吗?还是需要使用另一个库?