Articles of pdf

Express服务器发送空的PDF文件

我有一个路由,发送一个PDF文件: app.get('/teste',function(req,res,next){ res.setHeader('content-type','application/pdf'); res.download(app.get('appPath')+'/teste.pdf'); } 我尝试使用另一种解决scheme,或多或less做同样的事情: app.get('/teste',function(req,res,next){ res.setHeader('content-type','application/pdf'); fs.createReadStream(app.get('appPath')+'/teste.pdf').pipe(res); } 和 app.get('/teste',function(req,res,next){ res.setHeader('content-type','application/pdf'); res.sendfile(app.get('appPath')+'/teste.pdf'); } 我的问题是,当我在浏览器中询问这条路线时,我收到一个与原始文件页数相同的空pdf文件。 我用app.use(express.bodyParser());configuration了我的快递服务器app.use(express.bodyParser()); 。 任何人都可以帮助我?

Nodejs:将文档转换为PDF

我发现了一些回购,看起来还没有保留: https://github.com/gfloyd/node-unoconv https://github.com/skmp/node-msoffice-pdf … 我尝试了libreoffice的方法 ,但是pdf输出非常糟糕,无法使用(比较页面上的文本等)。 如果可能的话,我想避免启动任何后台进程和/或将文件保存在服务器上。 最好的解决scheme,我可以使用缓冲区。 出于隐私的原因,我不能使用任何外部服务。 doc buffer -> pdf buffer 题: 如何将文档转换为pdf在nodejs?

将存储在内存中的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或类似的… 任何线索?