A CLI/CI tool for generating PDFs from HTML documents.
npx @our-weekend-project/html-to-pdf-cifor interactive modenpx @our-weekend-project/html-to-pdf-ci --cifor continuous integration modenpm i --save-dev @our-weekend-project/html-to-pdf-ciif you wish to save to your dev environment then:html-to-pdf-cito launch in interactive modehtml-to-pdf-ci --cito run in continuous integration mode
This is the default mode of the app and allows you to enter your specific information.
If the .htmltopdf.json file exists, the interactive mode will use the config values as the default options.
You can change these defaults at any time by entering new values and ensuring you save your changes to the config file.
This mode can be activated by passed the --ci flag when calling the app.
This mode will show you the values from the config file and run the conversion automatically.
Note: This mode will fail if no .htmltopdf.json file exists!
You can enter a file name with or without the .pdf extension.
This will overwrite existing PDFs with the same name.
The place where to put the generated PDF. The destination should exist before generating the PDF!
The path to your HTML source document.
The path must end with the actual HTML document, e.g. somePath/index.html.
Confirm whether or not a user wants to print background graphics from the selected HTML document.
Confirm whether a user wants to print in landscape or portrait orientation.
Confirm if a user wants to use custom margins.
If a user inputs y, then the following prompts appear:
- Top margin which can use units of
px,in,mm, orcm - Left margin which can use units of
px,in,mm, orcm - Right margin which can use units of
px,in,mm, orcm - Bottom margin which can use units of
px,in,mm, orcm
Select which paper format puppeteer should use. The following values are valid: Letter, Legal, Tabloid, Ledger, A0, A1, A2, A3, A4, A5, and A6.
This is a confirm prompt for saving the new values into the .htmltopdf.json file.
