Version 3 of UniDoc is currently in alpha. It marks multiple significant new major advancements as well as many fixes and enhancements:
- [ ] Composite fonts supported and font handling has and is being completely revamped, including unicode support.
- [ ] Digital signing validation and signing
- [ ] Append mode
- [x] PDF compression and optimization of outputs with several options 1) combining duplicates, 2) compressed object streams, 3) image points per inch threshold, 4) image quality.
- [ ] Text extraction significantly improved in quality and support for vectorized (position-based) text extraction (XY)
- [x] Paragraph in creator handling multiple styles within the same paragraph
- [x] Invoice component for easy PDF invoice generation
- [x] Table of contents automatically generated
- [x] Encryption support refactored and AESv3 support added
- [x] Form field filling and form flattening with appearance generation
- [x] Getting form field values and listing
- [x] FDF merge
Go give it a spin, checkout the `v3` branch of unidoc and `v3` branch of unidoc-examples:
[UniDoc](http://unidoc.io) is a powerful PDF library for Go (golang). The library is written and supported by the owners of the [FoxyUtils.com](https://foxyutils.com) website, where the library is used to power many of the PDF services offered.
- [x] Flatten forms and generate appearance streams (v3)
- [x] Fill out forms and FDF merging (v3)
- [x] Unlock PDF files / remove password
- [x] Protect PDF files with a password
- [ ] Digital signatures (v3)
## How can I convince myself and my boss to buy unidoc rather using a free alternative?
The choice is yours. There are multiple respectable efforts out there that can do many good things.
In unidoc, we work hard to provide production quality builds taking every detail into consideration and providing excellent support to our customers. See our [testimonials](https://unidoc.io) for example.
Security. We take security very seriously and we restrict access to github.com/unidoc/unidoc repository with protected branches and only 2 of the founders have access and every commit is reviewed prior to being accepted.
The profits are invested back into making unidoc better. We want to make the best possible product and in order to do that we need the best people to contribute. A large fraction of the profits made goes back into developing unidoc. That way we have been able to get many excellent people to work and contribute to unidoc that would not be able to contribute their work for free.
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 and consulting
Please email us at support@unidoc.io for any queries.
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.