2017-08-22 2 views
0

Ich frage mich, wie kann ich PDF mit Chrome Headless (zum Beispiel Puppenspieler) bekommen. Es scheint ein guter PDF-Maker zu sein, aber nur bei Chrome mit @media print. Also hier ist meine Frage:Verwendung von Chrom kopflos für die Erstellung von PDF (Puppenspieler)

Kann ich PDF von Puppenspieler in einem anderen Browser (zB Mozilla) zu bekommen? Ich denke, dass ich das tun kann, wenn ich statische Seite ohne Eingaben drucken möchte. Aber wenn ich Eingaben für Benutzer habe und sie es auf IE speichern. Kann ich das irgendwie benutzen?


Ok ich heruntergeladen den Puppenspieler. Ich habe den Code bekommen:

$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(); 
     })(); 
    }; 

und dies kann nicht immer noch funktionieren (ich weiß nicht, warum, aber app kann nicht ausgeführt werden).

+0

Werfen Sie einen Blick auf https://github.com/alvarcarto/url-to-pdf-api. Es verwendet Puppenspieler unter der Haube. –

Antwort

3

Nein - Puppenspieler funktioniert nur mit Chrom/Chrom.

0

Leider arbeitet Puppeteer nur mit Chrom/Chrom.

Wenn Sie kopflosen Mozilla Firefox verwenden möchten, sollten Sie dies überprüfen https://developer.mozilla.org/en-US/Firefox/Headless_mode.

Wenn Sie noch Puppeteer verwenden, hier ist ein Arbeitsausschnitt, eine PDF-Datei erstellt:

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(); 

})(); 
Verwandte Themen