Sha256: 58d2c8df7a7e3d9245b55ea55d33f434c8fc594fdfc38da7f6e0e7d185bbcb27
Contents?: true
Size: 1.2 KB
Versions: 1
Compression:
Stored size: 1.2 KB
Contents
#!/usr/bin/env node var stdin = process.stdin, stdout = process.stdout, inputChunks = []; stdin.resume(); stdin.setEncoding('utf8'); stdin.on('data', function (chunk) { inputChunks.push(chunk); }); stdin.on('end', function () { var options = JSON.parse(inputChunks.join()); var pdf_options = options['pdf_options']; var current_path = options['current_path']; var viewport_options = options['viewport_options']; var media_type = options['emulate_media']; module.paths.push(current_path + '/node_modules'); const puppeteer = require('puppeteer'); const fs = require('fs'); var html = fs.readFileSync(process.argv[2], 'utf8'); (async() => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.setContent(html); if (typeof media_type !== 'undefined' && media_type) { await page.emulateMedia(media_type); } if (typeof viewport_options !== 'undefined' && viewport_options) { await page.setViewport(viewport_options); } const pdf_output = await page.pdf(pdf_options); stdout.write(pdf_output); await browser.close(); })(); });
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pdfgen-0.1.0 | lib/javascript_bin/make_pdf.js |