2017-08-22 6 views
0

クロームヘッドレス(例えば、人形)を使用してPDFを取得するにはどうすればいいですか?それは良いPDFメーカのようですが、@mediaプリントを使ったクロムだけです。だから私の質問です:PDFを作成するためのクロームヘッドレスの使用

私は別のブラウザ(つまり、モジラ)で人形でも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(); 
     })(); 
    }; 

、これはまだ(私は理由を知りませんが、アプリが実行することはできません)働くことができない:私は、コードを持っています。

+0

https://github.com/alvarcarto/url-to-pdf-apiをご覧ください。それはボンネットの下で人形を使います。 –

答えて

3

いいえ - PuppeteerはChromium/Chromeでのみ動作します。

0

残念ながら、PuppeteerはChromium/Chromeでのみ動作します。

ヘッドレスMozilla Firefoxを使用する場合は、これを確認することをお勧めします。https://developer.mozilla.org/en-US/Firefox/Headless_mode

それでも人形遣いを使用したい場合は、ここでの.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(); 

})(); 
0

今日では、人々はそれがなかった答えときpuppeterたぶんhttps://firefox-puppeteer.readthedocs.io/en/master/でFirefoxを使用することが可能ですが。しかし、私はpdfの機能にURLを見つけることができません。ちょうどスクリーンショット。

関連する問題