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

@platmac/node-red-pdfbuilder

v1.1.0

Published

a node to create pdf documents from a well defined json

Downloads

149

Readme

Fork of the node-red-contrib-pdfmake package with error handling, fixed crashes and updated pdfmake library (ver. 0.3.8(beta)) node-red-contrib-pdfmake repository

Features

This node is a simple wrapper around PDFmake, a JSON based solution to create PDFs from a given document definition.

Use Cases

Use cases where PDF generation might be necessary:

  • Business Reports and Analysis:
  • Monthly or quarterly financial reports.
  • Annual performance analysis.
  • Sales and revenue reports.
  • Legal Documents:
  • Contracts and agreements.
  • Non-disclosure agreements (NDAs).
  • Legal briefs and case summaries.
  • Educational Materials:
  • Course syllabi and lecture notes.
  • Research papers and thesis documents.
  • Certificates and diplomas.
  • Marketing Materials:
  • Brochures and flyers.
  • Product catalogs and price lists.
  • Newsletters and promotional emails.
  • Invoices and Receipts:
  • Automated invoice generation for services and products.
  • Receipts for online and offline purchases.
  • Billing statements for subscription services.
  • Event Management:
  • Tickets and passes for events.
  • Event schedules and programs.
  • Certificates of attendance.
  • HR and Employee Documentation:
  • Employment contracts and offer letters.
  • Performance reviews and feedback forms.
  • Training manuals and onboarding documents.
  • Customer Communication:
  • Customized proposals and quotes.
  • Order confirmations and shipping notices.
  • Customer service reports and summaries.
  • Government and Public Services:
  • Official forms and applications.
  • Licenses and permits.
  • Public notices and bulletins.
  • Technical Documentation:
  • User manuals and guides.
  • System specifications and requirements.
  • Software documentation and release notes.

Install

@platmac/node-red-pdfbuilder can be install using the node-red editor's pallete or by running npm in the console:

npm install @platmac/node-red-pdfbuilder

Usage

Instructions of how to describe document you can find at pdfmake website, documentation section.

pdfmake website doc

There is just one node, and it expects an object in msg.payload with a valid docDefinition like:

{ 
	"content": [
		"First paragraph",
		"Another paragraph, this time a little bit longer to make sure, this line will be divided into at least two lines"
	]
	
}

List nodes

pdfbuilder: Returns pdf document by specified properties

The following properties can be configured in the node editor:

  • Input property: Define the property of object which will be used for pdf generation.
  • Options: Table layout properties. Full description can be found at pdfmake doc, tables page.
  • Output type: Select the type of generation (Base 64 or Buffer).
  • Output property: Define the property of object where generated pdf will be saved.

The node returns a msg.payload holding the created PDF either as a Buffer or a base64 encoded string (as configured in the node).

Examples

Examples are provided using the default node-red way, i.e. use import in the editor menu and look for examples in the @platmac/node-red-pdfbuilder package

flow