comparison src_classic/__init__.py @ 3:2c135c81b16c

MERGE: upstream PyMuPDF 1.26.4 with MuPDF 1.26.7
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:44:09 +0200
parents 1d09e1dec1d9
children
comparison
equal deleted inserted replaced
0:6015a75abc2d 3:2c135c81b16c
1 # ------------------------------------------------------------------------
2 # Copyright 2020-2022, Harald Lieder, mailto:harald.lieder@outlook.com
3 # License: GNU AFFERO GPL 3.0, https://www.gnu.org/licenses/agpl-3.0.html
4 #
5 # Part of "PyMuPDF", a Python binding for "MuPDF" (http://mupdf.com), a
6 # lightweight PDF, XPS, and E-book viewer, renderer and toolkit which is
7 # maintained and developed by Artifex Software, Inc. https://artifex.com.
8 # ------------------------------------------------------------------------
9 import sys
10
11 import glob
12 import os
13 if os.path.exists( 'fitz/__init__.py'):
14 if not glob.glob( 'fitz/_fitz*'):
15 print( '#' * 40)
16 print( '# Warning: current directory appears to contain an incomplete')
17 print( '# fitz/ installation directory so "import fitz" may fail.')
18 print( '# This can happen if current directory is a PyMuPDF source tree.')
19 print( '# Suggest changing to a different current directory.')
20 print( '#' * 40)
21
22 def message(text=''):
23 print(text)
24
25 from fitz_old.fitz_old import *
26
27 # Allow this to work:
28 # import fitz_old as fitz
29 # fitz.fitz.TEXT_ALIGN_CENTER
30 #
31 fitz = fitz_old
32
33 # define the supported colorspaces for convenience
34 fitz_old.csRGB = fitz_old.Colorspace(fitz_old.CS_RGB)
35 fitz_old.csGRAY = fitz_old.Colorspace(fitz_old.CS_GRAY)
36 fitz_old.csCMYK = fitz_old.Colorspace(fitz_old.CS_CMYK)
37 csRGB = fitz_old.csRGB
38 csGRAY = fitz_old.csGRAY
39 csCMYK = fitz_old.csCMYK
40
41 # create the TOOLS object.
42 #
43 # Unfortunately it seems that this is never be destructed even if we use an
44 # atexit() handler, which makes MuPDF's Memento list it as a leak. In fitz_old.i
45 # we use Memento_startLeaking()/Memento_stopLeaking() when allocating
46 # the Tools instance so at least the leak is marked as known.
47 #
48 TOOLS = fitz_old.Tools()
49 TOOLS.thisown = True
50 fitz_old.TOOLS = TOOLS
51
52 # This atexit handler runs, but doesn't cause ~Tools() to be run.
53 #
54 import atexit
55
56
57 def cleanup_tools(TOOLS):
58 # print(f'cleanup_tools: TOOLS={TOOLS} id(TOOLS)={id(TOOLS)}')
59 # print(f'TOOLS.thisown={TOOLS.thisown}')
60 del TOOLS
61 del fitz_old.TOOLS
62
63
64 atexit.register(cleanup_tools, TOOLS)
65
66
67 # Require that MuPDF matches fitz_old.TOOLS.mupdf_version(); also allow use with
68 # next minor version (e.g. 1.21.2 => 1.22), so we can test with mupdf master.
69 #
70 def v_str_to_tuple(s):
71 return tuple(map(int, s.split('.')))
72
73 def v_tuple_to_string(t):
74 return '.'.join(map(str, t))
75
76 mupdf_version_tuple = v_str_to_tuple(fitz_old.TOOLS.mupdf_version())
77 mupdf_version_tuple_required = v_str_to_tuple(fitz_old.VersionFitz)
78 mupdf_version_tuple_required_prev = (mupdf_version_tuple_required[0], mupdf_version_tuple_required[1]-1)
79 mupdf_version_tuple_required_next = (mupdf_version_tuple_required[0], mupdf_version_tuple_required[1]+1)
80
81 # copy functions in 'utils' to their respective fitz classes
82 import fitz_old.utils
83 from .table import find_tables
84
85 # ------------------------------------------------------------------------------
86 # General
87 # ------------------------------------------------------------------------------
88 fitz_old.recover_quad = fitz_old.utils.recover_quad
89 fitz_old.recover_bbox_quad = fitz_old.utils.recover_bbox_quad
90 fitz_old.recover_line_quad = fitz_old.utils.recover_line_quad
91 fitz_old.recover_span_quad = fitz_old.utils.recover_span_quad
92 fitz_old.recover_char_quad = fitz_old.utils.recover_char_quad
93
94 # ------------------------------------------------------------------------------
95 # Document
96 # ------------------------------------------------------------------------------
97 fitz_old.open = fitz_old.Document
98 fitz_old.Document._do_links = fitz_old.utils.do_links
99 fitz_old.Document.del_toc_item = fitz_old.utils.del_toc_item
100 fitz_old.Document.get_char_widths = fitz_old.utils.get_char_widths
101 fitz_old.Document.get_ocmd = fitz_old.utils.get_ocmd
102 fitz_old.Document.get_page_labels = fitz_old.utils.get_page_labels
103 fitz_old.Document.get_page_numbers = fitz_old.utils.get_page_numbers
104 fitz_old.Document.get_page_pixmap = fitz_old.utils.get_page_pixmap
105 fitz_old.Document.get_page_text = fitz_old.utils.get_page_text
106 fitz_old.Document.get_toc = fitz_old.utils.get_toc
107 fitz_old.Document.has_annots = fitz_old.utils.has_annots
108 fitz_old.Document.has_links = fitz_old.utils.has_links
109 fitz_old.Document.insert_page = fitz_old.utils.insert_page
110 fitz_old.Document.new_page = fitz_old.utils.new_page
111 fitz_old.Document.scrub = fitz_old.utils.scrub
112 fitz_old.Document.search_page_for = fitz_old.utils.search_page_for
113 fitz_old.Document.set_metadata = fitz_old.utils.set_metadata
114 fitz_old.Document.set_ocmd = fitz_old.utils.set_ocmd
115 fitz_old.Document.set_page_labels = fitz_old.utils.set_page_labels
116 fitz_old.Document.set_toc = fitz_old.utils.set_toc
117 fitz_old.Document.set_toc_item = fitz_old.utils.set_toc_item
118 fitz_old.Document.tobytes = fitz_old.Document.write
119 fitz_old.Document.subset_fonts = fitz_old.utils.subset_fonts
120 fitz_old.Document.get_oc = fitz_old.utils.get_oc
121 fitz_old.Document.set_oc = fitz_old.utils.set_oc
122 fitz_old.Document.xref_copy = fitz_old.utils.xref_copy
123
124
125 # ------------------------------------------------------------------------------
126 # Page
127 # ------------------------------------------------------------------------------
128 fitz_old.Page.apply_redactions = fitz_old.utils.apply_redactions
129 fitz_old.Page.delete_widget = fitz_old.utils.delete_widget
130 fitz_old.Page.draw_bezier = fitz_old.utils.draw_bezier
131 fitz_old.Page.draw_circle = fitz_old.utils.draw_circle
132 fitz_old.Page.draw_curve = fitz_old.utils.draw_curve
133 fitz_old.Page.draw_line = fitz_old.utils.draw_line
134 fitz_old.Page.draw_oval = fitz_old.utils.draw_oval
135 fitz_old.Page.draw_polyline = fitz_old.utils.draw_polyline
136 fitz_old.Page.draw_quad = fitz_old.utils.draw_quad
137 fitz_old.Page.draw_rect = fitz_old.utils.draw_rect
138 fitz_old.Page.draw_sector = fitz_old.utils.draw_sector
139 fitz_old.Page.draw_squiggle = fitz_old.utils.draw_squiggle
140 fitz_old.Page.draw_zigzag = fitz_old.utils.draw_zigzag
141 fitz_old.Page.get_links = fitz_old.utils.get_links
142 fitz_old.Page.get_pixmap = fitz_old.utils.get_pixmap
143 fitz_old.Page.get_text = fitz_old.utils.get_text
144 fitz_old.Page.get_image_info = fitz_old.utils.get_image_info
145 fitz_old.Page.get_text_blocks = fitz_old.utils.get_text_blocks
146 fitz_old.Page.get_text_selection = fitz_old.utils.get_text_selection
147 fitz_old.Page.get_text_words = fitz_old.utils.get_text_words
148 fitz_old.Page.get_textbox = fitz_old.utils.get_textbox
149 fitz_old.Page.insert_image = fitz_old.utils.insert_image
150 fitz_old.Page.insert_link = fitz_old.utils.insert_link
151 fitz_old.Page.insert_text = fitz_old.utils.insert_text
152 fitz_old.Page.insert_textbox = fitz_old.utils.insert_textbox
153 fitz_old.Page.new_shape = lambda x: fitz_old.utils.Shape(x)
154 fitz_old.Page.search_for = fitz_old.utils.search_for
155 fitz_old.Page.show_pdf_page = fitz_old.utils.show_pdf_page
156 fitz_old.Page.update_link = fitz_old.utils.update_link
157 fitz_old.Page.write_text = fitz_old.utils.write_text
158 fitz_old.Page.get_label = fitz_old.utils.get_label
159 fitz_old.Page.get_image_rects = fitz_old.utils.get_image_rects
160 fitz_old.Page.get_textpage_ocr = fitz_old.utils.get_textpage_ocr
161 fitz_old.Page.delete_image = fitz_old.utils.delete_image
162 fitz_old.Page.replace_image = fitz_old.utils.replace_image
163 fitz_old.Page.find_tables = find_tables
164 # ------------------------------------------------------------------------
165 # Annot
166 # ------------------------------------------------------------------------
167 fitz_old.Annot.get_text = fitz_old.utils.get_text
168 fitz_old.Annot.get_textbox = fitz_old.utils.get_textbox
169
170 # ------------------------------------------------------------------------
171 # Rect and IRect
172 # ------------------------------------------------------------------------
173 fitz_old.Rect.get_area = fitz_old.utils.get_area
174 fitz_old.IRect.get_area = fitz_old.utils.get_area
175
176 # ------------------------------------------------------------------------
177 # TextWriter
178 # ------------------------------------------------------------------------
179 fitz_old.TextWriter.fill_textbox = fitz_old.utils.fill_textbox
180
181
182 class FitzDeprecation(DeprecationWarning):
183 pass
184
185
186 def restore_aliases():
187 import warnings
188
189 warnings.filterwarnings(
190 "once",
191 category=FitzDeprecation,
192 )
193
194 def showthis(msg, cat, filename, lineno, file=None, line=None):
195 text = warnings.formatwarning(msg, cat, filename, lineno, line=line)
196 s = text.find("FitzDeprecation")
197 if s < 0:
198 print(text, file=sys.stderr)
199 return
200 text = text[s:].splitlines()[0][4:]
201 print(text, file=sys.stderr)
202
203 warnings.showwarning = showthis
204
205 def _alias(fitz_class, old, new):
206 fname = getattr(fitz_class, new)
207 r = str(fitz_class)[1:-1]
208 objname = " ".join(r.split()[:2])
209 objname = objname.replace("fitz_old.fitz_old.", "")
210 objname = objname.replace("fitz_old.utils.", "")
211 if callable(fname):
212
213 def deprecated_function(*args, **kw):
214 msg = "'%s' removed from %s after v1.19 - use '%s'." % (
215 old,
216 objname,
217 new,
218 )
219 if not VersionBind.startswith("1.18"):
220 warnings.warn(msg, category=FitzDeprecation)
221 return fname(*args, **kw)
222
223 setattr(fitz_class, old, deprecated_function)
224 else:
225 if type(fname) is property:
226 setattr(fitz_class, old, property(fname.fget))
227 else:
228 setattr(fitz_class, old, fname)
229
230 eigen = getattr(fitz_class, old)
231 x = fname.__doc__
232 if not x:
233 x = ""
234 try:
235 if callable(fname) or type(fname) is property:
236 eigen.__doc__ = (
237 "*** Deprecated and removed after v1.19 - use '%s'. ***\n" % new + x
238 )
239 except:
240 pass
241
242 # deprecated Document aliases
243 _alias(fitz_old.Document, "chapterCount", "chapter_count")
244 _alias(fitz_old.Document, "chapterPageCount", "chapter_page_count")
245 _alias(fitz_old.Document, "convertToPDF", "convert_to_pdf")
246 _alias(fitz_old.Document, "copyPage", "copy_page")
247 _alias(fitz_old.Document, "deletePage", "delete_page")
248 _alias(fitz_old.Document, "deletePageRange", "delete_pages")
249 _alias(fitz_old.Document, "embeddedFileAdd", "embfile_add")
250 _alias(fitz_old.Document, "embeddedFileCount", "embfile_count")
251 _alias(fitz_old.Document, "embeddedFileDel", "embfile_del")
252 _alias(fitz_old.Document, "embeddedFileGet", "embfile_get")
253 _alias(fitz_old.Document, "embeddedFileInfo", "embfile_info")
254 _alias(fitz_old.Document, "embeddedFileNames", "embfile_names")
255 _alias(fitz_old.Document, "embeddedFileUpd", "embfile_upd")
256 _alias(fitz_old.Document, "extractFont", "extract_font")
257 _alias(fitz_old.Document, "extractImage", "extract_image")
258 _alias(fitz_old.Document, "findBookmark", "find_bookmark")
259 _alias(fitz_old.Document, "fullcopyPage", "fullcopy_page")
260 _alias(fitz_old.Document, "getCharWidths", "get_char_widths")
261 _alias(fitz_old.Document, "getOCGs", "get_ocgs")
262 _alias(fitz_old.Document, "getPageFontList", "get_page_fonts")
263 _alias(fitz_old.Document, "getPageImageList", "get_page_images")
264 _alias(fitz_old.Document, "getPagePixmap", "get_page_pixmap")
265 _alias(fitz_old.Document, "getPageText", "get_page_text")
266 _alias(fitz_old.Document, "getPageXObjectList", "get_page_xobjects")
267 _alias(fitz_old.Document, "getSigFlags", "get_sigflags")
268 _alias(fitz_old.Document, "getToC", "get_toc")
269 _alias(fitz_old.Document, "getXmlMetadata", "get_xml_metadata")
270 _alias(fitz_old.Document, "insertPage", "insert_page")
271 _alias(fitz_old.Document, "insertPDF", "insert_pdf")
272 _alias(fitz_old.Document, "isDirty", "is_dirty")
273 _alias(fitz_old.Document, "isFormPDF", "is_form_pdf")
274 _alias(fitz_old.Document, "isPDF", "is_pdf")
275 _alias(fitz_old.Document, "isReflowable", "is_reflowable")
276 _alias(fitz_old.Document, "isRepaired", "is_repaired")
277 _alias(fitz_old.Document, "isStream", "xref_is_stream")
278 _alias(fitz_old.Document, "is_stream", "xref_is_stream")
279 _alias(fitz_old.Document, "lastLocation", "last_location")
280 _alias(fitz_old.Document, "loadPage", "load_page")
281 _alias(fitz_old.Document, "makeBookmark", "make_bookmark")
282 _alias(fitz_old.Document, "metadataXML", "xref_xml_metadata")
283 _alias(fitz_old.Document, "movePage", "move_page")
284 _alias(fitz_old.Document, "needsPass", "needs_pass")
285 _alias(fitz_old.Document, "newPage", "new_page")
286 _alias(fitz_old.Document, "nextLocation", "next_location")
287 _alias(fitz_old.Document, "pageCount", "page_count")
288 _alias(fitz_old.Document, "pageCropBox", "page_cropbox")
289 _alias(fitz_old.Document, "pageXref", "page_xref")
290 _alias(fitz_old.Document, "PDFCatalog", "pdf_catalog")
291 _alias(fitz_old.Document, "PDFTrailer", "pdf_trailer")
292 _alias(fitz_old.Document, "previousLocation", "prev_location")
293 _alias(fitz_old.Document, "resolveLink", "resolve_link")
294 _alias(fitz_old.Document, "searchPageFor", "search_page_for")
295 _alias(fitz_old.Document, "setLanguage", "set_language")
296 _alias(fitz_old.Document, "setMetadata", "set_metadata")
297 _alias(fitz_old.Document, "setToC", "set_toc")
298 _alias(fitz_old.Document, "setXmlMetadata", "set_xml_metadata")
299 _alias(fitz_old.Document, "updateObject", "update_object")
300 _alias(fitz_old.Document, "updateStream", "update_stream")
301 _alias(fitz_old.Document, "xrefLength", "xref_length")
302 _alias(fitz_old.Document, "xrefObject", "xref_object")
303 _alias(fitz_old.Document, "xrefStream", "xref_stream")
304 _alias(fitz_old.Document, "xrefStreamRaw", "xref_stream_raw")
305
306 # deprecated Page aliases
307 _alias(fitz_old.Page, "_isWrapped", "is_wrapped")
308 _alias(fitz_old.Page, "addCaretAnnot", "add_caret_annot")
309 _alias(fitz_old.Page, "addCircleAnnot", "add_circle_annot")
310 _alias(fitz_old.Page, "addFileAnnot", "add_file_annot")
311 _alias(fitz_old.Page, "addFreetextAnnot", "add_freetext_annot")
312 _alias(fitz_old.Page, "addHighlightAnnot", "add_highlight_annot")
313 _alias(fitz_old.Page, "addInkAnnot", "add_ink_annot")
314 _alias(fitz_old.Page, "addLineAnnot", "add_line_annot")
315 _alias(fitz_old.Page, "addPolygonAnnot", "add_polygon_annot")
316 _alias(fitz_old.Page, "addPolylineAnnot", "add_polyline_annot")
317 _alias(fitz_old.Page, "addRectAnnot", "add_rect_annot")
318 _alias(fitz_old.Page, "addRedactAnnot", "add_redact_annot")
319 _alias(fitz_old.Page, "addSquigglyAnnot", "add_squiggly_annot")
320 _alias(fitz_old.Page, "addStampAnnot", "add_stamp_annot")
321 _alias(fitz_old.Page, "addStrikeoutAnnot", "add_strikeout_annot")
322 _alias(fitz_old.Page, "addTextAnnot", "add_text_annot")
323 _alias(fitz_old.Page, "addUnderlineAnnot", "add_underline_annot")
324 _alias(fitz_old.Page, "addWidget", "add_widget")
325 _alias(fitz_old.Page, "cleanContents", "clean_contents")
326 _alias(fitz_old.Page, "CropBox", "cropbox")
327 _alias(fitz_old.Page, "CropBoxPosition", "cropbox_position")
328 _alias(fitz_old.Page, "deleteAnnot", "delete_annot")
329 _alias(fitz_old.Page, "deleteLink", "delete_link")
330 _alias(fitz_old.Page, "deleteWidget", "delete_widget")
331 _alias(fitz_old.Page, "derotationMatrix", "derotation_matrix")
332 _alias(fitz_old.Page, "drawBezier", "draw_bezier")
333 _alias(fitz_old.Page, "drawCircle", "draw_circle")
334 _alias(fitz_old.Page, "drawCurve", "draw_curve")
335 _alias(fitz_old.Page, "drawLine", "draw_line")
336 _alias(fitz_old.Page, "drawOval", "draw_oval")
337 _alias(fitz_old.Page, "drawPolyline", "draw_polyline")
338 _alias(fitz_old.Page, "drawQuad", "draw_quad")
339 _alias(fitz_old.Page, "drawRect", "draw_rect")
340 _alias(fitz_old.Page, "drawSector", "draw_sector")
341 _alias(fitz_old.Page, "drawSquiggle", "draw_squiggle")
342 _alias(fitz_old.Page, "drawZigzag", "draw_zigzag")
343 _alias(fitz_old.Page, "firstAnnot", "first_annot")
344 _alias(fitz_old.Page, "firstLink", "first_link")
345 _alias(fitz_old.Page, "firstWidget", "first_widget")
346 _alias(fitz_old.Page, "getContents", "get_contents")
347 _alias(fitz_old.Page, "getDisplayList", "get_displaylist")
348 _alias(fitz_old.Page, "getDrawings", "get_drawings")
349 _alias(fitz_old.Page, "getFontList", "get_fonts")
350 _alias(fitz_old.Page, "getImageBbox", "get_image_bbox")
351 _alias(fitz_old.Page, "getImageList", "get_images")
352 _alias(fitz_old.Page, "getLinks", "get_links")
353 _alias(fitz_old.Page, "getPixmap", "get_pixmap")
354 _alias(fitz_old.Page, "getSVGimage", "get_svg_image")
355 _alias(fitz_old.Page, "getText", "get_text")
356 _alias(fitz_old.Page, "getTextBlocks", "get_text_blocks")
357 _alias(fitz_old.Page, "getTextbox", "get_textbox")
358 _alias(fitz_old.Page, "getTextPage", "get_textpage")
359 _alias(fitz_old.Page, "getTextWords", "get_text_words")
360 _alias(fitz_old.Page, "insertFont", "insert_font")
361 _alias(fitz_old.Page, "insertImage", "insert_image")
362 _alias(fitz_old.Page, "insertLink", "insert_link")
363 _alias(fitz_old.Page, "insertText", "insert_text")
364 _alias(fitz_old.Page, "insertTextbox", "insert_textbox")
365 _alias(fitz_old.Page, "loadAnnot", "load_annot")
366 _alias(fitz_old.Page, "loadLinks", "load_links")
367 _alias(fitz_old.Page, "MediaBox", "mediabox")
368 _alias(fitz_old.Page, "MediaBoxSize", "mediabox_size")
369 _alias(fitz_old.Page, "newShape", "new_shape")
370 _alias(fitz_old.Page, "readContents", "read_contents")
371 _alias(fitz_old.Page, "rotationMatrix", "rotation_matrix")
372 _alias(fitz_old.Page, "searchFor", "search_for")
373 _alias(fitz_old.Page, "setCropBox", "set_cropbox")
374 _alias(fitz_old.Page, "setMediaBox", "set_mediabox")
375 _alias(fitz_old.Page, "setRotation", "set_rotation")
376 _alias(fitz_old.Page, "showPDFpage", "show_pdf_page")
377 _alias(fitz_old.Page, "transformationMatrix", "transformation_matrix")
378 _alias(fitz_old.Page, "updateLink", "update_link")
379 _alias(fitz_old.Page, "wrapContents", "wrap_contents")
380 _alias(fitz_old.Page, "writeText", "write_text")
381
382 # deprecated Shape aliases
383 _alias(fitz_old.utils.Shape, "drawBezier", "draw_bezier")
384 _alias(fitz_old.utils.Shape, "drawCircle", "draw_circle")
385 _alias(fitz_old.utils.Shape, "drawCurve", "draw_curve")
386 _alias(fitz_old.utils.Shape, "drawLine", "draw_line")
387 _alias(fitz_old.utils.Shape, "drawOval", "draw_oval")
388 _alias(fitz_old.utils.Shape, "drawPolyline", "draw_polyline")
389 _alias(fitz_old.utils.Shape, "drawQuad", "draw_quad")
390 _alias(fitz_old.utils.Shape, "drawRect", "draw_rect")
391 _alias(fitz_old.utils.Shape, "drawSector", "draw_sector")
392 _alias(fitz_old.utils.Shape, "drawSquiggle", "draw_squiggle")
393 _alias(fitz_old.utils.Shape, "drawZigzag", "draw_zigzag")
394 _alias(fitz_old.utils.Shape, "insertText", "insert_text")
395 _alias(fitz_old.utils.Shape, "insertTextbox", "insert_textbox")
396
397 # deprecated Annot aliases
398 _alias(fitz_old.Annot, "getText", "get_text")
399 _alias(fitz_old.Annot, "getTextbox", "get_textbox")
400 _alias(fitz_old.Annot, "fileGet", "get_file")
401 _alias(fitz_old.Annot, "fileUpd", "update_file")
402 _alias(fitz_old.Annot, "getPixmap", "get_pixmap")
403 _alias(fitz_old.Annot, "getTextPage", "get_textpage")
404 _alias(fitz_old.Annot, "lineEnds", "line_ends")
405 _alias(fitz_old.Annot, "setBlendMode", "set_blendmode")
406 _alias(fitz_old.Annot, "setBorder", "set_border")
407 _alias(fitz_old.Annot, "setColors", "set_colors")
408 _alias(fitz_old.Annot, "setFlags", "set_flags")
409 _alias(fitz_old.Annot, "setInfo", "set_info")
410 _alias(fitz_old.Annot, "setLineEnds", "set_line_ends")
411 _alias(fitz_old.Annot, "setName", "set_name")
412 _alias(fitz_old.Annot, "setOpacity", "set_opacity")
413 _alias(fitz_old.Annot, "setRect", "set_rect")
414 _alias(fitz_old.Annot, "setOC", "set_oc")
415 _alias(fitz_old.Annot, "soundGet", "get_sound")
416
417 # deprecated TextWriter aliases
418 _alias(fitz_old.TextWriter, "writeText", "write_text")
419 _alias(fitz_old.TextWriter, "fillTextbox", "fill_textbox")
420
421 # deprecated DisplayList aliases
422 _alias(fitz_old.DisplayList, "getPixmap", "get_pixmap")
423 _alias(fitz_old.DisplayList, "getTextPage", "get_textpage")
424
425 # deprecated Pixmap aliases
426 _alias(fitz_old.Pixmap, "setAlpha", "set_alpha")
427 _alias(fitz_old.Pixmap, "gammaWith", "gamma_with")
428 _alias(fitz_old.Pixmap, "tintWith", "tint_with")
429 _alias(fitz_old.Pixmap, "clearWith", "clear_with")
430 _alias(fitz_old.Pixmap, "copyPixmap", "copy")
431 _alias(fitz_old.Pixmap, "getImageData", "tobytes")
432 _alias(fitz_old.Pixmap, "getPNGData", "tobytes")
433 _alias(fitz_old.Pixmap, "getPNGdata", "tobytes")
434 _alias(fitz_old.Pixmap, "writeImage", "save")
435 _alias(fitz_old.Pixmap, "writePNG", "save")
436 _alias(fitz_old.Pixmap, "pillowWrite", "pil_save")
437 _alias(fitz_old.Pixmap, "pillowData", "pil_tobytes")
438 _alias(fitz_old.Pixmap, "invertIRect", "invert_irect")
439 _alias(fitz_old.Pixmap, "setPixel", "set_pixel")
440 _alias(fitz_old.Pixmap, "setOrigin", "set_origin")
441 _alias(fitz_old.Pixmap, "setRect", "set_rect")
442 _alias(fitz_old.Pixmap, "setResolution", "set_dpi")
443
444 # deprecated geometry aliases
445 _alias(fitz_old.Rect, "getArea", "get_area")
446 _alias(fitz_old.IRect, "getArea", "get_area")
447 _alias(fitz_old.Rect, "getRectArea", "get_area")
448 _alias(fitz_old.IRect, "getRectArea", "get_area")
449 _alias(fitz_old.Rect, "includePoint", "include_point")
450 _alias(fitz_old.IRect, "includePoint", "include_point")
451 _alias(fitz_old.Rect, "includeRect", "include_rect")
452 _alias(fitz_old.IRect, "includeRect", "include_rect")
453 _alias(fitz_old.Rect, "isInfinite", "is_infinite")
454 _alias(fitz_old.IRect, "isInfinite", "is_infinite")
455 _alias(fitz_old.Rect, "isEmpty", "is_empty")
456 _alias(fitz_old.IRect, "isEmpty", "is_empty")
457 _alias(fitz_old.Quad, "isEmpty", "is_empty")
458 _alias(fitz_old.Quad, "isRectangular", "is_rectangular")
459 _alias(fitz_old.Quad, "isConvex", "is_convex")
460 _alias(fitz_old.Matrix, "isRectilinear", "is_rectilinear")
461 _alias(fitz_old.Matrix, "preRotate", "prerotate")
462 _alias(fitz_old.Matrix, "preScale", "prescale")
463 _alias(fitz_old.Matrix, "preShear", "preshear")
464 _alias(fitz_old.Matrix, "preTranslate", "pretranslate")
465
466 # deprecated other aliases
467 _alias(fitz_old.Outline, "isExternal", "is_external")
468 _alias(fitz_old.Outline, "isOpen", "is_open")
469 _alias(fitz_old.Link, "isExternal", "is_external")
470 _alias(fitz_old.Link, "setBorder", "set_border")
471 _alias(fitz_old.Link, "setColors", "set_colors")
472 _alias(fitz, "getPDFstr", "get_pdf_str")
473 _alias(fitz, "getPDFnow", "get_pdf_now")
474 _alias(fitz, "PaperSize", "paper_size")
475 _alias(fitz, "PaperRect", "paper_rect")
476 _alias(fitz, "paperSizes", "paper_sizes")
477 _alias(fitz, "ImageProperties", "image_profile")
478 _alias(fitz, "planishLine", "planish_line")
479 _alias(fitz, "getTextLength", "get_text_length")
480 _alias(fitz, "getTextlength", "get_text_length")
481
482
483 fitz_old.__doc__ = """
484 PyMuPDF %s: Python bindings for the MuPDF %s library.
485 Version date: %s.
486 Built for Python %i.%i on %s (%i-bit).
487 """ % (
488 fitz_old.VersionBind,
489 fitz_old.VersionFitz,
490 fitz_old.VersionDate,
491 sys.version_info[0],
492 sys.version_info[1],
493 sys.platform,
494 64 if sys.maxsize > 2**32 else 32,
495 )
496
497 if VersionBind.startswith("1.19"): # don't generate aliases after v1.19.*
498 restore_aliases()
499
500 pdfcolor = dict(
501 [
502 (k, (r / 255, g / 255, b / 255))
503 for k, (r, g, b) in fitz_old.utils.getColorInfoDict().items()
504 ]
505 )
506 __version__ = fitz_old.VersionBind