mirror of
https://github.com/unidoc/unipdf.git
synced 2025-04-26 13:48:55 +08:00
68 lines
2.8 KiB
Markdown
68 lines
2.8 KiB
Markdown
# UniDoc
|
|
|
|
[UniDoc](http://unidoc.io) is a fast and powerful open source library for document manipulation starting off as a PDF
|
|
toolkit. This is a commercial library written and supported by the owners
|
|
of the FoxyUtils.com website.
|
|
|
|
This library is used to power many of the services offered by the FoxyUtils.com website. The goal is to extend it to
|
|
eventually support all of the offered services.
|
|
|
|
[](https://app.wercker.com/project/bykey/22b50db125a6d376080f3f0c80d085fa)
|
|
[](https://godoc.org/github.com/unidoc/unidoc)
|
|
|
|
## Getting the code
|
|
|
|
Open source users can use the master branch.
|
|
Commercial users get a special URL with their customer id. Only the commercial URLs are eligible for commercial support.
|
|
|
|
## Installation
|
|
~~~
|
|
go get github.com/unidoc/unidoc
|
|
~~~
|
|
|
|
## Overview
|
|
|
|
* Read and extract PDF metadata
|
|
* Merge PDF ([example](https://github.com/unidoc/unidoc/blob/master/examples/pdf/pdf_merge.go)).
|
|
* Split PDF ([example](https://github.com/unidoc/unidoc/blob/master/examples/pdf/pdf_split.go)).
|
|
* Protect PDF ([example](https://github.com/unidoc/unidoc/blob/master/examples/pdf/pdf_protect.go)).
|
|
* Unlock PDF ([example](https://github.com/unidoc/unidoc/blob/master/examples/pdf/pdf_unlock.go)).
|
|
* Self contained with no external dependencies
|
|
* Developer friendly
|
|
|
|
## Examples
|
|
|
|
See the [examples](https://github.com/unidoc/unidoc/tree/master/examples) folder.
|
|
|
|
## Roadmap
|
|
|
|
The following features are on the roadmap, these are all subjects to change.
|
|
|
|
* Compress PDF
|
|
* Create PDF (high level API)
|
|
* Fill out Forms
|
|
* Create Forms
|
|
* Bindings for Python (and C#/Java if there is interest)
|
|
* Create Doc and DocX files
|
|
* Convert PDF to Word
|
|
* OCR Engine
|
|
* And many more...
|
|
|
|
## Copying/License
|
|
|
|
UniDoc source code is available under GNU Affero General Public License/FOSS License Exception, see [LICENSE.txt](https://raw.githubusercontent.com/unidoc/unidoc/master/LICENSE.txt).
|
|
Alternative commercial licensing is also available [here](http://unidoc.io/pricing).
|
|
|
|
## Contributing
|
|
|
|
Contributors need to approve the [Contributor License Agreement](https://docs.google.com/a/owlglobal.io/forms/d/1PfTjEAi67-x0JOTU45SDonJnWy1fWB_J1aopGss34bY/viewform) 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
|
|
|
|
Open source users can create a GitHub issue and we will look at it. Commercial users can either create a GitHub issue and also email us at support@unidoc.io and we will assist them directly.
|
|
|
|
## Stay up to date
|
|
|
|
* Follow us on [twitter](https://twitter.com/unidoclib)
|
|
* Sign-up for our [newsletter](http://eepurl.com/b9Idt9)
|