gpt4 book ai didi

google-chrome - 使用 chrome --print-to-pdf --headless 太快地打印 html?

转载 作者:行者123 更新时间:2023-12-04 21:29:53 25 4
gpt4 key购买 nike

我使用 cmd 并输入“chrome --headless --disable-gpu
--print-to-pdf=d:\project\test.pdf http://localhost:8085/t1/index.html?data=http://localhost:8085/1/mock.json

生成的pdf只是空白。我认为原因是我使用 fetch 来获取 mock.json 和

dom 没有足够的时间来完全渲染。如果我只是导入 mock.json 和

pdf可以完美呈现。那么,有什么方法可以延迟打印到 pdf 的过程吗?

谢谢!

最佳答案

我通过使用一个名为 html-pdf-chrome 的甜蜜 nodeJS 包解决了这个问题。通过指示 Chrome 等待超时、要调用的回调函数或页面上的选择器存在来解决此问题。

我的代码:

const PRINT_OPTIONS = {
clearCache: true,
printOptions: {
scale: 0.6
},

completionTrigger: new HtmlPdf.CompletionTrigger.Timer(5000) // Give it 5000ms to render the HTML
};

async function outputHTMLToPDF(sourceHTML, outputFilename) {
console.log("Printing the html using Chrome...");
let pdf = await HtmlPdf.create(sourceHTML, PRINT_OPTIONS);

console.log("Saving the PDF to " + outputFilename + "...");
await pdf.toFile(path.join(DEFAULT_PRINT_PATH, outputFilename));
});

关于google-chrome - 使用 chrome --print-to-pdf --headless 太快地打印 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45748323/

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