Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bpampuch/pdfmake
Client/server side PDF printing in pure JavaScript
https://github.com/bpampuch/pdfmake
Last synced: 3 days ago
JSON representation
Client/server side PDF printing in pure JavaScript
- Host: GitHub
- URL: https://github.com/bpampuch/pdfmake
- Owner: bpampuch
- License: other
- Created: 2014-01-21T16:00:18.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2024-12-06T15:25:40.000Z (6 days ago)
- Last Synced: 2024-12-08T20:36:36.932Z (4 days ago)
- Language: JavaScript
- Homepage: http://pdfmake.org
- Size: 96.1 MB
- Stars: 11,738
- Watchers: 250
- Forks: 2,042
- Open Issues: 292
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-pdf - pdfmake
- starred-awesome - pdfmake - Client/server side PDF printing in pure JavaScript (JavaScript)
- awesome-starred - bpampuch/pdfmake - Client/server side PDF printing in pure JavaScript (others)
- awesome-nodejs-pure-js - pdfmake
README
# pdfmake [![Node.js CI][githubactions_img]][githubactions_url] [![GitHub][github_img]][github_url] [![npm][npm_img]][npm_url] [![Bower][bower_img]][bower_url] [![Packagist][packagist_img]][packagist_url] [![CDNJS][cdnjs_img]][cndjs_url]
[githubactions_img]: https://github.com/bpampuch/pdfmake/workflows/Node.js%20CI/badge.svg?branch=master
[githubactions_url]: https://github.com/bpampuch/pdfmake/actions[github_img]: https://img.shields.io/github/release/bpampuch/pdfmake.svg
[github_url]: https://github.com/bpampuch/pdfmake/releases/latest[npm_img]: https://img.shields.io/npm/v/pdfmake.svg?colorB=0E7FBF
[npm_url]: https://www.npmjs.com/package/pdfmake[bower_img]: https://img.shields.io/bower/v/pdfmake.svg?colorB=0E7FBF
[bower_url]: https://github.com/bpampuch/pdfmake[packagist_img]: https://img.shields.io/packagist/v/bpampuch/pdfmake.svg?colorB=0E7FBF
[packagist_url]: https://packagist.org/packages/bpampuch/pdfmake[cdnjs_img]: https://img.shields.io/cdnjs/v/pdfmake.svg?colorB=0E7FBF
[cndjs_url]: https://cdnjs.com/libraries/pdfmakePDF document generation library for server-side and client-side in pure JavaScript.
Check out [the playground](http://bpampuch.github.io/pdfmake/playground.html) and [examples](https://github.com/bpampuch/pdfmake/tree/master/examples).
#### This is unstable master branch for version 0.3.x, for stable use version 0.2.x see [branch 0.2](https://github.com/bpampuch/pdfmake/tree/0.2) or older version 0.1.x see [branch 0.1](https://github.com/bpampuch/pdfmake/tree/0.1).
### Features
* line-wrapping,
* text-alignments (left, right, centered, justified),
* numbered and bulleted lists,
* tables and columns
* auto/fixed/star-sized widths,
* col-spans and row-spans,
* headers automatically repeated in case of a page-break,
* images and vector graphics,
* convenient styling and style inheritance,
* page headers and footers:
* static or dynamic content,
* access to current page number and page count,
* background-layer,
* page dimensions and orientations,
* margins,
* custom page breaks,
* font embedding,
* support for complex, multi-level (nested) structures,
* table of contents,
* helper methods for opening/printing/downloading the generated PDF,
* setting of PDF metadata (e.g. author, subject).## Documentation
**Documentation URL: https://pdfmake.github.io/docs/**
Source of documentation: https://github.com/pdfmake/docs **Improvements are welcome!**
## Building from sources
using npm:
```
git clone https://github.com/bpampuch/pdfmake.git
cd pdfmake
npm install
npm run build
```using yarn:
```
git clone https://github.com/bpampuch/pdfmake.git
cd pdfmake
yarn
yarn run build
```## License
MIT## Authors
* [@bpampuch](https://github.com/bpampuch) (founder)
* [@liborm85](https://github.com/liborm85)pdfmake is based on a truly amazing library [pdfkit](https://github.com/devongovett/pdfkit) (credits to [@devongovett](https://github.com/devongovett)).
Thanks to all contributors.