webcapt
v1.0.5
Published
A simple cli to screen capture web pages and save them to disk as images or pdfs.
Maintainers
Readme
webcapt - CLI for web capture
Motivation
A simple cli to screen capture web pages and save them to disk as images or pdfs.
Prerequisites
[!IMPORTANT] You need to install
puppeteerglobally to usewebcapt.npm install -g puppeteer
Quick start
Install
npm install -g webcaptpnpm install -g webcaptUsage
webcapt -hUsage: webcapt [options] [command]
A simple cli to screen capture web pages and save them to disk as images or pdfs.
Options:
-V, --version output the version number
-h, --help display help for command
Commands:
pdf [options] Screenshot the provided url and download as a pdf
img [options] Screenshot the provided url and download as an image
help [command] display help for commandwbecapt pdf -hUsage: webcapt pdf [options]
Screenshot the provided url and download as a pdf
Options:
-u, --url <url> URL to download
-o, --output <output> Output file name
-f, --format <format> Format of the file to download, options: A4 or letter (default: "A4")
-h, --help display help for commandwebcapt img -hUsage: webcapt img [options]
Screenshot the provided url and download as an image
Options:
-u, --url <url> URL to download
-o, --output <output> Output file name
-f, --format <format> Format of the file to download, options: png or jpeg (default: "png")
-h, --help display help for commandExamples
Note: For pdfs and images, you don't need to specify the file's extension if you want to download to a format other than the default, you can use the
-fflag and specify the file's format.
webcapt pdf -u https://google.com -o exampleIf you want to download an image in jpeg format:
webcapt img -u https://google.com -o example -f jpegIf you want to download a pdf in letter format:
webcapt pdf -u https://google.com -o example -f letterContribute
Clone the repo
git clone https://github.com/theodrosyimer/webcapt@latest
cd webcaptInstall dependencies
pnpm installDevelop
pnpm devreset the local link
pnpm dev:resetBuild the project and link locally for development
pnpm build-linkRun tests
Unit tests
pnpm testIntegration tests
pnpm run test:intEnd to end tests
pnpm run test:e2eFull test suite
pnpm run test:allSubmit a pull request
If you'd like to contribute code, documentation, or any other improvements, please fork the project, make your changes, and submit a pull request.
If you're unsure about adding a feature or fixing a bug, create an issue to discuss it first.
License
MIT © Theodros Yimer
