Logo white

OpenSystemsDevelopment / qpdf

Sign in
  • Sign in
  • Project
  • Files
  • Commits
  • Network
  • Graphs
  • Milestones
  • Issues 0
  • Merge Requests 0
  • Labels
  • Wiki
  • Commits 4,691
  • Compare
  • Branches 1
  • Tags 0
  • qpdf
31 Jan, 2019
9 commits
  • Don't optimize non-8-bit images ...
    0a470d2d
    Also add test cases for additional coverage on image optimization.
    Jay Berkenbilt authored
    2019-01-31 21:29:28 -0500  
    Browse Code »
  • Make inline image token exactly contain the image data ...
    eb49e07c
    Do not include the trailing EI, and handle cases where EI is not
    preceded by a delimiter. Such cases have been seen in the wild.
    Jay Berkenbilt authored
    2019-01-31 20:28:44 -0500  
    Browse Code »
  • Externalize inline images (fixes #278)
    5211bcb5
    Jay Berkenbilt authored
    2019-01-31 10:38:13 -0500  
    Browse Code »
  • Remove acroread from tests ...
    22bcdbe7
    This hasn't worked or been exercised in years since Adobe stopped
    releasing a Linux version of reader.
    Jay Berkenbilt authored
    2019-01-31 10:38:13 -0500  
    Browse Code »
  • Exclude space after ID in image data
    1eb35a35
    Jay Berkenbilt authored
    2019-01-31 10:38:10 -0500  
    Browse Code »
  • Improve locating inline image's EI ...
    2b6c79bc
    We've actually seen a PDF file in the wild that contained EI
    surrounded by delimiters inside the image data, which confused qpdf's
    naive code. This significantly improves EI detection.
    Jay Berkenbilt authored
    2019-01-31 09:26:37 -0500  
    Browse Code »
  • Refactor QPDFTokenizer's inline image handling ...
    ec9e310c
    Add a version of expectInlineImage that takes an input source and
    searches for EI. This is in preparation for improving the way EI is
    found. This commit just refactors the code without changing the
    functionality and adds tests to make sure the old and new code behave
    identically.
    Jay Berkenbilt authored
    2019-01-31 09:26:37 -0500  
    Browse Code »
  • Inline image token value ends with EI, not delimiter ...
    31372edc
    The inline image token erroneously included the delimiter that
    followed EI. The ObjectHandle created from it was correct.
    Jay Berkenbilt authored
    2019-01-31 09:26:37 -0500  
    Browse Code »
  • Typo in message
    c1363563
    Jay Berkenbilt authored
    2019-01-31 09:26:37 -0500  
    Browse Code »

29 Jan, 2019
3 commits
  • Clean up some private functions
    b776dcd2
    Jay Berkenbilt authored
    2019-01-29 22:14:20 -0500  
    Browse Code »
  • Improve info message in optimize images (fixes #280) ...
    8d229e07
    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.
    Jay Berkenbilt authored
    2019-01-29 18:16:02 -0500  
    Browse Code »
  • Handle direct page objects (fixes #164)
    8a9cfd26
    Jay Berkenbilt authored
    2019-01-29 17:01:36 -0500  
    Browse Code »

28 Jan, 2019
5 commits
  • Clarify documentation for copyForeignObject regarding pages ...
    2d0885bc
    Make explicit that copyForeignObject can be used on page objects and
    will copy them properly but not update the pages tree.
    Jay Berkenbilt authored
    2019-01-28 21:53:55 -0500  
    Browse Code »
  • Fix logic for when to compress object and xref streams (fixes #271)
    2712869c
    Jay Berkenbilt authored
    2019-01-28 21:43:06 -0500  
    Browse Code »
  • Resolve duplicated page objects (fixes #268) ...
    52f9d326
    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.
    Jay Berkenbilt authored
    2019-01-28 20:29:58 -0500  
    Browse Code »
  • TODO
    9e01c8bd
    Jay Berkenbilt authored
    2019-01-28 20:12:43 -0500  
    Browse Code »
  • Fix typo in documentation
    4d0cb21f
    Jay Berkenbilt authored
    2019-01-28 11:15:27 -0500  
    Browse Code »

27 Jan, 2019
8 commits
  • Download external libraries from github ...
    60f1f453
    Download external libraries from an isolated branch in github to avoid
    dependencies on external download locations, which cause sporadic CI
    build failures.
    Jay Berkenbilt authored
    2019-01-27 19:56:20 -0500  
    Browse Code »
  • TODO
    54bd37e8
    Jay Berkenbilt authored
    2019-01-27 09:30:40 -0500  
    Browse Code »
  • Add --overlay and --underlay to qpdf CLI (fixes #207)
    426434c7
    Jay Berkenbilt authored
    2019-01-27 09:30:13 -0500  
    Browse Code »
  • Add boundary condition test for getUniqueResourceName
    c2ae3554
    Jay Berkenbilt authored
    2019-01-27 09:26:33 -0500  
    Browse Code »
  • Example of form XObject, page overlay
    2d1db060
    Jay Berkenbilt authored
    2019-01-27 07:50:30 -0500  
    Browse Code »
  • Convert pages to form XObjects ...
    623f5b66
    Support conversion of pages to form XObjects and placement of form
    XObjects on pages.
    Jay Berkenbilt authored
    2019-01-27 07:50:30 -0500  
    Browse Code »
  • Move rectangle transformation into QPDFMatrix
    68ccd87c
    Jay Berkenbilt authored
    2019-01-27 07:50:30 -0500  
    Browse Code »
  • Add QPDFObjectHandle::getUniqueResourceName
    8cb24573
    Jay Berkenbilt authored
    2019-01-27 07:50:30 -0500  
    Browse Code »

25 Jan, 2019
1 commit
  • Handle inheritable page attributes ...
    009767d9
    Add getAttribute for handling inheritable page attributes, and fix
    getPageImages and annotation flattening code to use it.
    Jay Berkenbilt authored
    2019-01-25 22:30:05 -0500  
    Browse Code »

21 Jan, 2019
1 commit
  • Handle fallback font size in text appearances ...
    2d32f4db
    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.
    Jay Berkenbilt authored
    2019-01-21 07:38:21 -0500  
    Browse Code »

20 Jan, 2019
4 commits
  • Improve text objects used in text appearance streams
    9cb59987
    Jay Berkenbilt authored
    2019-01-20 23:05:58 -0500  
    Browse Code »
  • Fix omissions in text appearance generation ...
    930eade6
    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.
    Jay Berkenbilt authored
    2019-01-20 23:05:58 -0500  
    Browse Code »
  • When flattening, remove annotations with no appearance stream ...
    65ef0bf3
    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.
    Jay Berkenbilt authored
    2019-01-20 23:05:58 -0500  
    Browse Code »
  • TODO
    85f70cae
    Jay Berkenbilt authored
    2019-01-20 23:05:58 -0500  
    Browse Code »

19 Jan, 2019
8 commits
  • TODO
    9315aa4b
    Jay Berkenbilt authored
    2019-01-19 16:00:26 -0500  
    Browse Code »
  • Add documentation for features since 8.3.0
    e1271361
    Jay Berkenbilt authored
    2019-01-19 15:58:51 -0500  
    Browse Code »
  • More testing for Unicode passwords
    0a3057dc
    Jay Berkenbilt authored
    2019-01-19 14:16:03 -0500  
    Browse Code »
  • TODO
    edc3b309
    Jay Berkenbilt authored
    2019-01-19 10:25:19 -0500  
    Browse Code »
  • mingw workaround for QPDFExc destructor ...
    c18ee440
    mingw doesn't like it when you don't inline empty virtual destructors.
    Jay Berkenbilt authored
    2019-01-19 10:14:07 -0500  
    Browse Code »
  • Implement password recovery suppression and password mode (fixes #215) ...
    c2030d1f
    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.
    Jay Berkenbilt authored
    2019-01-19 10:14:07 -0500  
    Browse Code »
  • Try passwords with different string encodings
    392f2ece
    Jay Berkenbilt authored
    2019-01-19 10:10:58 -0500  
    Browse Code »
  • Refactor qpdf processing ...
    e4fa5a3c
    Push calls to processFile and processInputSource into separate
    functions in preparation for password recovery changes
    Jay Berkenbilt authored
    2019-01-19 10:10:58 -0500  
    Browse Code »

17 Jan, 2019
1 commit
  • Add QUtil::possible_repaired_encodings
    e87d1499
    Jay Berkenbilt authored
    2019-01-17 11:43:56 -0500  
    Browse Code »