gpt4 book ai didi

node.js - PhantomJs - 如何呈现多页 PDF

转载 作者:搜寻专家 更新时间:2023-10-31 22:18:53 27 4
gpt4 key购买 nike

我可以用 phantomJS 创建一页 PDF;但我在文档中找不到如何创建不同的页面(每个页面来自 html View )并将它们放入一个 PDF 中?我正在为 NodeJS 使用 node-phantom 模块

最佳答案

只需要指定一个paperSize

就像模块 "phantom": "0.5.1"

function(next) {
phantom.create(function(doc) {
next(null, doc);
}, "phantomjs", Math.floor(Math.random()*(65535-49152+1)+49152));
},
function(ph, next) {
ph.createPage(function(doc) {
next(null, doc);
});
},
function(page, next) {
page.set('paperSize', {format: 'A4', orientation: 'portrait'});
page.set('zoomFactor', 1);
}

然后,每次您想要打开新页面时,只需在您的 HTML 内容中使用 page-break-before: always;

PS:我在这个例子中使用了async.waterfall

PPS:端口号上的 Math.random 用于避免在触发对幻像二进制文件的并发调用时模块崩溃。工作正常 - 如果有人想发布更好的东西,即使有点偏离主题,也可以随意发布

关于node.js - PhantomJs - 如何呈现多页 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17027142/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com