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 🙏

© 2025 – Pkg Stats / Ryan Hefner

pdf-write

v0.0.10

Published

PDF writter.

Readme

README

pdf-write

pdf-write is a utility class for Node.js that provides functions to manipulate PDF files using the pdf-lib library. It allows you to embed text at specified coordinates, center text automatically, customize fonts and colors, and insert dynamic content like the current date in various formats.

features

  • Add text to existing PDF documents at custom or centered positions.
  • Support for different font styles, including bold and Helvetica.
  • Customize font size and RGB color for text.
  • Dynamic date insertion in full, half, or short format.
  • Easy-to-use API for writing changes to a new PDF file.

Detail

Installation

NPM Version NPM Install Size NPM Downloads

npm install pdf-write

import/require

In Typescript

import { PDF } from "pdf-write";

In Javascript

const { PDF } = require("pdf-write");

How to use

PDF.writePDF({
  pdfFilePath: "pdfFile.pdf",
  outPutPath: "./outPut.pdf",
  config: {
    0: [
      {
        text: "your_text",
        xAxis: 150,
        yAxis: 537,
        fontSize: 15,
      },
    ],
  },
})
  .then(() => {
    console.log("PDF genrates successfully");
  })
  .catch((error) => {
    console.log(error);
  });

Configuration

config is a object with the keys are number data type and the value for that is given below
  • text (string): The text to insert. Use "CurrentDate" to insert the current date dynamically.
  • fontSize (number): Font size of the text.
  • monthType (optional, string): Date format when using "CurrentDate". Options: "full", "half", "short".
  • xAxis (optional, number): X-coordinate to place the text. Defaults to center if not - provided.
  • yAxis (optional, number): Y-coordinate to place the text. Defaults to center if not - provided.
  • isBold (optional, boolean): Whether to use bold font (Helvetica Bold).
  • color (optional, object): RGB values to define the text color. Format: { red, green, blue }.

License

This project is licensed under the MIT License.

Report bugs

[email protected]