Skip to content

ENH: allow keeping original PDF header in non-incremental clone mode#3918

Open
pctablet505 wants to merge 1 commit into
py-pdf:mainfrom
pctablet505:fix-3386-keep-original-header
Open

ENH: allow keeping original PDF header in non-incremental clone mode#3918
pctablet505 wants to merge 1 commit into
py-pdf:mainfrom
pctablet505:fix-3386-keep-original-header

Conversation

@pctablet505

Copy link
Copy Markdown

Fixes #3386

Adds a keep_initial_header parameter to PdfWriter.init so that clone_from can preserve the source document's PDF header in non-incremental mode. When the parameter is not set, the existing PDF 1.3 default is retained for backwards compatibility.

This PR was prepared with AI assistance and reviewed by the contributor.

Add a keep_initial_header parameter to PdfWriter.__init__ that
preserves the source document's header when using clone_from.

Fixes py-pdf#3386
@codecov

codecov Bot commented Jul 15, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 97.86%. Comparing base (efc511b) to head (417b390).

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #3918   +/-   ##
=======================================
  Coverage   97.86%   97.86%           
=======================================
  Files          57       57           
  Lines       10738    10740    +2     
  Branches     2006     2007    +1     
=======================================
+ Hits        10509    10511    +2     
  Misses        127      127           
  Partials      102      102           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@pctablet505
pctablet505 marked this pull request as ready for review July 17, 2026 12:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Allow keeping original header in non-incremental mode

1 participant