aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2019-01-03Switch annotation flattening to use the form xobjectsJay 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-03Remove bogus test cheating codeJay Berkenbilt
2019-01-01TODOJay Berkenbilt
2019-01-01Annotation flattening including form fieldsJay 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-01Add QPDFObjectHandle::mergeDictionary()Jay Berkenbilt
2019-01-01Add matrix and annotation appearance stream handlingJay Berkenbilt
Generate page content fragment for rendering appearance streams including all matrix calculation.
2019-01-01Add Matrix class under QPDFObjectHandleJay Berkenbilt
2019-01-01Transformation matrixJay Berkenbilt
2018-12-25JSON::serialize -> unparseJay 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-23TODOJay Berkenbilt
2018-12-23Don'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-23Add json testsJay Berkenbilt
2018-12-23Support zsh completionJay Berkenbilt
2018-12-23Add comment about json to pdf-bookmarksJay Berkenbilt
2018-12-23Add page position information to jsonJay Berkenbilt
2018-12-23Slightly improve bash completion arg parsingJay Berkenbilt
2018-12-23Document new and missing command-line optionsJay Berkenbilt
2018-12-22Document json supportJay Berkenbilt
2018-12-22Add colorspace and depth information in json for imagesJay Berkenbilt
2018-12-22Add outlines to json at document levelJay Berkenbilt
2018-12-22Implement --json-objectsJay Berkenbilt
2018-12-22Call cleanup between test sectionsJay Berkenbilt
2018-12-22Implement --json-keysJay Berkenbilt
2018-12-22Handle help args using option tables; add json helpJay Berkenbilt
2018-12-22Switch json args and structureJay Berkenbilt
2018-12-22Completion: ignore characters at and after pointJay Berkenbilt
2018-12-22Allow --show-object=trailerJay Berkenbilt
2018-12-22Support bash completion using complete -CJay Berkenbilt
2018-12-22Table-driven parsing of encrypt optionsJay Berkenbilt
2018-12-22Table-driven parsing for top-level argumentsJay Berkenbilt
2018-12-22Move argument parsing into a classJay Berkenbilt
2018-12-22Preliminary implementation of json modeJay Berkenbilt
The json mode implemented in this commit is not the final version, or are the command line arguments used to invoke it.
2018-12-22Move numrange code from qpdf.cc to QUtil.ccJay Berkenbilt
Also move tests to libtests.
2018-12-22Preserve some outline functionality in page splittingJay Berkenbilt
2018-12-22Rewrite bookmark example to use outline helpersJay Berkenbilt
Now uses QPDFOutlineDocumentHelper and QPDFOutlineObjectHelper.
2018-12-22Add document and object helpers for outlines (bookmarks)Jay Berkenbilt
2018-12-22Add QPDFObjectHandle::getJSON()Jay Berkenbilt
2018-12-22Add simple JSON serializerJay Berkenbilt
2018-12-22Add QPDFNameTreeObjectHelperJay Berkenbilt
2018-12-22Add missing virtual destructors to all helper classesJay Berkenbilt
2018-12-21Minor cleanupJay Berkenbilt
2018-12-21Azure pipelines: use make -kJay Berkenbilt
2018-12-18Preserve page labels (numbers) when splitting and mergingJay Berkenbilt
2018-12-18Add QPDFPageLabelDocumentHelperJay Berkenbilt
2018-12-18Add QPDFNumberTreeObjectHelperJay Berkenbilt
2018-12-18Add QPDFObjectHandle::wrapInArray()Jay Berkenbilt
Wrap an object in an array if it is not already an array.
2018-12-18Fix typo in header fileJay Berkenbilt
2018-12-18Update aclocal.m4Jay Berkenbilt
2018-12-18README-maintaner: sanitize undefined as well as adddressJay Berkenbilt
gcc already warns for undefined variables, but this is in preparation for Google's oss-fuzz, which builds in this way.
2018-10-18Restore mingw32Jay Berkenbilt