Tag: pdf

Node.js:服务dynamicpdf,空着

我有一个节点服务,从API获取pdf并提供该pdf。 当我curl或直接打开API,我看到正确的PDF。 但是,当我从我的节点应用程序服务,我得到一个空的PDF。 这是我的代码的PDF渲染的部分。 } else if (options.type === 'pdf') { res.writeHead(200, {'content-type' : 'application/pdf', 'content-disposition': 'attachment; filename=invoice.pdf'}); res.end(data.invoice); 我有console.log'ed data.invoice知道这是正确的东西。 typeof(data.invoice)给出string; 但我也试过res.end(new Buffer(data.invoice)); 哪个也没用 这里是我的代码提取数据的部分 var http_options = { method : options.method , host : Config.API.host , path : options.path , port : Config.API.port , headers : options.headers }; var req = http.request(http_options, function […]

如何通过node.js发送一个可下载的pdf到javascript客户端?

我正在开发一个项目,在节点服务器上dynamic创build一个pdf,并且需要将其发送到JavaScript客户端,在那里它应该在浏览器上打开一个下载提示。 我已经创build了pdf,但发送和接收下载是麻烦的。 以下是我在节点上用来发送pdf的代码,但它似乎并不正确: var pdf = fs.readFile("createdPdf/" + uname + "_44.pdf", function() { if (pdf == null) { res.writeHead(401, {"Content-Type": "text/html"}); res.write('Failed'); res.end(); return; } else { res.writeHead(200, { "Content-Type": "text/html" }); res.write(pdf); res.end(); } }); 而我不知道如何在JavaScript客户端捕捉这个pdf来打开下载提示。 目前,来自该节点的所有其他响应正在被收集为: var resp_json = printRequest.getResponseJson(); 要么 var resp_json = printRequest.getResponseText(); 谁能帮我? PS我在客户端使用谷歌封闭库(不要问为什么,公司MO)。 感谢提前!

Php运行一个nodejs javascript grunt任务

我构build了一个简单的应用程序,更像是一个用php和客户端JavaScript编写的文本编辑和归档应用程序。 我所做的是将减价保存到数据库中。 现在用户将可以select将文件保存为PDF,我发现一个nodejs markdown到PDF转换器应用程序。 我想知道的是, 使用exec调用nodejs的缺点是什么,就像这样。 你会build议我应该使用nodej来重做整个应用程序,这样我就不会处理多种语言了吗?

Hapi.jsfile upload如何抓取文件,以便使用imageMagick命令行工具

我改变了代码来输出一个文件,而不是一个stream。 IT为我提供了tmppath,当我使用fs.readFile转换为string时,数据是 fileUpload=Resume_BrianInoa.pdf 我发布一个文件到hapijs服务器这是我的路线处理post: server.route({ method: 'POST', path: '/convert', config: { payload: { output:'file', maxBytes:209715200, parse: false, allow: 'application/x-www-form-urlencoded' }, handler:function (request, reply) { console.log('path : ' + request.payload.path); // request.payload["fileUpload"].pipe(fs.createWriteStream("test")); fs.readFile(request.payload.path, function (err, data) { if(err) console.error(err); else console.log(data.toString()); // I want to rewrite the file to a new folder here // Then convert […]

无法正确地将使用nodejs PDFKit制作的pdf附加到通过Nodemailer发送的电子邮件

将附带pdfkit(节点)的pdf附加到通过nodemailer和Sendgrid API发送的电子邮件中时遇到问题。 电子邮件工作正常 生成到磁盘的PDF是好的,但附件上的PDF不断出现损坏,无法读取。 我已经尝试了许多不同的变化,并通过谷歌研究,但我不知道如何得到这个工作。 创buildpdf的代码: var fs = require('fs'); var PDFDocument = require('pdfkit'); doc = new PDFDocument({ size: 'letter' }); doc.pipe(fs.createWriteStream('./public/img/test.pdf')); doc.text('my text') doc.end(); 我的节点代码: var nodemailer = require('nodemailer'); var sgTransport = require('nodemailer-sendgrid-transport'); var options = { auth: { api_key: process.env.SENDGRID_API } } var mailer = nodemailer.createTransport(sgTransport(options)); var email = { to: 'XXXXXXXX@gmail.com', from: […]

使用NodeJS填充现有PDF表单中的数据

问题:我有一个现有的PDF表格(* .pdf)需要填写。 我怎样才能使用节点JSdynamic填充它?

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

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

使用websocket node.js发送PDF文件

我有以下服务器: var pvsio = require("./pvsprocess"), ws = require("ws"), util = require("util"), http = require("http"), fs = require("fs"), express = require("express"), webserver = express(), procWrapper = require("./processwrapper"), uploadDir = "/public/uploads", host = "0.0.0.0", port = 8082, workspace = __dirname + "/public", pvsioProcessMap = {},//each client should get his own process httpServer = http.createServer(webserver), baseProjectDir = __dirname […]

为什么我的nodejs pdf上传代码返回状态415“不支持媒体types”

嘿所以我使用Node.js框架Hapi.js做一个简单的file uploadapi。 我收到文件后,我将把PDF文件转换成PNG。 我一直在寻找一些上传文件Hapi.js文件,但没有运气。 收到文件后,我想使用节点文件系统读取它,然后将其传递给命令行工具。 这是我的转换路线: server.route({ method: 'POST', path: '/convert', config: { payload: { output: 'stream', parse: true, allow: ['application/json', 'image/jpeg', 'multipart/form-data','application/pdf'] //allow:'application/json' }, handler:function (request, reply) { console.log(request.raw.req); var data = request.payload; if (data.file) { var name = data.file.hapi.filename; console.log(name); var path = __dirname + "/uploads/" + name; console.log(path); var file = fs.createWriteStream(path); […]

如何使用pdf的pdf输出制作NodeMailer的附件邮件选项?

这是一个PDFMake的代码片段来创buildPDF文件 : var pdfDoc = printer.createPdfKitDocument(docDefinition); pdfDoc.pipe(fs.createWriteStream('pdfs/absolute.pdf')); pdfDoc.end(); 这里是NodeMailer的一个附件选项 : { // stream as an attachment filename: 'text4.txt', content: fs.createReadStream('file.txt') } 我可以创buildpdf并将其保存到目录中的文件并将保存的文件附加到电子邮件中,但是我想直接将pdf的输出发送到电子邮件的附件内容,而不将pdf输出保存到文件 。 我试图了解nodejspipe道和streamfunction,但无法理解它们以满足我的要求。 我认为这应该是可以通过stream和pipe道,但不知道如何实现。 我想要防止保存PDF输出到文件,因为可以有多个用户使用创buildPDF文件和发送电子邮件的function。 当一个用户创build的pdf文件被另一个用户覆盖时,可能会出现这种情况。