Tag: wkhtmltopdf

在Node JS中执行代码时,不能通过命令访问文件

我在节点运行时创build一个文件[HTML],并通过命令行将其转换为PDF。 HTML创build成功,甚至PDF文件也创build成功,但空。 我检查了创build的HTML文件包含数据,但命令行无法读取,我猜。 这是我的代码: 创buildHTML文件: var getPdf=function (html,fileName,callback) { fs.writeFile("./pdf/"+fileName+".html", html,'utf8', function(err) { if(err) { return callback(err,[]); } fs.readFile("./pdf/"+fileName+".html","utf8", (err, data) => { if (err) throw err; console.log(data); }); return callback(err,fileName); }); } 创buildHTML后创buildPDF var html="<html><head><title>Hello World</title></head><body><h1>Hello Sarath!</h1></body></html>"; getPdf(html,'sarath',function (err, fileName) { if(err) { console.log("Error: "+err); return false; } var cmd="xvfb-run wkhtmltopdf ./pdf/"+fileName+" ./pdf/"+fileName+".pdf"; console.log(cmd); […]

wkhtmltopdf:没有这样的文件或目录

我从以下代码安装了wkhtmltopdf sudo apt-get install wkhtmltopdf 但是当我创buildPDF时,它会产生以下错误 Error: /bin/bash: /usr/bin/wkhtmltopdf: No such file or directory

使用Auth所需image processingHTML PDF

我正在用wkhtmlpdf和nodejs创buildpdf文档服务器端。 客户端发送要呈现的html(可能包含img标签与源)。 当用户在浏览器中预览html时,他们上传到他们账户的图像显示正常,因为用户通过浏览器被authentication,节点路由可以简单地根据用户ID(保存到会话)和图像ID (通过每个图像请求)。 问题是当图像试图在wkhtmltopdf webkit中渲染时,渲染器在通过独立的进程通过wkhtmltopdf的节点执行图像请求时未经过validation。 对GET /user/images/<imageId>之类的请求将会失败,因为在headless wkhtmltopdf渲染器内进行请求时会话未被设置。 有没有办法通过一些wkhtmltopdf选项通过身份validation或可能是不同的图像身份validation方式? 唯一的限制是不公开图像。

使用wkhtmltopdf时出错

我使用wkhtmltopdf时遇到了一个问题,我刚刚安装了64位版本和nodejs依赖项,但出现错误: 我的代码: var wkhtmltopdf = require('wkhtmltopdf'); wkhtmltopdf('http://google.com/', { pageSize: 'letter' }).pipe(fs.createWriteStream('/out.pdf')); 我的错误: events.js:72 throw er; // Unhandled 'error' event ^ Error: spawn ENOENT at errnoException (child_process.js:1001:11) at Process.ChildProcess._handle.onexit (child_process.js:792:34) npm ERR! GestionDettes@1.2.0 start: `node ./bin/www` npm ERR! Exit status 8 npm ERR! npm ERR! Failed at the *******@1.2.0 start script. npm ERR! This is most […]

Wkhtmltopdf本地存储依赖

从我们的应用程序URL生成PDF时,我有本地存储的依赖。 我正在使用以下代码: var wkhtmltopdf = require('wkhtmltopdf'); wkhtmltopdf( 'http://localhost:8081/ui/main/app/home.html#/analytics/student-report', { noStopSlowScripts:true, javascriptDelay:5000, viewportSize: '1280×1024', output: 'out3.pdf', orientation:'Landscape' }, function (code, signal) { return callback(null,{code:code,signal:signal}) } ); 有什么办法来模拟本地存储。

使用meteor-wkhtmltopdf下载页面上元素的PDF

我试图触发在DOM中呈现的D3生成的元素的wkhtmltopdf -ization服务器端,然后在响应中将最终的PDF传递回客户端。 简而言之,这就是我正在做的事情: Meteor.methods({ downloadPdf: function(data, node) { var filename = data.slug + "-" + data.size, headers = { 'Content-Type': 'application/pdf', 'Content-Disposition': "attachment; filename=" + filename + ".pdf" }; this.response.writeHead(200, headers); var r = wkhtmltopdf(node).pipe(this.response); return r; } }); 我在客户端上打电话给他: Template.getPDF.events({ 'click .pdf-export-button': function(e) { var data = Router.current() && Router.current().data(); if (data) { var […]

填写PDF表格

您好我有一个需要填写的PDF表格。应用程序向用户提问(表格),提交时应将答案填入PDF空白处打印。 我熟悉JS和Node(有一段时间没有用过)。 不使用PHP。 我会在我平常的地方举办,Heroku。 我在一台Windows 7机器上工作 任何提示将是伟大的。 我做了一些研究, wkhtmltopdf.org不断popup。 根据这个它采取HTML页面并且转换成PDF。 所以在用户回答后,我会得到答案,并制作一个看起来像PDF格式的HTML文件,并在空格处填入所提供的答案。 (不知道这是不是一个好的解决scheme) 它说在你的机器上下载wkhtmltopdf并通过这个工具运行HTML文件听起来很有趣。 但是我将如何在heroku上托pipe这个工具。 我正在寻找NPM的东西,我发现这一点 。 但是它也说“首先,你需要在你的系统上安装wkhtmltopdf命令行工具”系统是heroku吧? 在wkhtmltopdf.org它说使用wkhtmltopdf http://google.com google.pdf 。 这是否意味着我需要有我的系统variableswkhtmltopdf ? 所以我可以在我的命令行中使用它。 PS:我知道这是一个很大的问题,所以我愿意花30美元帮助我解决这个问题。 我可以通过贝宝或东西。

在内存中使用带有HTML的node-wkhtmltopdf

我试图将HTML转换成PDF,但HTML是dynamic生成的,从来没有实际服务。 我一直在使用node-html-pdf,但是它有一些难以克服的问题(已知的,长期存在的bug)。 我想我会给wkhtmltopdf(通过node-wkhtmltopdf)一个尝试,但它期望一个URL。 我目前的想法(这不是很好)是通过快递公开HTML,因为我已经公开了一个REST API与这个服务器。 虽然这不是火箭科学,但从内存中传递内容似乎相当复杂。 有没有人有一个很好的模式,从内存中使用HTML的节点使用wkhtmltopdf?

节点wkhtmltopdf在节点webkit中创build损坏的PDF

我在节点的WebKit有很多麻烦将HTML转换为PDF。 我使用wkhtmltopdf 0.12.1并做了npm安装wkhtmltopdf。 这是我的节点代码: var wkhtmltopdf = require('wkhtmltopdf'); var fs = require("fs-plus"); // URL wkhtmltopdf('http://google.com/', { pageSize: 'letter' }) .pipe(fs.createWriteStream('out.pdf')); 它给了我一个错误。 后来我发现这个https://github.com/devongovett/node-wkhtmltopdf/pull/9 我做了纠正,我没有得到任何错误,但我得到的PDF格式是损坏的 。 任何想法 ?

在制作POST请求时返回空白PDF,但使用GET工作正常

我有一个AngularJs前端和一个NodeJS后端。 我正在尝试基于来自AngularJS的一些参数在NodeJS上构buildPDF,并返回PDF作为响应。 我使用的代码似乎工作正常,当我从AngularJS发出GET请求时,但是当我发出一个POST请求时它返回一个空白的PDF。 我需要发送POST请求,因为我必须发送一些特定的数据。 我将文件保存在磁盘上,然后发送到前端,所以我可以看到PDF正在正确生成。 它要么没有被正确发送,要么在FrontEnd上正确读取。 以下是我的AngularJS代码 var url = {{My Node Server URL}}; (Note: Works when I make a Get request, without sending post params) var $promise = $http.post(encodeURI(url), { responseType: 'arraybuffer', competitors: competitors, channels: channels }); $promise.then( function success(response) { var blob = new Blob([response.data], { type : 'application/pdf' }); var pdfLink = […]