Add cloneReaderDocumentRoot compatibility method

Fix additional PyPDF2 3.0+ deprecation error for cloneReaderDocumentRoot
method which was replaced with clone_reader_document_root.

Changes:
- Add cloneReaderDocumentRoot compatibility method to PdfFileWriter wrapper
- Update documentation to include the new method mapping
- Resolves account_edi PDF generation error

Resolves PyPDF2.errors.DeprecationError: cloneReaderDocumentRoot is deprecated
and was removed in PyPDF2 3.0.0. Use clone_reader_document_root instead.

🤖 assisted by claude
This commit is contained in:
Ernad Husremovic 2025-09-02 19:00:48 +02:00
parent 33b8eb73c9
commit c3d53c6a4d
2 changed files with 6 additions and 0 deletions

View file

@ -19,6 +19,7 @@ In PyPDF2 3.0.0, several classes and methods were deprecated and removed:
- `getPage(n)``pages[n]`
- `appendPagesFromReader()``append_pages_from_reader()`
- `_addObject()``_add_object()`
- `cloneReaderDocumentRoot()``clone_reader_document_root()`
## Solution
@ -79,6 +80,7 @@ except ImportError:
| `PdfFileReader.getNumPages()` | `len(PdfReader.pages)` | ✅ Wrapped |
| `PdfFileReader.getPage()` | `PdfReader.pages[]` | ✅ Wrapped |
| `PdfFileWriter.appendPagesFromReader()` | `PdfWriter.append_pages_from_reader()` | ✅ Wrapped |
| `PdfFileWriter.cloneReaderDocumentRoot()` | `PdfWriter.clone_reader_document_root()` | ✅ Wrapped |
## Testing