(page)
| 20243 | |
| 20244 | |
| 20245 | def JM_image_reporter(page): |
| 20246 | doc = page.doc() |
| 20247 | global g_img_info_matrix |
| 20248 | g_img_info_matrix = mupdf.FzMatrix() |
| 20249 | mediabox = mupdf.FzRect() |
| 20250 | mupdf.pdf_page_transform(page, mediabox, g_img_info_matrix) |
| 20251 | |
| 20252 | class SanitizeFilterOptions(mupdf.PdfSanitizeFilterOptions2): |
| 20253 | def __init__(self): |
| 20254 | super().__init__() |
| 20255 | self.use_virtual_image_filter() |
| 20256 | def image_filter(self, ctx, ctm, name, image, scissor): |
| 20257 | JM_image_filter(None, mupdf.FzMatrix(ctm), name, image) |
| 20258 | |
| 20259 | sanitize_filter_options = SanitizeFilterOptions() |
| 20260 | |
| 20261 | filter_options = _make_PdfFilterOptions( |
| 20262 | instance_forms=1, |
| 20263 | ascii=1, |
| 20264 | no_update=1, |
| 20265 | sanitize=1, |
| 20266 | sopts=sanitize_filter_options, |
| 20267 | ) |
| 20268 | |
| 20269 | global g_img_info |
| 20270 | g_img_info = [] |
| 20271 | |
| 20272 | mupdf.pdf_filter_page_contents( doc, page, filter_options) |
| 20273 | |
| 20274 | rc = tuple(g_img_info) |
| 20275 | g_img_info = [] |
| 20276 | return rc |
| 20277 | |
| 20278 | |
| 20279 | def JM_fitz_config(): |
no test coverage detected
searching dependent graphs…