簡體   English   中英

使用無頭的chrome制作PDF(木偶)

[英]Usage of chrome headless for making PDF (puppeteer)

我想知道如何使用Chrome Headless(例如puppeteer)獲取PDF。 看起來像是一個不錯的PDF制造商,但僅在使用@media打印的chrome上。 所以這是我的問題:

我也可以在其他瀏覽器(例如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();

})();

今天,可以將火狐與偽造者一起使用https://firefox-puppeteer.readthedocs.io/en/master/也許當人們回答不是這樣時。 但是我找不到pdf功能的網址。 只是截圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM