使用 chrome headless 制作 PDF (puppeteer)
Usage of chrome headless for making PDF (puppeteer)
我想知道如何使用 Chrome Headless(例如 puppeteer)获取 PDF。它似乎是一个不错的 PDF 制作工具,但仅在 chrome 上使用 @media print。所以这是我的问题:
我也可以在其他浏览器(即 mozilla)上通过 puppeteer 获取 PDF 吗?如果我想打印没有输入的静态页面,我想我可以这样做。但是如果我有用户的输入并且他们将它保存在 IE 上。我能以某种方式使用它吗?
好的,我下载了木偶师。我有代码:
$scope.aClick = function(){
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('/vUrl_form.html', {waitUntil: 'networkidle'});
await page.pdf({path: 'images/asd.pdf', format: 'A4'});
browser.close();
})();
};
这仍然无法工作(我不知道为什么,但应用程序不能 运行)。
否 - Puppeteer 仅适用于 Chromium/Chrome。
不幸的是,Puppeteer 仅适用于 Chromium/Chrome。
如果你想使用 Headless Mozilla Firefox,你可以考虑看看这个 https://developer.mozilla.org/en-US/Firefox/Headless_mode 。
如果您仍想使用 Puppeteer,这里有一个创建 .pdf 文件的工作片段:
const puppeteer = require('puppeteer');
(async() => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://news.ycombinator.com', {waitUntil: 'networkidle'});
// page.pdf() is currently supported only in headless mode.
// @see https://bugs.chromium.org/p/chromium/issues/detail?id=753118
await page.pdf({
path: 'hn.pdf',
format: 'letter'
});
browser.close();
})();
今天可以将 firefox 与 puppeteer 一起使用 https://firefox-puppeteer.readthedocs.io/en/master/ 也许当人们回答说不是的时候。但是我找不到 url 到 pdf 的功能。只是截图。
我想知道如何使用 Chrome Headless(例如 puppeteer)获取 PDF。它似乎是一个不错的 PDF 制作工具,但仅在 chrome 上使用 @media print。所以这是我的问题:
我也可以在其他浏览器(即 mozilla)上通过 puppeteer 获取 PDF 吗?如果我想打印没有输入的静态页面,我想我可以这样做。但是如果我有用户的输入并且他们将它保存在 IE 上。我能以某种方式使用它吗?
好的,我下载了木偶师。我有代码:
$scope.aClick = function(){
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('/vUrl_form.html', {waitUntil: 'networkidle'});
await page.pdf({path: 'images/asd.pdf', format: 'A4'});
browser.close();
})();
};
这仍然无法工作(我不知道为什么,但应用程序不能 运行)。
否 - Puppeteer 仅适用于 Chromium/Chrome。
不幸的是,Puppeteer 仅适用于 Chromium/Chrome。
如果你想使用 Headless Mozilla Firefox,你可以考虑看看这个 https://developer.mozilla.org/en-US/Firefox/Headless_mode 。
如果您仍想使用 Puppeteer,这里有一个创建 .pdf 文件的工作片段:
const puppeteer = require('puppeteer');
(async() => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://news.ycombinator.com', {waitUntil: 'networkidle'});
// page.pdf() is currently supported only in headless mode.
// @see https://bugs.chromium.org/p/chromium/issues/detail?id=753118
await page.pdf({
path: 'hn.pdf',
format: 'letter'
});
browser.close();
})();
今天可以将 firefox 与 puppeteer 一起使用 https://firefox-puppeteer.readthedocs.io/en/master/ 也许当人们回答说不是的时候。但是我找不到 url 到 pdf 的功能。只是截图。