LINUX.ORG.RU

История изменений

Исправление 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"
  }
}