Version 2
The version 2 of UniDoc is currently in alpha. The pdf functionality has been split into modules. The core subpackage contains core PDF file parsing functionality and primitive objects, whereas the model subpackage provides a higher level interface to the PDF. The creator package provides a convenient interface for creating image and text based PDF files and reports.
Migrating from version 1.
Migrating is fairly straightforward. A few things are incompatible and will be listed here prior to release.
UniDoc
UniDoc is a fast and powerful open source PDF toolkit library for Go (golang). The library is written and supported by the owners of the FoxyUtils.com website, where the library is used to power many of the PDF services offered.
Installation
go get github.com/unidoc/unidoc
Vendoring
For reliability, we recommend using specific versions and the vendoring capability of golang. Check out the Releases section to see the tagged releases.
Overview
- Many features with documented examples.
- Self contained with no external dependencies
- Developer friendly
Examples
Multiple examples are provided in our example repository. See the unidoc-examples folder. Contact us if you need any specific examples.
Copying/License
UniDoc is licensed as AGPL software (with extra terms as specified in our license).
AGPL is a free / open source software license.
This doesn't mean the software is gratis!
Buying a license is mandatory as soon as you develop activities distributing the UniDoc software inside your product or deploying it on a network without disclosing the source code of your own applications under the AGPL license. These activities include:
- offering services as an application service provider or over-network application programming interface (API)
- creating/manipulating documents for users in a web/server/cloud application
- shipping UniDoc with a closed source product
Please see pricing to purchase a commercial license or contact sales at sales@unidoc.io for more info.
Contributing
Contributors need to approve the Contributor License Agreement before any code will be reviewed. Preferably add a test case to make sure there is no regression and that the new behaviour is as expected.
Support and consulting
Please email us at support@unidoc.io for any queries.
Technical support is included with a purchase of a license, as listed on our pricing page.
If you have any specific tasks that need to be done, we offer consulting at an hourly rate of $150 or $1000 per day. Please contact us with a brief summary of what you need and we will get back to you with a quote, if appropriate.
Stay up to date
- Follow us on twitter
- Sign-up for our newsletter