1.1.0 • Published 6 months ago

sitetopdf v1.1.0

Weekly downloads
-
License
ISC
Repository
-
Last release
6 months ago

sitetopdf

sitetopdf is a versatile command-line utility that allows you to convert a webpage into a PDF or an image. It offers various customization options for the output, including page format, margins, and headers and footers for PDFs, as well as format-specific viewport sizing for images.

Installation

Install sitetopdf using npm:

npm install -g sitetopdf

Usage

To convert a website to PDF:

sitetopdf -u https://example.com -o output.pdf

To convert a website to an image:

sitetopdf -u https://example.com -i -p output.png

Options

OptionAliasDescriptionDefault
--url-uURL of the website to convert
--output-oOutput PDF file path'output.pdf'
--image-iGenerate an image instead of a PDF
--image-output-pOutput image file path (required for image)'output.png'
--format-fPaper format ('A4', 'Letter', etc.)'A4'
--landscape-lWhether to set the PDF in landscape modefalse
--scale-sScale of the webpage rendering'1'
--margin-top-mTop margin of the PDF file'0'
--margin-bottom-bBottom margin of the PDF file'0'
--margin-right-rRight margin of the PDF file'0'
--margin-left-eLeft margin of the PDF file'0'
--header-template-hHTML template for the header of the PDF file
--footer-template-tHTML template for the footer of the PDF file
--display-header-footer-nWhether to display the header and footer of the PDF filefalse
--prefer-css-page-size-cWhether to prefer the CSS page size over the viewport sizefalse
--page-ranges-dPage ranges to print, e.g., '1-5, 8, 11-13'
--ignore-http-errors-aWhether to ignore any HTTP errors that occur during the navigationfalse
--wait-until-gWhen to consider the navigation succeeded, e.g., 'networkidle0', 'load', etc.'load'
--timeout-kMaximum navigation time in milliseconds'30000'
--verbose-vDisplay detailed information during execution
--content-xHTML content to set on the page
--content-typeType of content ('string' or 'file')'string'

Examples

Convert a website to a PDF in landscape mode:

sitetopdf -u https://example.com -o output.pdf -l

Convert a website to a PDF with custom margins:

sitetopdf -u https://example.com -o output.pdf -m 1cm -b 1cm -r 1cm -e 1cm

Convert a website to a PDF with a custom header and footer:

sitetopdf -u https://example.com -o output.pdf -h "<div>Header</div>" -t "<div>Footer</div>" -n

Convert a website to an image with A4 viewport size:

sitetopdf -u https://example.com -i -p output.png -f A4

Set HTML content from a string and convert to an image:

sitetopdf -x '<html><body>Hello, world!</body></html>' -i -p output.png

Set HTML content from a string and convert to a PDF:

sitetopdf -x '<html><body>Hello, world!</body></html>' -o output.pdf

Set HTML content from a file and convert to a PDF:

sitetopdf -x "./path/to/file.html" --content-type file -o output.pdf

Show your support

Give a ⭐️ if this project helped you!

1.1.0

6 months ago

1.0.8

9 months ago

1.0.7

9 months ago

1.0.6

9 months ago

1.0.5

9 months ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago