Tag: pdf

将存储在内存中的string传递给pdftotext,antiword,catdoc等

是否有可能调用CLI工具,如pdftotext,antiword,catdoc(文本提取脚本)传递string而不是文件? 目前,我阅读PDF文件与child_process.spawn调用pdftotext。 我产生一个新的进程,并将结果存储在一个新的variables。 一切工作正常。 我想从fs.readFile而不是文件本身传递binary文件: fs.readFile('./my.pdf', (error, binary) => { // Call pdftotext with child_process.spawn passing the binary. let event = child_process.spawn('pdftotext', [ // Args here! ]); }); 我怎样才能做到这一点?

使用JavaScript将HTML和CSS转换为PDF

我知道有一大堆库,但似乎没有完全符合我的情况。 所以我希望在这里得到一些build议… 技术:我在后端使用Express.js上的Node.js,前端使用html / css / js。 浏览器的支持是IE8和以上,铬,FF和其他现代浏览器。 我需要做的是:为用户点击一个“to pdf”button,然后将DOM的一部分转换为pdf。 这个DOM的html块是在后端将API调用到另一个应用程序时dynamic生成的。 CSS是静态的。 除此之外,只要我不需要向第三方发送明确的文本数据,我就可以自由地做我想做的事情。 任何build议的方法来做到这一点? 更新:调查wkhtmltopdf

如何使用NodeJS下载pdf并发送给客户端?

我正尝试使用NodeJS下载PDF文件,然后将其数据发送到客户端以embedded到页面中。 下面是我如何下载PDF文件: exports.sendPdf = function(req, responce) { var donneRecu = req.body; var url = 'http://www.ieee.org/documents/ieeecopyrightform.pdf'//pdf link http.get(url, function(res) { var data = ''; res.on('data', function(chunk) { console.log('downloading'); data += chunk; }); res.on("end", function() { console.log('downloaded'); responce.header("Access-Control-Allow-Origin", "*"); responce.header("Access-Control-Allow-Headers", "X-Requested-With"); responce.header(200, {'content-type' : 'application/pdf'}); responce.send(data); }); }).on("error", function() { callback(null); }); } 如何将从NodeJS收到的数据发送到客户端? 编辑我发现解决scheme: exports.sendPdf = […]

有没有一种方法可以在nodejs pdfkit的一行粗体内创build一段文本?

Node-pdfkit http://pdfkit.org/index.html 我正在使用nodejs pdfkit来生成pdf。 我希望能够大胆或斜体地排列单个单词。 它看起来像pdfkit不支持这个,所以我想知道是否有人做了类似的事情? 真正有用的是调用doc.text函数,但让文档保留它的位置,以便我可以做到以下几点。 doc.text('some words then '); doc.font('Helvetica-Oblique'); doc.text('italic'); doc.font('Helvetica'); doc.text(' then the remaining words'); 并看到输出: 有些文字则以斜体字表示。 现在它每个文本function输出一行。 任何人都知道这样做的好方法?

PhantomJs – 如何渲染多页PDF

我可以用phantomJS创build一页PDF文件; 但我不能find文档如何创build不同的页面(每个页面来自HTML视图),并把它们放在一个PDF? 我正在使用NodeJS的节点幻像模块

使用pdfkit时,我可以在同一段中混合字体大小吗?

我试图find一种方法来使用粗体字体重在pdfkit中的内联重点 不幸的是,我不能find一种方法来改变字体,而不强制换行(坏的内联强调…)。 我正在尝试像这样的东西: pdf.text('Hello ', LEFT, 200).font(bold).text('World!'); 但是这会输出 你好 世界 我也通过源头挖掘,但找不到任何选项来防止这种情况。 任何人有任何想法或解决方法来解决这个问题? 编辑 : 我现在所能想出的只是一个丑陋的黑客,看起来像这样: pdf.text('Hello ', LEFT, 200).moveUp(1).font(bold).text('World!', {indent: pdf.widthOfString('Hello ')}); 这是工作,但远没有灵活性和可维护性。

NodeJS,合并两个PDF

Hy,我有两个.pdf,我想合并它们,使用节点,我已经尝试过使用Ghostscript,并从节点执行,但GhostScript是有点bug,有时它给出了分段错误级别11,我已经研究和它的一个常见的错误。 Processing pages 1 through 2. Page 1 Page 2 Segmentation fault: 11 所以我的问题是,如果有一个模块,可以为我合并两个PDF,已经尝试PDFMake和PDFKit,但我似乎无法find合并文件的任何选项。 提前致谢

Ubuntu上的node-html-pdf businesscard示例

我试图在Ubuntu 16.04上使用node-html-pdf( https://github.com/marcbachmann/node-html-pdf )节点模块,并开始使用给定的businesscard示例。 不幸的是我无法生成这个PDF。 首先,我在本地安装模块。 然后,我将businesscard.html和image.png复制到我的项目中,并尝试执行下面的代码,但没有任何更改: 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' } }); 结果是一个带有2个黑色页面(好的)的PDF文件,正确的文本,但格式要大得多,字体不正确,我无法得到它的图像。 看起来像一些基本的configuration,缺lesspath或类似的… 任何线索?

node.js html-pdf转换问题,文件回来腐败

我正在尝试创build一个应用程序,它将采用一个使用jquery get请求填充的html文件。 我正在做一个http获取请求来获取html,将string传递给pdf.create函数,并使用生成的缓冲区通过电子邮件发送PDF文件。 这似乎处理和发送文件作为电子邮件附件,但是,当我尝试打开文件时,我收到一个错误,说该文件已损坏。 code that convert html document to pdf: var options = { host: 'localhost', path: '/salesorder/' + orderid, port: '3000' }; http.request(options, function(response){ let buffer = ''; response.on('data', function (chunk) { buffer += chunk; }); response.on('end', function () { pdf.create(buffer, { directory: "tmp" }).toBuffer(function(err, newbuffer){ if (err){ reject(err); } if (Buffer.isBuffer(newbuffer)){ resolve(newbuffer); […]

Express – 返回二进制数据

我试图用Express来返回一些二进制数据。 在这个例子中,这是一个PDF,但在理论上,这可以是任何types的文件。 但关注目前的pdf。 我写了这个代码: app.get('*', function (req, res) { getBinaryData(req.url, function (answer) { res.type('pdf'); res.end(new Buffer(answer, 'binary')); }, function (error) { res.setHeader('Content-Type', 'text/plain'); return res.end(error); } ); }); 根据我在这里看到的: https : //github.com/strongloop/express/issues/1555 但是,我得到一个PDF文件的正确数量的页面,正确的标题….但所有的网页是空白的 我确信关心返回的getBinaryData(),因为这个函数问外部Web服务,当我直接问这个服务,我得到正确的文件。 预先感谢您的回答