0.0.10 • Published 11 months ago

pdf-write v0.0.10

Weekly downloads
-
License
MIT
Repository
-
Last release
11 months ago

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

im.jsmeet@gmail.com
0.0.10

11 months ago

0.0.9

11 months ago

0.0.8

11 months ago

0.0.7

11 months ago

0.0.6

11 months ago

0.0.5

11 months ago

0.0.4

11 months ago

0.0.3

11 months ago

0.0.2

11 months ago

0.0.1

11 months ago