История изменений
Исправление
WitcherGeralt,
(текущая версия)
:
Для архивации статичных страничек в PDF юзаю puppeteer, если тебе так сойдёт, то просто скопипасть:
index.js:
const argparser = require("command-line-args");
const puppeteer = require("puppeteer");
const args = argparser([
{ name: "output", alias: "o", defaultValue: "output.pdf" },
{ name: "format", alias: "f", defaultValue: "A4" },
{ name: "url", defaultOption: true }
]);
puppeteer.launch().then(async browser => {
const page = await browser.newPage();
await page.goto(args.url);
await page.pdf({
path: args.output,
format: args.format
});
await browser.close();
});
package.json:
{
"name": "puppeteer-example",
"version": "1.0.0",
"main": "index.js",
"author": "emperor",
"license": "MIT",
"dependencies": {
"command-line-args": "^5.0.2",
"puppeteer": "^1.4.0"
},
"scripts": {
"start": "node index.js"
}
}
Исходная версия
WitcherGeralt,
:
Для архивации статичных страничек в PDF юзаю puppeteer, если тебе так сойдёт, то просто скопипасть:
index.js:
const argparser = require("command-line-args");
const puppeteer = require("puppeteer");
const args = argparser([
{ name: "output", alias: "o", defaultValue: "output.pdf" },
{ name: "format", alias: "f", defaultValue: "A4" },
{ name: "url", defaultOption: true }
]);
puppeteer.launch().then(async browser => {
const page = await browser.newPage();
await page.goto(args.url);
await page.pdf({
path: args.output,
format: args.format
});
await browser.close();
});
package.json:
{
"name": "puppeteer-example",
"version": "1.0.0",
"main": "index.js",
"author": "emperor",
"license": "MIT",
"dependencies": {
"command-line-args": "^5.0.2",
"puppeteer": "^1.4.0"
},
"scripts": {
"start": "node index.js"
}
}