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.cc
14 Mar, 2026
1 commit
  • Fix error handling for missing pages in QPDFJob::doCheck (fixes #1674)
    cc628d9b
    m-holger authored
    2026-03-14 14:29:41 +0000  
    Browse File »

23 Jan, 2026
1 commit
  • Fix password handling in QPDFJob to allow multiple specifications and add tests ...
    408c72e8
    Fixes #1659
    m-holger authored
    2026-01-23 19:17:21 +0000  
    Browse File »

17 Jan, 2026
1 commit
  • Refactor QPDFJob::Input methods to pass QPDFJob reference ...
    9f7207d3
    By-pass an issue calling QPDFJob::createQPDF from pikepdf. See https://github.com/pdfarranger/pdfarranger/issues/1312
    m-holger authored
    2026-01-17 11:28:44 +0000  
    Browse File »

06 Jan, 2026
1 commit
  • Add `--remove-acroform` option to exclude AcroForm dictionary ...
    f3109f67
    Introduce a new `--remove-acroform` option to remove the interactive form dictionary from the document catalog. Update related documentation, tests, and release notes to reflect this new feature.
    
    Fixes #1403
    m-holger authored
    2026-01-06 21:57:20 +0000  
    Browse File »

02 Dec, 2025
1 commit
  • Refactor `AcroForm` to replace pointer-based method arguments with references fo… ...
    d35c34d8
    …r improved clarity and safety. Update related methods and references accordingly.
    m-holger authored
    2025-12-02 00:12:20 +0000  
    Browse File »

30 Nov, 2025
1 commit
  • In `QPDFJob` add warning for exceeded configurable limits ...
    e93381de
    - Add warning with associated documentation links.
    - Update tests to reflect the new warning messages.
    m-holger authored
    2025-11-30 22:24:06 +0000  
    Browse File »

04 Nov, 2025
1 commit
  • Refactor: replace direct `_qpdf` parsing with structured `Dictionary`/`Name` API… ...
    4c3155b7
    … for improved code readability and maintainability.
    m-holger authored
    2025-11-04 17:26:32 +0000  
    Browse File »

22 Oct, 2025
3 commits
  • Refactor `QPDFJob` configuration: consolidate options into `w_cfg`, update metho… ...
    efd5aced
    …d calls, and streamline related logic for improved encapsulation and maintainability.
    m-holger authored
    2025-10-22 15:41:39 +0100  
    Browse File »
  • 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 »
  • Refactor `QPDFJob::setWriterOptions`: replace `std::shared_ptr` with `std::make_… ...
    f4598797
    …shared` for progress reporters to improve clarity and efficiency.
    m-holger authored
    2025-10-22 12:15:46 +0100  
    Browse File »

19 Oct, 2025
1 commit
  • Refactor `Doc` usage: introduce `impl::Doc` namespace and update related `using`… ...
    8abb791d
    … declarations across the codebase for improved encapsulation.
    m-holger authored
    2025-10-19 14:35:01 +0100  
    Browse File »

15 Oct, 2025
4 commits
  • Refactor `Config` and related methods: rename `provided_password_is_hex_key` and… ...
    26edf767
    … `attempt_recovery` to `password_is_hex_key` and `suppress_recovery` to align with the CLI, update usage across the codebase, and streamline related logic.
    m-holger authored
    2025-10-15 22:35:09 +0100  
    Browse File »
  • 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 »
  • Refactor `Config` interface: add accessor and mutator methods for configuration … ...
    b520c150
    …fields, replace direct member access across the codebase, and streamline related logic.
    m-holger authored
    2025-10-15 20:45:02 +0100  
    Browse File »
  • Refactor `QPDF` configuration: encapsulate related fields in `Doc::Config`, upda… ...
    49010866
    …te usage throughout the codebase, and streamline configurations.
    m-holger authored
    2025-10-15 19:10:45 +0100  
    Browse File »

14 Oct, 2025
1 commit
  • Refactor `Pages` interface: replace `.all()` with iterator-based access, add `be… ...
    361f147f
    …gin`/`end` methods, update calls across codebase, and streamline page handling logic.
    m-holger authored
    2025-10-14 13:27:34 +0100  
    Browse File »

13 Oct, 2025
1 commit
  • Refactor `QPDF::getAllPages` usage: replace with `Pages::all` across `QPDFJob`.
    2bd0657d
    m-holger authored
    2025-10-13 16:50:12 +0100  
    Browse File »

06 Oct, 2025
1 commit
  • Rename `pages` to `page_dh` in `QPDF::Doc` and update references ...
    50f21ae7
    Refactor `pages` method and related members in `QPDF::Doc` to `page_dh`. Update all associated references to reflect the change.
    m-holger authored
    2025-10-06 13:42:45 +0100  
    Browse File »

05 Oct, 2025
2 commits
  • Move `JobSetter` to `QPDF::Doc` and update references ...
    d67ad8b7
    Relocate `JobSetter` to `QPDF::Doc` for improved encapsulation of job-related logic. Adjust all references to use the new placement.
    m-holger authored
    2025-10-05 12:09:58 +0100  
    Browse File »
  • Refactor document helper access through `QPDF::Doc` ...
    1111240a
    Replace direct access to document helpers (`acroform()`, `pages()`, `embedded_files()`, etc.) with calls through `QPDF::doc()` for better encapsulation. Adjust related methods, constructors, and memory management accordingly.
    m-holger authored
    2025-10-05 11:22:08 +0100  
    Browse File »

20 Sep, 2025
20 commits
  • Refactor `QPDFJob::handlePageSpecs`: add `any_page_labels` to `Input`, simplify … ...
    1a000fce
    …page label processing logic, centralize label handling, and adjust related resource management.
    m-holger authored
    2025-09-20 19:55:18 +0100  
    Browse File »
  • Refactor `QPDFJob::handlePageSpecs`: replace `selected_from_orig` and `copied_pa… ...
    92b29095
    …ges` sets with vector<bool> `Input::copied_pages`, centralize page tracking logic, adjust page processing, and simplify resource management.
    m-holger authored
    2025-09-20 15:45:14 +0100  
    Browse File »
  • Refactor `handlePageSpecs`: adjust logic to process selections specific to each … ...
    cb5a5f4e
    …input, centralize page range parsing, and simplify page processing.
    m-holger authored
    2025-09-20 14:51:36 +0100  
    Browse File »
  • Refactor `QPDFJob::Selection` and `Inputs`: remove `Selection::password` member … ...
    1c443a1c
    …and replace it with a setter that directly sets `Input::password`, centralize password handling, simplify file processing, and adjust related logic in `handlePageSpecs`.
    m-holger authored
    2025-09-20 14:36:11 +0100  
    Browse File »
  • 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::Selection`: remove redundant `qpdf` member, update related lo… ...
    2c6a3e97
    …gic in `handlePageSpecs` and `new_selection`, and simplify page processing.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse File »
  • Refactor `QPDFJob`: move section processing logic to `Selection::process`, centr… ...
    637c33a7
    …alize handling in `Files::process_all`, and simplify `handlePageSpecs`.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse File »
  • Refactor `QPDFJob`: replace `infilename` with `infile_name()`, centralize input … ...
    ac039c85
    …file handling in `Inputs`, and simplify related logic.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse File »
  • Refactor `QPDFJob`: move `selections` to `Inputs`, update related logic in `hand… ...
    0fae76cf
    …lePageSpecs` and `new_selection`, and simplify page specification handling.
    m-holger authored
    2025-09-20 00:06:52 +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::Input`: add `initialize` method to centralize member initiali… ...
    a43b8312
    …zation, simplify `handlePageSpecs` and `new_section`, and streamline file processing logic.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse File »
  • Refactor `QPDFJob`: move `remove_unreferenced` logic to `Input`, simplify resour… ...
    1f5a7cee
    …ce removal handling, and cleanup redundant code in `handlePageSpecs`.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse File »
  • 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`: remove redundant `orig_pages` member in `Selection`, consoli… ...
    b56890db
    …date page handling logic in `Input`, and optimize page range processing.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse File »
  • Refactor `QPDFJob::handlePageSpecs`: add `password` to `Input`, revise file-open… ...
    69d21018
    …ing logic, and streamline password handling and verbose output.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse File »
  • Refactor `QPDFJob`: replace `page_spec_cfis` map with `cfis` in `Input`, streaml… ...
    20021372
    …ine file handling and resource management logic.
    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`: consolidate `QPDFPageData` into `Selection`, simplify page r… ...
    980df238
    …ange handling, and cleanup obsolete logic.
    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`: streamline page handling by removing `QPDFP… ...
    3e39e0dc
    …ageDocumentHelper` dependency, simplifying page and form field operations, and updating test coverage.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse File »