在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这样的模块吗?
如何设置使用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) 有没有一种简单的方法可以从 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 发布?
我正在使用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-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) 在node.js上使用PDFKit:
var PDFDocument = require('pdfkit')
var doc = new PDFDocument()
doc.image('images/test.jpeg')
Run Code Online (Sandbox Code Playgroud)
如何将添加到PDF的图像居中?
使用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) PDFKit(Node.js)中使用的度量单位是什么?例如,我们使用:
doc.text(20, 20, 'Message')
Run Code Online (Sandbox Code Playgroud)
什么是20(x)和20(x)立场?是厘米,毫米,英寸吗?我可以把它改成任何熟悉的格式一样cm,mm或inch?
有任何想法吗?
node-pdfkit ×8
node.js ×6
javascript ×3
pdfkit ×2
express ×1
jquery ×1
node-webkit ×1
pdf ×1
printing ×1
sendgrid ×1