Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-01-30 | Improve info message in optimize images (fixes #280) | Jay Berkenbilt | |
When qpdf can't optimize an image because of an unsupported color space, state this specifically. Recognize that many valid colorspaces are not represented as name objects. | |||
2019-01-29 | Handle direct page objects (fixes #164) | Jay Berkenbilt | |
2019-01-29 | Clarify documentation for copyForeignObject regarding pages | Jay Berkenbilt | |
Make explicit that copyForeignObject can be used on page objects and will copy them properly but not update the pages tree. | |||
2019-01-29 | Fix logic for when to compress object and xref streams (fixes #271) | Jay Berkenbilt | |
2019-01-29 | Resolve duplicated page objects (fixes #268) | Jay Berkenbilt | |
When linearizing a file or getting the list of all pages in a file, detect if the pages tree contains a duplicated page object and, if so, shallow copy it. This makes it possible to have a one to one mapping of page positions to page objects. | |||
2019-01-29 | TODO | Jay Berkenbilt | |
2019-01-28 | Fix typo in documentation | Jay Berkenbilt | |
2019-01-28 | Download external libraries from github | Jay Berkenbilt | |
Download external libraries from an isolated branch in github to avoid dependencies on external download locations, which cause sporadic CI build failures. | |||
2019-01-27 | TODO | Jay Berkenbilt | |
2019-01-27 | Add --overlay and --underlay to qpdf CLI (fixes #207) | Jay Berkenbilt | |
2019-01-27 | Add boundary condition test for getUniqueResourceName | Jay Berkenbilt | |
2019-01-27 | Example of form XObject, page overlay | Jay Berkenbilt | |
2019-01-27 | Convert pages to form XObjects | Jay Berkenbilt | |
Support conversion of pages to form XObjects and placement of form XObjects on pages. | |||
2019-01-27 | Move rectangle transformation into QPDFMatrix | Jay Berkenbilt | |
2019-01-27 | Add QPDFObjectHandle::getUniqueResourceName | Jay Berkenbilt | |
2019-01-26 | Handle inheritable page attributes | Jay Berkenbilt | |
Add getAttribute for handling inheritable page attributes, and fix getPageImages and annotation flattening code to use it. | |||
2019-01-21 | Handle fallback font size in text appearances | Jay Berkenbilt | |
If we end up using our fallback font size when generating appearances for text fields, reflect that in the Tf operator used in the appearance stream. | |||
2019-01-21 | Improve text objects used in text appearance streams | Jay Berkenbilt | |
2019-01-21 | Fix omissions in text appearance generation | Jay Berkenbilt | |
When generating appearance streams for variable text annotations, properly handle the cases of there being no appearance dictionary, no appearance stream, or an appearance stream with no BMC..EMC marker. | |||
2019-01-21 | When flattening, remove annotations with no appearance stream | Jay Berkenbilt | |
With the exception of form field annotations when /NeedAppearances is true, remove annotations that don't have appearance streams when flattening. There is no reason to keep these when flattening since they are invisible. This may include unchecked checkboxes, unshown popup windows, etc. | |||
2019-01-21 | TODO | Jay Berkenbilt | |
2019-01-19 | TODO | Jay Berkenbilt | |
2019-01-19 | Add documentation for features since 8.3.0 | Jay Berkenbilt | |
2019-01-19 | More testing for Unicode passwords | Jay Berkenbilt | |
2019-01-19 | TODO | Jay Berkenbilt | |
2019-01-19 | mingw workaround for QPDFExc destructor | Jay Berkenbilt | |
mingw doesn't like it when you don't inline empty virtual destructors. | |||
2019-01-19 | Implement password recovery suppression and password mode (fixes #215) | Jay Berkenbilt | |
Allow fine control over how passwords are encoded for writing, and allow password for reading to be given as a hexademical encoded string. Allow suppression of password recovery as a means to ensure that the password you specify is actually the right one. | |||
2019-01-19 | Try passwords with different string encodings | Jay Berkenbilt | |
2019-01-19 | Refactor qpdf processing | Jay Berkenbilt | |
Push calls to processFile and processInputSource into separate functions in preparation for password recovery changes | |||
2019-01-17 | Add QUtil::possible_repaired_encodings | Jay Berkenbilt | |
2019-01-17 | Remove incorrect content code from test files | Jay Berkenbilt | |
2019-01-17 | Update CLI and manual for new encryption granularity (fixes #214) | Jay Berkenbilt | |
2019-01-17 | Modernize encryption API for more granularity | Jay Berkenbilt | |
Setting encryption permissions for R >= 3 set permission bits in groups corresponding to menu options in Acrobat 5. The new API allows the bits to be set individually. | |||
2019-01-17 | Add status-reporting transcoders to QUtil | Jay Berkenbilt | |
2019-01-17 | Unicode main for Windows qpdf.cc | Jay Berkenbilt | |
2019-01-17 | Regenerate autofiles | Jay Berkenbilt | |
2019-01-17 | Test for wmain/unicode | Jay Berkenbilt | |
2019-01-17 | QUtil::analyze_encoding | Jay Berkenbilt | |
2019-01-17 | Bidirectional transcoding for win, mac, pdf, utf8, utf16 | Jay Berkenbilt | |
2019-01-17 | Move remaining existing transcoding to QUtil | Jay Berkenbilt | |
2019-01-17 | Additional checks for unreferenced resources | Jay Berkenbilt | |
Explicitly abandon removal of unreferenced resources if there are any lexical errors in the page's contents. This case always generated a warning, but it now also prevents removal of unreferenced resources, this strongly decreasing the likelihood of data loss. | |||
2019-01-17 | Add tests for shared font/xobject | Jay Berkenbilt | |
The tests are in a separate commit so the bug-fix commit can be taken as a patch for older versions. | |||
2019-01-17 | Copy subdictionaries when removing resources (fixes #276) | Jay Berkenbilt | |
When removing unreferenced resources, the code was copying the overall resource dictionaries but not the subdictionaries being modified. This was a "typo" in the code -- the comment clearly stated the need to do this, but the code replaced the dictionary with itself rather than with a shallow copy of itself. | |||
2019-01-12 | TODO | Jay Berkenbilt | |
2019-01-12 | Allow adding the same page more than once in --pages (fixes #272) | Jay Berkenbilt | |
2019-01-12 | Interpret . in --pages as a shortcut for the primary file | Jay Berkenbilt | |
2019-01-11 | Fix version number in comment | Jay Berkenbilt | |
2019-01-11 | TODO | Jay Berkenbilt | |
2019-01-11 | Add configure option AVOID_WINDOWS_HANDLE | Jay Berkenbilt | |
If set, we avoid using Windows I/O HANDLE, which is disallowed in some versions of the Windows SDK, such as for Windows phones. QUtil::same_file will always return false in this case. Only applies to Windows builds. | |||
2019-01-11 | Add QPDF::setImmediateCopyFrom | Jay Berkenbilt | |