{"id":14978516,"url":"https://github.com/gamalielmendez/node-fpdf","last_synced_at":"2026-04-07T14:02:28.427Z","repository":{"id":57311348,"uuid":"224889568","full_name":"gamalielmendez/node-fpdf","owner":"gamalielmendez","description":"port de la libreria FPDF de PHP a Javascript","archived":false,"fork":false,"pushed_at":"2024-02-13T19:51:29.000Z","size":836,"stargazers_count":18,"open_issues_count":5,"forks_count":9,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-02T08:44:53.235Z","etag":null,"topics":["electronjs","file-pdf","fpdf","javascript","node-fpdf","pdf"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gamalielmendez.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["gamalielmendez"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":["patreon.com/user?u=70304264","https://www.paypal.com/donate/?cmd=_s-xclick\u0026hosted_button_id=HJT3RJKJ44EWQ\u0026source=url"]}},"created_at":"2019-11-29T16:32:29.000Z","updated_at":"2024-02-13T22:49:29.000Z","dependencies_parsed_at":"2024-02-12T19:55:40.438Z","dependency_job_id":"acd1f862-88a7-4615-8429-9aecfddcba29","html_url":"https://github.com/gamalielmendez/node-fpdf","commit_stats":{"total_commits":87,"total_committers":4,"mean_commits":21.75,"dds":"0.24137931034482762","last_synced_commit":"559d6fbaeac595fc5afd800a16a16b44b6796256"},"previous_names":["gamalielmendez/fpdf_js"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/gamalielmendez/node-fpdf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamalielmendez%2Fnode-fpdf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamalielmendez%2Fnode-fpdf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamalielmendez%2Fnode-fpdf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamalielmendez%2Fnode-fpdf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gamalielmendez","download_url":"https://codeload.github.com/gamalielmendez/node-fpdf/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamalielmendez%2Fnode-fpdf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31515152,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["electronjs","file-pdf","fpdf","javascript","node-fpdf","pdf"],"created_at":"2024-09-24T13:57:50.141Z","updated_at":"2026-04-07T14:02:28.407Z","avatar_url":"https://github.com/gamalielmendez.png","language":"JavaScript","funding_links":["https://github.com/sponsors/gamalielmendez","patreon.com/user?u=70304264","https://www.paypal.com/donate/?cmd=_s-xclick\u0026hosted_button_id=HJT3RJKJ44EWQ\u0026source=url","https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=HJT3RJKJ44EWQ\u0026source=url"],"categories":[],"sub_categories":[],"readme":"![GitHub Sponsor](https://img.shields.io/github/sponsors/gamalielmendez?label=Sponsor\u0026logo=GitHub)\n[![](https://img.shields.io/static/v1?label=Sponsor\u0026message=%E2%9D%A4\u0026logo=GitHub\u0026color=%23fe8e86)](https://github.com/sponsors/gamalielmendez)\n# node-fpdf\nPort de la biblioteca FPDF de PHP a JavaScript, totalmente compatible con la biblioteca original. Puedes encontrar el proyecto y la documentación originales [aqui](http://www.fpdf.org/).\n\n### **Apoyar el proyecto**\n[![alt text](https://www.paypalobjects.com/es_XC/MX/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=HJT3RJKJ44EWQ\u0026source=url\n)\n\n### Para Instalar\n\n```shell \n$ npm i node-fpdf \n````\n```shell \n$ yarn add node-fpdf \n````\n\n### Ejemplo de uso\n```javascript \nconst FPDF = require('node-fpdf')\nconst pdf = new FPDF('P','mm','A4');\n\npdf.AddPage();\npdf.SetFont('Arial','B',12);\npdf.Cell(5,5,\"HOLA MUNDO!!\");\npdf.Output('F',`test.pdf`);\n```` \n### Ejemplo de uso de PHP_CoreFunctions \n```javascript \nconst {isset} = require('node-fpdf/PHP_CoreFunctions')\n\nconsole.log(isset(1))\n```` \n\n### **Fuentes Disponibles**\n- **courier**\n- **helvetica**\n- **symbol**\n- **times**\n- **zapfdingbats**\n\n### **Funciones Disponibles**\n-  **AcceptPageBreak** - acepta o no un salto de página automático\n-  **AddFont** - añade una nueva fuente\n-  **AddLink** - crea una referencia interna\n-  **AddPage** - añade una nueva página\n-  **AliasNbPages** - define un alias para el número de páginas\n-  **Cell** - imprime un celda\n-  **Close** - termina el documento\n-  **Error** - error fatal\n-  **Footer** - pie de página\n-  **GetPageHeight** - devuelve la altura actual de la página\n-  **GetPageWidth** - devuelve el ancho actual de la página\n-  **GetStringWidth** - calcula la longitud de la cadena\n-  **GetX** - obtiene la posición actual de x\n-  **GetY** - obtiene la posición actual de y\n-  **Header** - cabecera de página\n-  **Image** - imprime una imagen (solo acepta jpeg,jpg,png)\n-  **Line** - dibuja un línea\n-  **Link** - pone una referencia\n-  **Ln** - salto de línea\n-  **MultiCell** - imprime texto con saltos de línea\n-  **Output** - guarda o envía el documento ('f'-\u003eescribe un archivo en disco,'s'-\u003e retorna un string,'p'-\u003e imprime el archivo,'base64'-\u003e retorna un string en base 64)\n-  **PageNo** - número de página\n-  **Rect** - dibuja un rectangulo\n-  **SetAuthor** - establece el autor del documento\n-  **SetAutoPageBreak** - establece el modo de salto de pagina automático\n-  **SetCreator** - establece el creador del documento\n-  **SetDisplayMode** - establece el modo de presentación\n-  **SetDrawColor** - establece el color de graficación\n-  **SetFillColor** - establece el color de relleno\n-  **SetFont** - establece la fuente\n-  **SetFontSize** - establece el tamaño de la fuente\n-  **SetKeywords** - asocia las palabras claves con el documento\n-  **SetLeftMargin** - establece el márgen izquierdo\n-  **SetLineWidth** - establece el ancho de la línea\n-  **SetLink** - establece el enlace de destino\n-  **SetMargins** - establece los márgenes\n-  **SetRightMargin** - establece el márgen derecho\n-  **SetSubject** - establece el tema del documento\n-  **SetTextColor** - establece el color del texto\n-  **SetTitle** - establece el título del documento\n-  **SetTopMargin** - Establece el márgen superior\n-  **SetX** - establece la posición actual de x\n-  **SetXY** - establece la posición actual de x y y\n-  **SetY** - establece la posición actual de y\n-  **Text** - imprime una cadena\n-  **Write** - imprime el siguiente texto\n\n### **Extensiones Adicionales**\n-  [**Code128**](/test/code128.js) - imprime un codigo de barras en formato CODE128(A,B,C,ABC)\n-  [**Code39**](/test/code39.js) - imprime un codigo de barras en formato CODE39\n-  [**i25**](/test/code_i25.js)- imprime un codigo de barras en formato i25\n-  [**EAN13**](/test/ean13.js)- imprime un codigo de barras en formato EAN13\n-  **UPC_A**- imprime un codigo de barras en formato UPC_A\n-  [**RotatedText**](/test/rotatetext.js) - rota un texto en grados de 0 a 360\n-  **SetWatermark** - coloca una marca de agua en la pagina\n-  [**ShadowCell**](/test/shadowcell.js) - Imprime un texto con sombra\n-  [**IncludeJS**](/test/js_test.js) - Añade un script en el lenguaje JavaScript\n-  [**Bookmark**](/test/bookmark.js) -  Añade Bookmark\n-  [**CreateIndexFromBookmark**](/test/Bookmark_index_test.js) -  Crea Un indice del documento cuando tiene Bookmark\n-  [**DrawGrid**](/test/gridtest.js) -  Crea un grid en la hoja util para diseñar reportes\n-  [**RoundedRect**](/test/RoundedRect.js) -  Dibuja un rectangulo con las esquinas redondeadas\n-  **Ellipse** -  Dibuja un elipse\n-  **Circle** -  Dibuja un circulo\n-  [**DashedRect**](/test/DashedRect.js) -  Dibuja un rectangulo con borde punteado\n-  [**subWrite**](/test/subWrite.js) - Escribe Texto De Diferentes tamaños\n-  **Set_Font_Size_Label** - establece el tamaño de la fuente de la etiqueta\n-  [**Add_Label**](/test/labels_test.js) - Agrega una etiqueta al documento\n\n#### Puedes encontrar ejemplos de uso *[aqui](https://github.com/gamalielmendez/node-fpdf/tree/master/test)*\n#### Utilidad de consola para hacer compatibles tus fuentes *[aqui](https://www.npmjs.com/package/makefont_njs)*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgamalielmendez%2Fnode-fpdf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgamalielmendez%2Fnode-fpdf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgamalielmendez%2Fnode-fpdf/lists"}