2
1
mirror of https://github.com/qpdf/qpdf.git synced 2025-01-09 17:53:57 +00:00
This commit is contained in:
Jay Berkenbilt 2019-01-27 09:30:40 -05:00
parent 426434c772
commit 54bd37e881

29
TODO
View File

@ -3,8 +3,8 @@ Soon
* Set up OSS-Fuzz (Google). See starred email in qpdf label. * Set up OSS-Fuzz (Google). See starred email in qpdf label.
* Add a method to QPDFPageObjectHelper that converts a page into a * Look at files from bug 268 (../misc/bugs/268), which cause an
form XObject. internal error when linearized.
* Update the docs for copyForeignObject and addPage to explain the * Update the docs for copyForeignObject and addPage to explain the
difference between copying a page in the two ways: using addPage difference between copying a page in the two ways: using addPage
@ -106,6 +106,17 @@ directory or that are otherwise not publicly accessible. This includes
things sent to me by email that are specifically not public. Even so, things sent to me by email that are specifically not public. Even so,
I find it useful to make reference to them in this list I find it useful to make reference to them in this list
* Do something better for inline images (see #278)
* Improve location of EI to handle EI embedded in the image data;
consider trying to parse after EI and, if errors, keep looking.
Will have to look at what happens with random binary characters
regarding token type.
* Add a method to replace inline images with real images. Look at
existing code for adding new resources used with form XObjects
and reuse if possible
* Have image optimization replace inline images that are of more
than a certain size prior to optimizing
* Add support for writing name and number trees * Add support for writing name and number trees
* Figure out how to render Gajić correctly in the PDF version of the * Figure out how to render Gajić correctly in the PDF version of the
@ -118,13 +129,6 @@ I find it useful to make reference to them in this list
* Consider creating a PPA for Ubuntu * Consider creating a PPA for Ubuntu
* Add method to push inheritable resources to a single page by
walking up and copying without overwrite. Above logic will also be
sufficient to fix the limitation in
QPDFObjectHandle::getPageImages(). Maybe add a method to get the
effective resources for a page without modifying the page and then
implement both changes in terms of that method.
* Support user-pluggable stream filters. This would enable external * Support user-pluggable stream filters. This would enable external
code to provide interpretation for filters that are missing from code to provide interpretation for filters that are missing from
qpdf. Make it possible for user-provided filters to override qpdf. Make it possible for user-provided filters to override
@ -325,15 +329,14 @@ I find it useful to make reference to them in this list
viewing software silently ignores objects of this type, so this is viewing software silently ignores objects of this type, so this is
probably not a big deal. probably not a big deal.
* QPDFObjectHandle::getPageImages() doesn't notice images in
inherited resource dictionaries. See comments in that function.
* Based on an idea suggested by user "Atom Smasher", consider * Based on an idea suggested by user "Atom Smasher", consider
providing some mechanism to recover earlier versions of a file providing some mechanism to recover earlier versions of a file
embedded prior to appended sections. embedded prior to appended sections.
* From a suggestion in bug 3152169, consider having an option to * From a suggestion in bug 3152169, consider having an option to
re-encode inline images with an ASCII encoding. re-encode inline images with an ASCII encoding. This is also
https://github.com/qpdf/qpdf/issues/278. It would be interesting to
make optimize-images work with inline images.
* From github issue 2, provide more in-depth output for examining * From github issue 2, provide more in-depth output for examining
hint stream contents. Consider adding on option to provide a hint stream contents. Consider adding on option to provide a