npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@cats-cradle/html-to-pdf

v1.0.22

Published

Your Go-To Solution for PDF Generation from HTML.

Downloads

33

Readme

@cats-cradle/html-to-pdf

npm version License GitHub Stars

Your Go-To Solution for PDF Generation from HTML.

HTMLtoPDF is a high-performance microservice built to empower web developers with a streamlined way to generate professional PDFs from HTML content. We firmly believe that HTML, a language that's approachable for web development beginners, should also be the preferred choice for most programmatic PDF generation.

Tired of complex PDF libraries and clunky alternatives like FPDF or TCPDF? HTMLtoPDF simplifies the entire process, making PDF generation a breeze. Say goodbye to intricate code to exactly mimic browsers rendering of the page and embrace a brighter future for PDF creation.

Quick Start

Generating PDFs with HTMLtoPDF is as easy as pie. Just deploy service to AWS by running command cdk:deploy and send request containing either a URL or HTML to the API Gateway endpoint:

curl -X POST https://nx7uv2rfy4.execute-api.us-east-2.amazonaws.com/default/v1/html-to-pdf/pdf \
-H "Content-Type: application/json" \
-d '{"input": "URL", "output": "PDF", "url": "https://google.com"}' \
-o example.pdf

Output:

Example Image

How it Works

HTMLtoPDF employs a headless version of Chromium within an AWS Lambda environment to seamlessly generate PDFs. This method supports a wide range of features, including text recognition, images, hyperlinks, print media queries, and table breaks, all with minimal code maintenance.

Key Features:

  • Default Fonts: NodeJS Lambda Layers include default font files (*.tff), ensuring compatibility similar to a standard OS.
  • Optimized Performance: A compressed Chromium version is deployed as a separate Lambda layer for superior performance.
  • Binary Response Handling: Our API gateway is meticulously configured to handle binary responses, eliminating the headache of blank PDFs.
  • Serverless Express Support: Serverless Express is pre-configured to support binary mime types seamlessly.

Troubleshooting

Needed to set Binary response in API Gateway and deploy the api

References

To dive deeper into HTMLtoPDF problem space, explore the following resources: