node-fpdf

port de la libreria de FPDF de PHP

Usage no npm install needed!

<script type="module">
  import nodeFpdf from 'https://cdn.skypack.dev/node-fpdf';
</script>

README

node-fpdf

port de la libreria FPDF de PHP a Javascript totalmente compatible con la libreria original Puedes encontar proyecto y documentacion original aqui

Apoyar el proyecto con paypal

alt text

Apoyar con brave tokens

ir a repositorio de GitHub con el navegador brave

Para Instalar

npm i node-fpdf 
//o
yarn add node-fpdf

Como se Usa

const FPDF = require('node-fpdf')
const pdf = new FPDF('P','mm','A4');

pdf.AddPage();
pdf.SetFont('Arial','B',12);
pdf.Cell(5,5,"HOLA MUNDO!!");
pdf.Output('F',`test.pdf`);

Fuentes Disponibles

  • courier
  • helvetica
  • symbol
  • times
  • zapfdingbats

Funciones Disponibles

  • AcceptPageBreak - acepta o no un salto de página automático
  • AddFont - añade una nueva fuente
  • AddLink - crea una referencia interna
  • AddPage - añade una nueva página
  • AliasNbPages - define un alias para el número de páginas
  • Cell - imprime un celda
  • Close - termina el documento
  • Error - error fatal
  • Footer - pie de página
  • GetPageHeight - devuelve la altura actual de la página
  • GetPageWidth - devuelve el ancho actual de la página
  • GetStringWidth - calcula la longitud de la cadena
  • GetX - obtiene la posición actual de x
  • GetY - obtiene la posición actual de y
  • Header - cabecera de página
  • Image - imprime una imagen (solo acepta jpeg,jpg,png)
  • Line - dibuja un línea
  • Link - pone una referencia
  • Ln - salto de línea
  • MultiCell - imprime texto con saltos de línea
  • Output - guarda o envía el documento ('f'->escribe un archivo en disco,'s'-> retorna un string,'p'-> imprime el archivo,'base64'-> retorna un string en base 64)
  • PageNo - número de página
  • Rect - dibuja un rectangulo
  • SetAuthor - establece el autor del documento
  • SetAutoPageBreak - establece el modo de salto de pagina automático
  • SetCreator - establece el creador del documento
  • SetDisplayMode - establece el modo de presentación
  • SetDrawColor - establece el color de graficación
  • SetFillColor - establece el color de relleno
  • SetFont - establece la fuente
  • SetFontSize - establece el tamaño de la fuente
  • SetKeywords - asocia las palabras claves con el documento
  • SetLeftMargin - establece el márgen izquierdo
  • SetLineWidth - establece el ancho de la línea
  • SetLink - establece el enlace de destino
  • SetMargins - establece los márgenes
  • SetRightMargin - establece el márgen derecho
  • SetSubject - establece el tema del documento
  • SetTextColor - establece el color del texto
  • SetTitle - establece el título del documento
  • SetTopMargin - Establece el márgen superior
  • SetX - establece la posición actual de x
  • SetXY - establece la posición actual de x y y
  • SetY - establece la posición actual de y
  • Text - imprime una cadena
  • Write - imprime el siguiente texto

Extensiones Adicionales

  • Code128 - imprime un codigo de barras en formato CODE128(A,B,C,ABC)
  • Code39 - imprime un codigo de barras en formato CODE39
  • i25- imprime un codigo de barras en formato i25
  • EAN13- imprime un codigo de barras en formato EAN13
  • UPC_A- imprime un codigo de barras en formato UPC_A
  • RotatedText - rota un texto en grados de 0 a 360
  • SetWatermark - coloca una marca de agua en la pagina
  • ShadowCell - Imprime un texto con sombra
  • IncludeJS - Añade un script en el lenguaje JavaScript
  • Bookmark - Añade Bookmark
  • CreateIndexFromBookmark - Crea Un indice del documento cuando tiene Bookmark
  • DrawGrid - Crea un grid en la hoja util para diseñar reportes
  • RoundedRect - Dibuja un rectangulo con las esquinas redondeadas
  • Ellipse - Dibuja un elipse
  • Circle - Dibuja un circulo
  • DashedRect - Dibuja un rectangulo con borde punteado

Puedes encontrar ejemplos de uso aqui