Tag: pdfmake

如何使用pdfmake在文本行的末尾添加图像?

我正在使用pdfmake 。 我想弄清楚如何将图像添加到文本行的末尾而不是新行。 例如: var dd = { content: [ 'Test text', {image: 'sampleImage.jpg', width: 24, height: 24} ] } 使用这个描述pdfmake生成PDF,其中第一行是“testing文本”,第二行包含图像。 我需要的文本和图像将像“testing文本[图像]”一样。 有没有人做过这个? 我想得到一些build议,如何做到这一点。 谢谢。

如何使用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文件被另一个用户覆盖时,可能会出现这种情况。

meteor1.4和pdfmake

我想从我的meteor应用程序生成简单的PDF。 我的方法中的代码是: var fonts = { Roboto: { normal: process.cwd().split('.meteor')[0] + "public/fonts/Roboto -Regular.ttf", bold: process.cwd().split('.meteor')[0] + "public/fonts/Roboto-Medium.ttf", italics: process.cwd().split('.meteor')[0] + "public/fonts/Roboto-Italic.ttf", bolditalics: process.cwd().split('.meteor')[0]+ "public/fonts/Roboto-Italic.ttf" } }; var PdfPrinter = require('pdfmake/src/printer'); var printer = new PdfPrinter(fonts); export const generateProjectListPDF = () =>{ var docDefinition = { content: 'This is an sample PDF printed with pdfMake' }; […]

使用pdfMake通过Node Express将PDF内容返回给浏览器

我正在使用pdfmake库在我的节点快递应用程序中生成PDF文档,并希望将这些文件直接发送回客户端,以触发浏览器自动下载文件。 作为一个参考点,我一直在使用下面的例子来表示我的中间件: https://gist.github.com/w33/38c5e0220d491148de1c https://github.com/bpampuch/pdfmake/issues/489 我select了发送缓冲的响应,所以我的中间件的关键部分如下所示: function createPDFDocument(docDefinition, callback) { var fontDescriptors = { Roboto: { normal: './src/server/fonts/Roboto-Regular.ttf', bold: './src/server/fonts/Roboto-Medium.ttf', italics: './src/server/fonts/Roboto-Italic.ttf', bolditalics: './src/server/fonts/Roboto-MediumItalic.ttf' } }; var printer = new Printer(fontDescriptors); var pdfDoc = printer.createPdfKitDocument(docDefinition); // buffer the output var chunks = []; pdfDoc.on('data', function(chunk) { chunks.push(chunk); }); pdfDoc.on('end', function() { var result = Buffer.concat(chunks); callback(result); […]

pdfmake:如何创build不同方向的多个页面pdf?

有没有办法使用pdfmake创build不同页面方向的多个页面pdf ? 为了简单起见,我想要这样的东西: 第1页纵向 第2页横向 第3页纵向 我用不同的方法尝试过很多次,但总是对所有页面都有影响。 对不起我的英语

使用PDF承诺在Firebase云端函数中使用

我正在使用PDFMake(PDFKit的变体)使用实时数据库触发器在Firebase云端函数上生成PDF。 该函数从数据库获取所有相关数据,然后将其传递给应该生成PDF的函数。 所有这些都是使用Promises完成的。 一切正常,直到PDF实际生成的点。 以下是我的主事件侦听器中的代码: exports.handler = (admin, event, storage) => { const quotationData = event.data.val(); // We must return a Promise when performing async tasks inside Functions // Eg: Writing to realtime db const companyId = event.params.companyId; settings.getCompanyProfile(admin, companyId) .then((profile) => { return quotPdfHelper.generatePDF(fonts, profile, quotationData, storage); }) .then(() => { console.log('Generation Successful. Pass […]