标签: node-pdfkit

如何使用带有节点js的pdfkit管道流

在PDFkit 0.5之前 - 以下对我有用(通过pdfkit生成pdf /通过ipp打印到CUPS):

var ipp = require("ipp");
var PDFDocument = require("pdfkit");

var doc = new PDFDocument;
doc.text("Hello World");

doc.output(function(pdf)){
    var printer = ipp.Printer("http://127.0.0.1:631/printers/1");
    var file = {
        "operation-attributes-tag":{
            "requesting-user-name": "User",
        "job-name": "Print Job",
        "document-format": "application/pdf"
        },
        data: new Buffer(pdf, "binary")
    };

    printer.execute("Print-Job", file, function (err, res) {
        console.log("Printed: "+res.statusCode);
    });
}
Run Code Online (Sandbox Code Playgroud)

从PDFkit 0.5开始 - 该output方法已被弃用 - 但我似乎无法找到在pipe我的场景中使用新方法的示例.如果我没有使用浏览器,我还需要像blob-stream这样的模块吗?

node.js node-pdfkit

5
推荐指数
1
解决办法
8817
查看次数

将PDFKit的文件名设置为HTTP响应

如何设置使用pdfKit创建的PDF文件的文件名,以便通过HTTP发送(而不是本地保存).以下内容未设置文件名,decs仅显示如何设置文件名以进行本地保存.

var doc = new PDFDocument({bufferPages: true});
doc.info.Title = 'Case ' + req.params.id + ' overview';
// Some more content here
doc.pipe(res);
Run Code Online (Sandbox Code Playgroud)

我也试过设置标题,但似乎没有帮助.

res.setHeader('Content-disposition', 'attachment; filename=testFile.pdf');
Run Code Online (Sandbox Code Playgroud)

node.js express node-pdfkit

5
推荐指数
1
解决办法
990
查看次数

在浏览器中使用 PDFkit,从链接插入图像

有没有一种简单的方法可以从 url 获取图像并将其放入 PDFKit pdf 中?

我有一个在浏览器中自动生成的 PDF。我想要包含一张图像,并且我有一个 URL。问题是我正在浏览器中生成 PDF。由于我从互联网上获得了 URL,因此似乎应该有一种简单的方法可以将该图像转换为 PDFKit 可读的内容。

Javascript 有没有办法将图像 URL 转换为 PDFKit 可读的缓冲区?

我想要的是您希望以下命令执行的操作:

doc.image('http://upload.wikimedia.org/wikipedia/commons/0/0c/Cow_female_black_white.jpg')
Run Code Online (Sandbox Code Playgroud)

提前致谢。我在网上找到的解决方案让您的服务器接收链接,并使用缓冲区进行响应。这是唯一的方法吗?或者有没有一种方法可以在浏览器中进行,无需 http 发布?

javascript node.js node-pdfkit

4
推荐指数
1
解决办法
9584
查看次数

如何将node.js可读流附加到Sendgrid电子邮件?

我正在使用PDFKit生成PDF.我正在使用Nodejitsu进行托管,因此我无法将PDF保存到文件中,但我可以将它们保存为可读流.我想在Sendgrid电子邮件中附加该流,如下所示:

sendgrid.send({
    to: email,
    files: [{ filename: 'File.pdf', content: /* what to put here? */ }]
    /* ... */
});
Run Code Online (Sandbox Code Playgroud)

我试着doc.output()无济于事.

node.js sendgrid node-pdfkit

3
推荐指数
1
解决办法
1200
查看次数

使用node-webkit打开.pdf

我想知道如何在我的操作系统中使用Node-Webkit和PDFKIT打开.pdf.

Node-Webkit应用程序在项目的根目录下创建.pdf,我只想打开并打印它...

var pdf = require('pdfkit');
var fs = require('fs');

( function($){

    $(document).ready( function(){

        $('#form-quote').on('submit', function(e){

            e.preventDefault();

            var doc = new pdf();

            doc.pipe(fs.createWriteStream('quote.pdf'));
            doc.fontSize(20).text("test", 50, 400);

            doc.end();

            // Open the .pdf here using the operating system of the user

        });

    });

})(jQuery);
Run Code Online (Sandbox Code Playgroud)

jquery node-webkit node-pdfkit

3
推荐指数
1
解决办法
2338
查看次数

PDFKit - 在中心找到图像

在node.js上使用PDFKit:

 var PDFDocument = require('pdfkit')
 var doc = new PDFDocument()
 doc.image('images/test.jpeg')
Run Code Online (Sandbox Code Playgroud)

如何将添加到PDF的图像居中?

使用PDFKit是可选的还是我需要使用另一个库?

pdf pdfkit node.js node-pdfkit

2
推荐指数
2
解决办法
6118
查看次数

PDFKit - 矩形文本

是否可以使用 PDFKit 在矩形上呈现文本。也许可以使用 hack,用不透明度填充矩形 - 但我不想那样使用它。我的文本被矩形隐藏(我通过交替使用不同颜色的矩形来创建表格)。

更新

我发现文本在某种程度上与矩形颜色相同,这可能就是我看不到它的原因。但为什么 ?

 var doc = new PDFDocument({
    size: 'A4',
    margin: 25
  });
  doc.fontSize(11);
  doc.lineWidth(0.5);

  const projects = Projects.find().fetch();

  const rectXOffset = 25;
  const rectYOffset = 25;
  let rectPosition = 25;

  let counter = 0;

  for (var project of projects) {


    if (counter % 2 == 0)
    {

     doc.rect(rectXOffset, rectPosition, doc.page.width - rectXOffset * 2, 25).fill("#ddd");

    }
    else
    {

      doc.rect(rectXOffset, rectPosition, doc.page.width - rectXOffset * 2, 25).fill("#c9c9c9");
    }

    rectPosition += rectYOffset;
    counter++;

    doc.text(project.projectName,100,100).fillColor("red");

  } …
Run Code Online (Sandbox Code Playgroud)

javascript pdf-generation node-pdfkit

2
推荐指数
2
解决办法
4962
查看次数

PDFKit Node.js度量单位

PDFKit(Node.js)中使用的度量单位是什么?例如,我们使用:

doc.text(20, 20, 'Message')
Run Code Online (Sandbox Code Playgroud)

什么是20(x)20(x)立场?是厘米,毫米,英寸吗?我可以把它改成任何熟悉的格式一样cmmminch

有任何想法吗?

javascript printing pdfkit node.js node-pdfkit

1
推荐指数
1
解决办法
1751
查看次数