Skip to content

Latest commit

 

History

History
34 lines (19 loc) · 919 Bytes

File metadata and controls

34 lines (19 loc) · 919 Bytes

Convert a Web Page Into a PDF

aka easily download print a web page as a PDF.

Quickstart

  1. Start the server: docker compose up
  2. Print the example.org page: http://localhost:3000/?url=http://example.org&name=mysite.pdf

Manual Setup

Bun and WeasyPrint should be installed on your system.

Run the server on port 3000:

bun index.ts

You can change the port by passing it as argument: bun index.ts 1234 to run on port 1234.

Now generate a PDF from a web page and call it "example.pdf": http://localhost:3000/?url=https://www.iana.org/help/example-domains&name=example.pdf

Why This Script

I needed a PDF printer that could be simple, light and quick to run.

This script on only 20 lines of code with no lib dependency!

License

This software is free and provided with an MIT license attached.