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
  • libqpdf
  • QPDFJob_config.cc
20 Sep, 2025
3 commits
  • Refactor `QPDFJob`: move file-related logic to `Inputs`, consolidate file proces… ...
    7aab94c8
    …sing, and simplify page specification handling.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse File »
  • Refactor `QPDFJob`: replace `PageSpec` with `Selection`, introduce `new_selectio… ...
    a000488d
    …n` method, and update logic for handling page specifications.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse File »
  • Refactor `QPDFJob`: split private structures and implementation details into `QP… ...
    4c61ba56
    …DFJob_private.hh`, streamline includes, and reduce header dependencies.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse File »

07 Aug, 2025
1 commit
  • Disallow `--deterministic-id` with encrypted output and improve error handling f… ...
    b46d4b98
    …or deterministic ID generation (fixes #1235).
    m-holger authored
    2025-08-07 19:09:16 +0100  
    Browse File »

13 May, 2025
7 commits
  • Remove unnecessary `this->` qualifiers for cleaner code ...
    98c0b420
    Refactor code to eliminate redundant `this->` qualifiers, enhancing readability and consistency across the codebase. This modification simplifies member variable access and aligns with modern C++ coding practices.
    m-holger authored
    2025-05-13 21:22:53 +0100  
    Browse File »
  • In QPDFJob::UnderOverlay refactor password handling to use std::string directly ...
    183e4407
    Replaced std::shared_ptr<char> with std::string for passwords in QPDFJob. This simplifies memory management and aligns the implementation with modern C++ standards, improving code readability and maintainability.
    m-holger authored
    2025-05-13 21:11:00 +0100  
    Browse File »
  • Refactor password handling in QPDFJob::PageSpec. ...
    74e76df0
    Replaced shared pointer usage with a plain std::string for passwords in PageSpec to simplify code and enhance readability. Updated relevant logic and function calls to align with this change, removing unnecessary shared pointer management. Updated TODO to reflect completion of this modernization step.
    m-holger authored
    2025-05-13 21:11:00 +0100  
    Browse File »
  • In QPDFJob refactor password handling to use std::string instead of shared_ptr. ...
    6e2a07e1
    Replaced `std::shared_ptr<char>` with `std::string` for password fields to simplify memory management and improve clarity. Updated relevant method implementations and function calls accordingly. This change ensures more straightforward and safer password handling throughout the codebase.
    m-holger authored
    2025-05-13 21:11:00 +0100  
    Browse File »
  • Refactor input file handling to use std::string and flag ...
    b53923d1
    Replaced raw shared pointers with std::string for `infilename` to improve simplicity and readability. Added a boolean `empty_input` flag to explicitly track empty input cases. Adjusted related logic and function calls accordingly for consistency.
    m-holger authored
    2025-05-13 21:11:00 +0100  
    Browse File »
  • In QPDFJob refactor output file handling to use std::string instead of shared_ptr<char> ...
    3a42f63a
    Replaced shared_ptr<char> with std::string for `outfilename` in QPDFJob, simplifying its usage and reducing unnecessary memory management overhead. Updated related conditional checks and logic to align with the updated type. These changes improve code readability and maintainability.
    m-holger authored
    2025-05-13 21:11:00 +0100  
    Browse File »
  • Refactor: Replace size and length checks with `.empty()` ...
    9e466084
    Simplified checks for empty containers and strings across the codebase using the `.empty()` method. This improves code readability and adheres to best practices for checking emptiness.
    m-holger authored
    2025-05-13 21:11:00 +0100  
    Browse File »

06 Apr, 2025
1 commit
  • Add --jpeg-quality-level flag (fixes #488) ...
    021edd02
    Thanks to github user @cdosborn for the basic enhancement.
    Jay Berkenbilt authored
    2025-04-06 08:42:45 -0400  
    Browse File »

26 Mar, 2025
1 commit
  • Add new CLI option --remove-structure ...
    464d94af
    ... to remove the /Root /StructTreeRoot and /MarkInfo entries.
    m-holger authored
    2025-03-26 23:30:44 +0000  
    Browse File »

25 Aug, 2024
1 commit
  • Add new commands --remove-metadata and --remove-info
    8cb9bce7
    m-holger authored
    2024-08-25 13:10:11 +0100  
    Browse File »

17 Feb, 2024
1 commit
  • set page labels: detect start page < 1 (fixes #939)
    7bc52c57
    Jay Berkenbilt authored
    2024-02-17 16:13:42 -0500  
    Browse File »

11 Jan, 2024
1 commit
  • Honor repeated overlay/underlay
    5b2e5430
    Jay Berkenbilt authored
    2024-01-11 06:13:57 -0500  
    Browse File »

10 Jan, 2024
2 commits
  • Allow --file and --range with --pages ...
    34f013c1
    Accept --file and --range as named parameters in additional to
    allowing positional arguments. This is in preparation for adding
    additional flags.
    Jay Berkenbilt authored
    2024-01-10 16:44:17 -0500  
    Browse File »
  • Fix arg parsing check with --collate ...
    20a13482
    The check for the number of items was in the wrong place.
    Jay Berkenbilt authored
    2024-01-10 06:49:31 -0500  
    Browse File »

05 Jan, 2024
2 commits
  • Implement --set-page-labels and supporting API (fixes #939)
    7cac433e
    Jay Berkenbilt authored
    2024-01-05 17:12:12 -0500  
    Browse File »
  • Wiring for --set-page-labels: manual (non-bisectable commit) ...
    a0e70b37
    This commit contains only the manual changes. It is separated for
    clarity. This commit would not pass CI because it lacks the automated
    changes, which appear in the next commit.
    Jay Berkenbilt authored
    2024-01-05 17:10:32 -0500  
    Browse File »

01 Jan, 2024
1 commit
  • Support comma-separated numeric values with --collate (fixes #505)
    d8d70ecc
    Jay Berkenbilt authored
    2024-01-01 18:57:32 -0500  
    Browse File »

24 Dec, 2023
1 commit
  • Remove --disable-signatures; incorporate into --remove-restrictions ...
    4ca185fd
    Rather than adding yet another flag that is almost never useful on its
    own, just have --remove-restrictions disable digital signatures. The
    operations are still separate in the API.
    Jay Berkenbilt authored
    2023-12-24 07:36:07 -0500  
    Browse File »

23 Dec, 2023
1 commit
  • Implement --disable-signatures (fixes #1015)
    909a0b3f
    Jay Berkenbilt authored
    2023-12-23 08:50:42 -0500  
    Browse File »

22 Dec, 2023
1 commit
  • Handle --encrypt -- without crashing
    1f456868
    Jay Berkenbilt authored
    2023-12-22 20:10:21 -0500  
    Browse File »

09 Jun, 2023
1 commit
  • Code tidy - Clang-Tidy rule modernize-use-emplace
    7bc0f1d8
    m-holger authored
    2023-06-09 15:42:11 +0100  
    Browse File »

02 Jun, 2023
1 commit
  • Code tidy - reflow comments and strings
    3c5700c2
    m-holger authored
    2023-06-02 16:00:40 +0100  
    Browse File »

21 May, 2023
1 commit
  • Rerun clang-format
    60965d5f
    Jay Berkenbilt authored
    2023-05-21 13:35:09 -0400  
    Browse File »

08 Mar, 2023
1 commit
  • Add new procedure QUtil::read_file_into_string
    4ee6ff0a
    m-holger authored
    2023-03-08 21:00:26 +0000  
    Browse File »

28 Jan, 2023
1 commit
  • Add stub for --remove-restrictions
    fe11f13d
    Jay Berkenbilt authored
    2023-01-28 13:24:45 -0500  
    Browse File »

01 Sep, 2022
1 commit
  • Rename --report-mem-usage to --report-memory-usage ...
    ceeb25f3
    Avd xcsv brvtns.
    Jay Berkenbilt authored
    2022-09-01 17:15:41 -0400  
    Browse File »

31 Aug, 2022
1 commit
  • Add --report-mem-usage option for debugging/testing
    433f1dae
    Jay Berkenbilt authored
    2022-08-31 14:47:27 -0400  
    Browse File »

31 Jul, 2022
3 commits
  • Simplify --json-output ...
    5f4224f3
    Now --json-output just changes defaults. Allow output file with --json.
    Jay Berkenbilt authored
    2022-07-31 16:23:17 -0400  
    Browse File »
  • Change the output of --json to use "qpdf" instead of "objects"
    69820847
    Jay Berkenbilt authored
    2022-07-31 15:17:01 -0400  
    Browse File »
  • Update docs and prepare QPDF::writeJSON for changes ...
    bb96499b
    Add additional parameters that will be needed to call QPDF::writeJSON
    in partial mode.
    Jay Berkenbilt authored
    2022-07-31 10:32:55 -0400  
    Browse File »

26 Jul, 2022
1 commit
  • Code tidy : replace 0 with nullptr or true
    073808aa
    m-holger authored
    2022-07-26 13:40:13 +0100  
    Browse File »

18 Jun, 2022
1 commit
  • Use the default logger for other writes to stdout/stderr ...
    e0720eaa
    When there is no context for writing output or error messages, use the
    default logger.
    Jay Berkenbilt authored
    2022-06-18 10:38:50 -0400  
    Browse File »

21 May, 2022
1 commit
  • Change default decode level to "none" with --json-output
    27a42c16
    Jay Berkenbilt authored
    2022-05-21 17:51:34 -0400  
    Browse File »

20 May, 2022
2 commits
  • Make version default to latest for --json-output (like --json)
    dc8df962
    Jay Berkenbilt authored
    2022-05-20 09:16:25 -0400  
    Browse File »
  • Major rework -- see long comments ...
    6f43bf8d
    * Replace --create-from-json=file with --json-input, which causes the
      regular input to be treated as json.
    * Eliminate --to-json
    * In --json=2, bring back "objects" and eliminate "objectinfo". Stream
      data is never present.
    * In --json-output=2, write "qpdf-v2" with "objects" and include
      stream data.
    Jay Berkenbilt authored
    2022-05-20 09:16:25 -0400  
    Browse File »

16 May, 2022
1 commit
  • Add --create-from-json and --update-from-json arguments ...
    4fe2e06b
    Also add stubs for top-level QPDF methods (createFromJSON,
    updateFromJSON)
    Jay Berkenbilt authored
    2022-05-16 13:41:40 -0400  
    Browse File »