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
  • include
  • qpdf
  • QPDFJob.hh
15 Feb, 2026
1 commit
  • Split `README-maintainer.md` into `README-maintainer.md` and `README-developer.md`
    7a1fd978
    m-holger authored
    2026-02-15 16:49:56 +0000  
    Browse File »

31 Dec, 2025
1 commit
  • Update copyrights
    83a7e6c3
    m-holger authored
    2025-12-31 18:56:52 +0000  
    Browse File »

30 Nov, 2025
1 commit
  • Expose global settings in `QPDFJob` / the CLI
    1d6da600
    m-holger authored
    2025-11-30 22:24:06 +0000  
    Browse File »

22 Oct, 2025
1 commit
  • Refactor `QPDFWriter`: update `Writer` in `QPDFJob` usage to use `qpdf::Writer` … ...
    bc6e62b9
    …with encapsulated `Config`, replace `qcf` with `d_cfg` for improved consistency, and adjust related logic for maintainability.
    m-holger authored
    2025-10-22 15:38:20 +0100  
    Browse File »

15 Oct, 2025
1 commit
  • Refactor `QPDFJob` configuration: replace direct member access with `Doc::Config… ...
    089b817b
    …` methods, update usage across codebase, and streamline related logic.
    m-holger authored
    2025-10-15 22:13:40 +0100  
    Browse File »

20 Sep, 2025
9 commits
  • Refactor `QPDFJob::Selection` and `Inputs`: replace `Selection::filename` with `… ...
    d90b4006
    …input_entry`, centralize input file handling in `infile_name`, update `new_selection` logic, and simplify page range and input processing.
    m-holger authored
    2025-09-20 14:12:53 +0100  
    Browse File »
  • Refactor `QPDFJob::Inputs`: add `clear` method to centralize QPDF object cleanup… ...
    0f67d851
    …, replace redundant file warning logic in `handlePageSpecs`, and simplify resource management.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse File »
  • Refactor `QPDFJob::handlePageSpecs`: introduce `Inputs` and `Input` to replace `… ...
    7fa74c4f
    …page_heap` and `page_spec_qpdfs`, simplify file handling, and improve code clarity.
    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::handlePageSpecs`: simplify interface by removing `page_heap` … ...
    dcd53ffc
    …parameter, return success status, and streamline warning handling logic.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse File »
  • Refactor `QPDFJob::handleUnderlaysAndOverlays`: replace nested maps with vector-… ...
    98d8d472
    …based structure for page mapping, improve indexing logic, and clean up redundant variables.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse File »
  • Refactor `QPDFJob::doUnderOverlayForPage`: replace `page_idx` with `PageNo`, eli… ...
    32aa5165
    …minate redundant variables, and simplify underlay/overlay page handling logic.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse File »
  • Refactor `QPDFJob`: introduce `PageNo` structure to simplify and standardize pag… ...
    c1150a44
    …e number and index handling, update related logic accordingly.
    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 »

13 May, 2025
5 commits
  • 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 »

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 »

02 Feb, 2025
1 commit
  • Update copyrights
    c7a47caf
    m-holger authored
    2025-02-02 22:24:19 +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 »

16 Feb, 2024
1 commit
  • Refactor QPDFJob::doJSONObjects
    4f54508f
    m-holger authored
    2024-02-16 15:50:30 +0000  
    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
3 commits
  • Fix deleted copy constructors for Config classes
    6488b156
    Jay Berkenbilt authored
    2024-01-10 16:45:14 -0500  
    Browse File »
  • Allow --file with --overlay and --underlay
    9c723aeb
    Jay Berkenbilt authored
    2024-01-10 16:44:46 -0500  
    Browse File »
  • 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 »

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 »

04 Jan, 2024
1 commit
  • Remove unused argument in private setWriterOptions method
    bfc5fc51
    Jay Berkenbilt authored
    2024-01-04 07:31:00 -0500  
    Browse File »

01 Jan, 2024
2 commits
  • Support comma-separated numeric values with --collate (fixes #505)
    d8d70ecc
    Jay Berkenbilt authored
    2024-01-01 18:57:32 -0500  
    Browse File »
  • Update copyright to 2024
    9db5d75b
    Jay Berkenbilt authored
    2024-01-01 10:56:06 -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 »

09 Jun, 2023
2 commits
  • Code tidy - Clang-Tidy rule modernize-use-equals-default
    ae3642ce
    m-holger authored
    2023-06-09 15:45:14 +0100  
    Browse File »
  • Code tidy - Clang-Tidy rule modernize-use-default-member-init
    5906dd5c
    m-holger authored
    2023-06-09 15:43:21 +0100  
    Browse File »

27 May, 2023
1 commit
  • Code tidy - reflow comments and strings
    698a70e6
    m-holger authored
    2023-05-27 10:54:19 +0100  
    Browse File »

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

20 May, 2023
1 commit
  • Rerun format_code (after merging clang-tidy PR)
    d740c6cc
    Jay Berkenbilt authored
    2023-05-20 14:52:19 -0400  
    Browse File »