{"id":13574508,"url":"https://github.com/corymickelson/NoPoDoFo","last_synced_at":"2025-04-04T15:31:22.525Z","repository":{"id":48272352,"uuid":"102671786","full_name":"corymickelson/NoPoDoFo","owner":"corymickelson","description":"node pdf native bindings","archived":false,"fork":false,"pushed_at":"2022-12-07T17:32:25.000Z","size":36717,"stargazers_count":26,"open_issues_count":20,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-18T08:49:52.352Z","etag":null,"topics":["napi","native-addon","node","nodejs","pdf","podofo"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/corymickelson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-09-07T00:32:26.000Z","updated_at":"2024-01-26T16:48:17.000Z","dependencies_parsed_at":"2023-01-24T19:32:45.801Z","dependency_job_id":null,"html_url":"https://github.com/corymickelson/NoPoDoFo","commit_stats":null,"previous_names":["corymickelson/npdf"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corymickelson%2FNoPoDoFo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corymickelson%2FNoPoDoFo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corymickelson%2FNoPoDoFo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corymickelson%2FNoPoDoFo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/corymickelson","download_url":"https://codeload.github.com/corymickelson/NoPoDoFo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247202742,"owners_count":20900834,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["napi","native-addon","node","nodejs","pdf","podofo"],"created_at":"2024-08-01T15:00:52.213Z","updated_at":"2025-04-04T15:31:17.492Z","avatar_url":"https://github.com/corymickelson.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"# NoPoDoFo\n\n[![CircleCI](https://circleci.com/gh/corymickelson/NoPoDoFo.svg?style=svg)](https://circleci.com/gh/corymickelson/NoPoDoFo)\n![NAPI](https://img.shields.io/badge/N--API-v1-green.svg)\n[![Coverage Status](https://coveralls.io/repos/github/corymickelson/NoPoDoFo/badge.svg?branch=master)](https://coveralls.io/github/corymickelson/NoPoDoFo?branch=master)\n\nNoPoDoFo is a bindings library to [PoDoFo](http://podofo.sourceforge.net/index.html), hence the name No(de)PoDoFo. The aim of this project it to bring a complete PDF solution\nto the Nodejs ecosystem. NoPoDoFo provides low level PDF api's for creating new PDF documents, and reading and modifying \nexisting PDF documents. Features also include encryption, signing, and drawing api's\nTo get started please read [the book](https://corymickelson.github.io/NoPoDoFo/index), a good place to start is on\n[best practices](https://corymickelson.github.io/NoPoDoFo/documentation/bestpractices.html)\n\n### __Current Version 1.0.1__\n[![NPM](https://nodei.co/npm/nopodofo.png?downloads=true\u0026downloadRank=true)](http://nodei.co/npm/nopodofo)\n\n## A Brief Introduction\n\nNoPoDoFo is a bindings library for NodeJS to PoDoFo. The project began mid 2017 stemming from my own frustration at the lack of \nopen source options in the NodeJS ecosystem for handling PDF creation and modifications. I had at the time written many scripts\nfor invoking command line utilities from node, such as pdftk and poppler to perform one-off tasks, but as the company I was with\nat the time started adopting more and more NodeJS the need for a complete PDF library was becoming increasingly apparent, and nobody\nat the time, at least in the open, was doing any work to fill this void, and thus NoPoDoFo was born. \nPoDoFo was chosen as the underlying engine (not really sure if engine is the correct term but it's what we will use for now) after \nconsidering the ease of building PoDoFo, and the completeness of the api compared to similar lower lever libraries. \nNoPoDoFo is licensed under AGPL, a copy of which is available at the root directory of the project.\n\n## Project Structure\n\nNoPoDoFo bindings `/src` follow as closely as possible the same folder structure as PoDoFo. \nNoPoDoFo provides a definitions file included in the repository; typescript style enums, types, and interfaces\nare also available and exported from `index.js`.\nUsing NoPoDoFo as a stand alone library is possible, but the api is fairly low level requiring some familiarity\nwith the PDF specification. It is my hope that NoPoDoFo will be used as a building block for higher level PDF libraries\nfor the NodeJS ecosystem.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorymickelson%2FNoPoDoFo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcorymickelson%2FNoPoDoFo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorymickelson%2FNoPoDoFo/lists"}