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
  • qpdf
04 Mar, 2021
2 commits
  • When resolving font from /DR, copy it into resources
    887f35ef
    Jay Berkenbilt authored
    2021-03-04 15:08:36 -0500  
    Browse Dir »
  • Add optional conflict detection to mergeResources ...
    d7ffdfa9
    Also improve behavior around direct vs. indirect resources.
    Jay Berkenbilt authored
    2021-03-04 15:08:36 -0500  
    Browse Dir »

03 Mar, 2021
3 commits
  • Remove unreferenced: ignore names that are not Fonts or XObjects ...
    e17585c2
    Converted ResourceFinder to ParserCallbacks so we can better detect
    the name that precedes various operators and use the operators to sort
    the names into resource types. This enables us to be smarter about
    detecting unreferenced resources in pages and also sets the stage for
    reconciling differences in /DR across documents.
    Jay Berkenbilt authored
    2021-03-03 17:05:49 -0500  
    Browse Dir »
  • Fix typos in coverage cases
    b444ab33
    Jay Berkenbilt authored
    2021-03-03 17:05:49 -0500  
    Browse Dir »
  • Fix behavior for finding /Q, /DA, and /DR for form fields ...
    fa2516df
    If not found in the field hierarchy, /Q and /DA are supposed to be
    looked up in the document-level form dictionary. /DR is supposed to
    only come from the document dictionary.
    Jay Berkenbilt authored
    2021-03-03 17:05:19 -0500  
    Browse Dir »

25 Feb, 2021
1 commit
  • Have QPDFObjectHandle notice when replaceObject was called ...
    a4d6589f
    This results in a performance penalty of 1% to 2% when replaceObject
    and swapObjects are never called and a somewhat larger penalty if they
    are called, but it's worth it to avoid very confusing behavior as
    discussed in depth in qpdf#507.
    Jay Berkenbilt authored
    2021-02-25 07:32:46 -0500  
    Browse Dir »

23 Feb, 2021
5 commits
  • Prepare 10.2.0 release
    b5e93739
    Jay Berkenbilt authored
    2021-02-23 10:41:58 -0500  
    Browse Dir »
  • Spell check
    1886673d
    Jay Berkenbilt authored
    2021-02-23 10:38:05 -0500  
    Browse Dir »
  • Remove warning that gives false positives in some normal cases
    9e00be7f
    Jay Berkenbilt authored
    2021-02-23 08:26:21 -0500  
    Browse Dir »
  • Fix input file = output file test for split pages
    039eb4a2
    Jay Berkenbilt authored
    2021-02-23 08:26:21 -0500  
    Browse Dir »
  • Keep only referenced form fields in --pages
    be3a8c0e
    Jay Berkenbilt authored
    2021-02-23 08:26:21 -0500  
    Browse Dir »

