Hi Thomas, cool, at least you found some time to provide the promised patch. :-) We really appreciate that, as a lot of people are looking for such a feature. But there is one thing to do before we can start. As your proposed patches are substantial changes to the PDFBox codebase, I've to ask you to sign a CLA [1], just to make sure that your contributions are actually intended for inclusion and under what license. I hope there won't be any problem for you to do so. Please don't hesitate to ask If there are any further questions.
BR Andreas Lehmkühler [1] http://www.apache.org/licenses/#clas Gesendet: Di, 30. Nov 2010 Von: Thomas Chojecki (JIRA)<j...@apache.org> > PDF signing interface and improvments > ------------------------------------- > > Key: PDFBOX-912 > URL: https://issues.apache.org/jira/browse/PDFBOX-912 > Project: PDFBox > Issue Type: Improvement > Components: PDFReader, PDModel, PDModel.AcroForm, Writing > Affects Versions: 1.4.0 > Reporter: Thomas Chojecki > Priority: Minor > Fix For: 1.4.0 > > > This is a first version of a signing interface for pdfbox. There are some > design issues i could not handle without rewriting too much of the code. > > Here we go: > - incremental update support (tested for signatures with pdf/a > compatibility), not compatible with encrypted documents nor with > xref-streams > > - cos object improvment > -- COSString with ability to force writing hexbin for given string > -- COSBase with ability to write direct into a dictionary (that means if > this is set, no indirect object will be wrote) (sry hard to explain what i > mean, actualy needed for incremental update to lower the rate of indirect > objects) > -- COSBase with ability to force writing object (this hook help the > COSWriter write needed objects for inkremental update) > -- COSName added new names > -- COSDocument some getter and setter for handling new signature and > incremental features > > - SignatureException with some exceptions for handling the bunch of new > possible errors > > -Parser improvments > -- PDFParser saves now the position of the last startxref > -- VisualSignatureParser (hook for parsing visual signature templates) > (it's only for prepared visualisation that should be merged with the > document) > > -IO improvments > -- COSFilterInput helps to find the proper content that should be hashed / > signed > -- COSStandardOutputStream is tricky, it helps the writer to jump to the > right place in the document > -- COSWriter got some improvments for incremental update > -- COSWriterXRefEntry needed for incremental updates and writing the new > Xref table > > - PDDocument > -- got a new method addSignature with the needed implementation (do the > whole signature stuff) > -- cleanup > > - Fields and Annotations > -- PDSignature represent the signature dictionary > -- PDSignatureFild / Annotation are the visible & unvisible signature > representations > > - Signature Interface and options > -- SignatureInterface the interface that shall be implemented for proper > signing > -- SignatureOptions, some additional options for signing > > Patch splited into pieces > > sry for spelling, didn't include a spellchecker for english. > > -- > This message is automatically generated by JIRA. > - > You can reply to this email to add a comment to the issue online. > > --- original Nachricht Ende ----