Skip to content

drhoden/unidoc

 
 

Repository files navigation

UniDoc

UniDoc is a fast and powerful open source PDF 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.

wercker status GoDoc

Version 2

Version 2.0.0 has been released. Version 2 represents a major improvement over version 1 with capabilities for modifying and generating PDF contents. The library has been split up into three major packages and a few smaller ones. The core package 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.

See the release announcement: https://unidoc.io/news/unidoc-v2-released

Installation

go get github.com/unidoc/unidoc/...

Examples

Multiple examples are provided in our example repository. Many features for processing PDF files with documented examples on our website.

Contact us if you need any specific examples.

Vendoring

For reliability, we recommend using specific versions and the vendoring capability of golang. Check out the Releases section to see the tagged releases.

Licensing Information

This library (UniDoc) has a dual license, a commercial one suitable for closed source projects and an AGPL license that can be used in open source software.

Depending on your needs, you must choose one of them and follow its policies. A detail of the policies and agreements for each license type are available in the LICENSE.COMMERCIAL and LICENSE.AGPL files.

In brief, purchasing 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 in certain cases. Please contact us with a brief summary of what you need and we will get back to you with a quote, if appropriate.

About

UniDoc is a PDF library for Golang

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE.AGPL
Unknown
LICENSE.COMMERCIAL

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 99.7%
  • Other 0.3%