22 Feb, 2021
5 commits
  • Fix test case to not leave stray files behind
    50037fb3
    Jay Berkenbilt authored
    2021-02-22 19:51:36 -0500  
    Browse Dir »
  • Preserve form fields when splitting pages (fixes #340)
    83216e64
    Jay Berkenbilt authored
    2021-02-22 18:42:06 -0500  
    Browse Dir »
  • Add new placeFormXObject that takes a matrix reference
    8e8c0d82
    Jay Berkenbilt authored
    2021-02-22 18:42:06 -0500  
    Browse Dir »
  • Add copyAnnotations, use with overlay/underlay (fixes #395)
    61d41e2e
    Jay Berkenbilt authored
    2021-02-22 18:42:06 -0500  
    Browse Dir »
  • Change from QPDF{Array,Dict}Items to aitems() and ditems()
    7b3cbacf
    Jay Berkenbilt authored
    2021-02-22 11:05:39 -0500  
    Browse Dir »

21 Feb, 2021
3 commits
  • Add transformAnnotations and fix flattenRotations to use it
    a9ae8cad
    Jay Berkenbilt authored
    2021-02-21 17:13:09 -0500  
    Browse Dir »
  • Explicitly override inherited rotate in flattenRotations
    7540d208
    Jay Berkenbilt authored
    2021-02-21 14:58:45 -0500  
    Browse Dir »
  • QPDFObjectHandle::copyStream
    92fbc6fd
    Jay Berkenbilt authored
    2021-02-21 06:36:30 -0500  
    Browse Dir »

20 Feb, 2021
1 commit
  • Allow --rotate=0
    35dd11f3
    Jay Berkenbilt authored
    2021-02-20 16:29:34 -0500  
    Browse Dir »

18 Feb, 2021
1 commit
  • Use QUtil::path_basename
    0a52e60e
    Jay Berkenbilt authored
    2021-02-18 09:59:03 -0500  
    Browse Dir »

17 Feb, 2021
1 commit
  • Add numeric argument to --collate ...
    dfce5817
    This takes pages from the file in groups of n with default = 1. This
    partially fixes the enhancement in issue #505 but doesn't implement
    the entire suggestion.
    Jay Berkenbilt authored
    2021-02-17 20:07:45 -0500  
    Browse Dir »

15 Feb, 2021
1 commit
  • Add QPDFObjectHandle::parse for strings with context
    a773f4c7
    Jay Berkenbilt authored
    2021-02-15 11:33:03 -0500  
    Browse Dir »

14 Feb, 2021
1 commit
  • Add functional versions of QPDFObjectHandle::replaceStreamData ...
    efbb2167
    Also fix a bug in checking consistency of length for stream data
    providers. Length should not be checked or recorded if the provider
    says it failed to generate the data.
    Jay Berkenbilt authored
    2021-02-14 14:42:24 -0500  
    Browse Dir »

13 Feb, 2021
1 commit
  • QUtil::double_to_string: trim trailing zeroes with option to disable
    07f40bd2
    Jay Berkenbilt authored
    2021-02-13 02:30:00 -0500  
    Browse Dir »

10 Feb, 2021
5 commits
  • Explicitly deprecate old name/number tree constructors ...
    2538d844
    Use C++14 [[deprecated]] tag
    Jay Berkenbilt authored
    2021-02-10 16:28:00 -0500  
    Browse Dir »
  • Add attachment information to the json output
    accb891b
    Jay Berkenbilt authored
    2021-02-10 15:46:18 -0500  
    Browse Dir »
  • Add CLI support for working with attachments
    832d792e
    Jay Berkenbilt authored
    2021-02-10 10:03:27 -0500  
    Browse Dir »
  • Minor clean up of Windows headers
    1f4771cd
    Jay Berkenbilt authored
    2021-02-10 07:36:18 -0500  
    Browse Dir »
  • Implement helpers for file attachments
    ad34b9c2
    Jay Berkenbilt authored
    2021-02-10 06:57:37 -0500  
    Browse Dir »

06 Feb, 2021
3 commits
  • Remove erroneous handling of /EFF for stream decryption ...
    e076c9bf
    I thought /EFF was supposed to be used as a default for decrypting
    embedded file streams, but actually it's supposed to be advice to a
    conforming writer about handling new ones. This makes sense since the
    findAttachmentStreams code, which is not actually needed, was never
    right.
    Jay Berkenbilt authored
    2021-02-06 17:08:41 -0500  
    Browse Dir »
  • Make wrong object stream type a warning
    ac2b3b96
    Jay Berkenbilt authored
    2021-02-06 14:29:11 -0500  
    Browse Dir »
  • Cosmetic fix to help
    af557db4
    Jay Berkenbilt authored
    2021-02-06 13:45:43 -0500  
    Browse Dir »

04 Feb, 2021
3 commits
  • Better fix to insecure password check (fixes #501)
    3de67173
    Jay Berkenbilt authored
    2021-02-04 20:44:05 -0500  
    Browse Dir »
  • Add --password-file=filename option (fixes #499)
    63158cf5
    Jay Berkenbilt authored
    2021-02-04 16:48:53 -0500  
    Browse Dir »
  • Require --allow-insecure to create certain encrypted files (fixes #501) ...
    21b0f4ac
    For now, --allow-insecure allows creation of files with the owner
    passwords empty or matching the user password.
    Jay Berkenbilt authored
    2021-02-04 15:57:13 -0500  
    Browse Dir »

02 Feb, 2021
2 commits
  • Handle older PDFs whose form XObjects inherit resources (fixes #494) ...
    faa2e3dd
    When removing unreferenced resources, notice if a page (recursively)
    contains a form XObject with unreferenced resources, and count any
    such resources as referenced by the page.
    Jay Berkenbilt authored
    2021-02-02 18:06:05 -0500  
    Browse Dir »
  • Handle warnings in --pages from other files ...
    5fdf37b1
    Warnings were not being handled per --no-warn or generating exit code 3.
    Jay Berkenbilt authored
    2021-02-02 18:06:05 -0500  
    Browse Dir »

30 Jan, 2021
1 commit
  • Add C++ iterator API around array and dictionary objects
    de0b11fc
    Jay Berkenbilt authored
    2021-01-30 15:15:23 -0500  
    Browse Dir »

26 Jan, 2021
1 commit
  • NNTree: rework iterators to be more memory efficient ...
    8ed3e8c7
    Keep a std::pair internal to the iterators so that operator* can
    return a reference and operator-> can work, and each can work without
    copying pairs of objects around.
    Jay Berkenbilt authored
    2021-01-26 09:12:23 -0500  
    Browse Dir »