Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-01-06 | Spell check | Jay Berkenbilt | |
2019-01-06 | TODO | Jay Berkenbilt | |
2019-01-06 | Honor other base encodings when generating appearances | Jay Berkenbilt | |
2019-01-06 | Add WinAnsi and MacRoman encoding | Jay Berkenbilt | |
2019-01-06 | Refactor QUtil::utf8_to_ascii | Jay Berkenbilt | |
2019-01-06 | Move utf8_to_utf16 into QUtil | Jay Berkenbilt | |
2019-01-06 | Refactor string transcoding in QPDF_String | Jay Berkenbilt | |
2019-01-06 | Fix image optimization evaluation | Jay Berkenbilt | |
Don't attempt to pass data through a JPEG filter if we are unable to filter the data. | |||
2019-01-05 | Documentation note | Jay Berkenbilt | |
2019-01-05 | TODO | Jay Berkenbilt | |
2019-01-05 | Update documentation for new features | Jay Berkenbilt | |
2019-01-05 | Split help string | Jay Berkenbilt | |
It was too long for some compilers. | |||
2019-01-05 | Spell check | Jay Berkenbilt | |
2019-01-05 | Add CLI flags for image optimization | Jay Berkenbilt | |
2019-01-05 | Fix image-streams.pdf in test suite | Jay Berkenbilt | |
Some of the images were supposed to have no filter, but somewhere along the line, they ended up with /FlateDecode, most likely because qpdf rewrote the file without having --compress-streams=n specified. If this error is repeated, it will cause a test failure. | |||
2019-01-04 | Support page collation with --collate (fixes #259) | Jay Berkenbilt | |
2019-01-04 | Add QPDFWriter::getFinalVersion (fixes #266) | Jay Berkenbilt | |
2019-01-04 | Don't call assert while checking linearization data (fixes #209, #231) | Jay Berkenbilt | |
Instead of calling assert for problems found during checking linearization data, throw an exception which is later caught and issued as an error. Ideally we would handle errors more robustly, but this is still a significant improvement. | |||
2019-01-04 | Fix dangling references (fixes #240) | Jay Berkenbilt | |
On certain operations, such as iterating through all objects and adding new indirect objects, walk through the entire object structure and explicitly resolve any indirect references to non-existent objects. That prevents new objects from springing into existence and causing the previously dangling references to point to them. | |||
2019-01-04 | Add basic appearance stream generation | Jay Berkenbilt | |
2019-01-04 | Add QUtil::utf8_to_ascii | Jay Berkenbilt | |
2019-01-04 | Add special case setV code for button fields | Jay Berkenbilt | |
2019-01-04 | Replace need-appearances.pdf | Jay Berkenbilt | |
Create a new need-appearances.pdf based on newer test files with more modified fields. | |||
2019-01-04 | Add form fields to json output | Jay Berkenbilt | |
Also add some additional methods for detecting form field types to assist in the json creation and for later use. | |||
2019-01-04 | New test file with form field types | Jay Berkenbilt | |
2019-01-04 | Rename test file | Jay Berkenbilt | |
2019-01-03 | Honor flags when flattening annotations | Jay Berkenbilt | |
2019-01-03 | Minor fixes | Jay Berkenbilt | |
2019-01-03 | Fix seg fault on empty xref stream (fixes #263) | Jay Berkenbilt | |
Thanks to @p-cher for supplying a patch. | |||
2019-01-03 | Switch annotation flattening to use the form xobjects | Jay Berkenbilt | |
Instead of directly putting the contents of the annotation appearance streams into the page's content stream, add commands to render the form xobjects directly. This is a more robust way to do it than the original solution as it works properly with patterns and avoids problems with resource name clashes between the pages and the form xobjects. | |||
2019-01-03 | Remove bogus test cheating code | Jay Berkenbilt | |
2019-01-01 | TODO | Jay Berkenbilt | |
2019-01-01 | Annotation flattening including form fields | Jay Berkenbilt | |
Flatten annotations by integrating their appearance streams into the content stream of the containing page. In the case of form fields, only flatten if /NeedAppearance is false (or equivalently absent). If flattening form fields, also remove /AcroForm from the document catalog. | |||
2019-01-01 | Add QPDFObjectHandle::mergeDictionary() | Jay Berkenbilt | |
2019-01-01 | Add matrix and annotation appearance stream handling | Jay Berkenbilt | |
Generate page content fragment for rendering appearance streams including all matrix calculation. | |||
2019-01-01 | Add Matrix class under QPDFObjectHandle | Jay Berkenbilt | |
2019-01-01 | Transformation matrix | Jay Berkenbilt | |
2018-12-25 | JSON::serialize -> unparse | Jay Berkenbilt | |
Unparse is admittedly strange, but I'd rather be strange and consistent, and everything else in the qpdf library uses unparse to serialize. (If you're reading this, the convention of using "unparse" comes from the "clu" programming language.) | |||
2018-12-23 | TODO | Jay Berkenbilt | |
2018-12-23 | Don't crash on @file when file doesn't exist (fixes #265) | Jay Berkenbilt | |
When @file is used and file doesn't exist, just treat it as a normal argument. | |||
2018-12-23 | Add json tests | Jay Berkenbilt | |
2018-12-23 | Support zsh completion | Jay Berkenbilt | |
2018-12-23 | Add comment about json to pdf-bookmarks | Jay Berkenbilt | |
2018-12-23 | Add page position information to json | Jay Berkenbilt | |
2018-12-23 | Slightly improve bash completion arg parsing | Jay Berkenbilt | |
2018-12-23 | Document new and missing command-line options | Jay Berkenbilt | |
2018-12-22 | Document json support | Jay Berkenbilt | |
2018-12-22 | Add colorspace and depth information in json for images | Jay Berkenbilt | |
2018-12-22 | Add outlines to json at document level | Jay Berkenbilt | |
2018-12-22 | Implement --json-objects | Jay Berkenbilt | |