Yield each page in the PDF using `fitz`. Returns: Generator[fitz.Page]: Generator yielding each page.
(self)
| 452 | """ |
| 453 | |
| 454 | def iterate_pages(self) -> Generator[Tuple[int, "fitz.Page"], None, None]: |
| 455 | """ |
| 456 | Yield each page in the PDF using `fitz`. |
| 457 | |
| 458 | Returns: |
| 459 | Generator[fitz.Page]: Generator yielding each page. |
| 460 | """ |
| 461 | try: |
| 462 | import fitz |
| 463 | except ImportError: |
| 464 | LangroidImportError("fitz", "doc-chat") |
| 465 | doc = fitz.open(stream=self.doc_bytes, filetype="pdf") |
| 466 | for i, page in enumerate(doc): |
| 467 | yield i, page |
| 468 | doc.close() |
| 469 | |
| 470 | def get_document_from_page(self, page: "fitz.Page") -> Document: |
| 471 | """ |
nothing calls this directly
no test coverage detected