pypdfium2: just forward input to PdfDocument directly

PdfDocument() should do accept strings, paths, bytes and byte streams. If not, please file a bug report.

Signed-off-by: mara004 <geisserml@gmail.com>
This commit is contained in:
mara004 2024-07-23 16:42:02 +02:00 committed by GitHub
parent 9f2add112f
commit 2b86acec5d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -201,13 +201,7 @@ class PyPdfiumPageBackend(PdfPageBackend):
class PyPdfiumDocumentBackend(PdfDocumentBackend):
def __init__(self, path_or_stream: Iterable[Union[BytesIO, Path]]):
super().__init__(path_or_stream)
if isinstance(path_or_stream, Path):
self._pdoc = pdfium.PdfDocument(path_or_stream)
elif isinstance(path_or_stream, BytesIO):
self._pdoc = pdfium.PdfDocument(
path_or_stream
) # TODO Fix me, won't accept bytes.
self._pdoc = pdfium.PdfDocument(path_or_stream)
def page_count(self) -> int:
return len(self._pdoc)