# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2015-2023, Artifex
# This file is distributed under the same license as the PyMuPDF package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2023.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PyMuPDF 1.23.0rc1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-11 21:42+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: ja\n"
"Language-Team: ja <LL@li.org>\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.10.3\n"

#: ../../header.rst:-1 8c7eb872891340a0852e24fae3ca8d0c
msgid "Artifex"
msgstr ""

#: ../../header.rst:-1 adbbabe99b234225a7940eff608c587f
msgid ""
"PyMuPDF is a high-performance Python library for data extraction, "
"analysis, conversion & manipulation of PDF (and other) documents."
msgstr "PyMuPDF は、PDF （およびその他の）ドキュメントのデータ抽出、分析、変換、操作のための高性能な Python ライブラリです。"

#: ../../header.rst:-1 2c2020adf071475992c6981932147e3a
msgid ""
"PDF Text Extraction, PDF Image Extraction, PDF Conversion, PDF Tables, "
"PDF Splitting, PDF Creation, Pyodide, PyScript"
msgstr "PDFテキスト抽出、PDFイメージ抽出、PDF変換、PDFテーブル、PDF分割、PDF作成, Pyodide, PyScript"

#: ../../../changes.txt:2 2de547bd35ce455c84f6b817b24351bd
msgid "Change Log"
msgstr ""

#: ../../../changes.txt:5 fd2b9723140a40a5b0f8bae38e9e297f
msgid "**Changes in version 1.24.10 (2024-09-02)**"
msgstr ""

#: ../../../changes.txt:7 62a76de1e606435d9d533914d2f9481c
msgid "Use MuPDF-1.24.9."
msgstr ""

#: ../../../changes.txt:9 ../../../changes.txt:40 ../../../changes.txt:56
#: ../../../changes.txt:66 ../../../changes.txt:98 ../../../changes.txt:135
#: ../../../changes.txt:162 ../../../changes.txt:184 ../../../changes.txt:201
#: ../../../changes.txt:244 ../../../changes.txt:265 ../../../changes.txt:279
#: ../../../changes.txt:292 ../../../changes.txt:318 ../../../changes.txt:331
#: 1940bb8685124b9dac2f77556698d175 279a1b7bf426496d9826bc52823a4fad
#: 2de8bc233f454101bebf6bb567cb31c1 650ad6e5e464436ea1735da1fecc969f
#: 67818ee2136e4f4abbcdc7737b357c18 6fbd269569624597b95c3086e326a1af
#: 7694f5964dc14ba0a2048aee31e29b6f 788fe23d674f48278fc56f44e1483f1f
#: 78cb0b67024b4e70af1d9c1645afb510 8092b6bfe6de4f6b8ac2726d65239cbe
#: 8ea90575fe01476cb20b748de3c29329 bfec5da58ea84b229486d4b0fc9e23be
#: e8d27cbac43e474c8325faad24655be6 fa256cedfd8947e5979ce908d602fa8e
#: fecb2df068f445139148de5489fdf467
msgid "Fixed issues:"
msgstr ""

#: ../../../changes.txt:11 896c678e806a4e1d89fc47b1cf17398a
msgid ""
"**Fixed** `3450 <https://github.com/pymupdf/PyMuPDF/issues/3450>`_: "
"get_pixmap function takes too long to process"
msgstr ""

#: ../../../changes.txt:12 32735447e8c84c478f17528bf9ddf025
msgid ""
"**Fixed** `3569 <https://github.com/pymupdf/PyMuPDF/issues/3569>`_: "
"Invalid OCGs not ignored by SVG image creation"
msgstr ""

#: ../../../changes.txt:13 c9298f0b33d94477bd77540281d4a522
msgid ""
"**Fixed** `3603 <https://github.com/pymupdf/PyMuPDF/issues/3603>`_: "
"ObjStm compression and PDF linearization doesn't work together"
msgstr ""

#: ../../../changes.txt:14 4795d607c3694e07be6fb0b9fefdbfa4
msgid ""
"**Fixed** `3650 <https://github.com/pymupdf/PyMuPDF/issues/3650>`_: "
"Linebreak inserted between each letter"
msgstr ""

#: ../../../changes.txt:15 03b867c0d5854aba979c099cef7e3446
msgid ""
"**Fixed** `3661 <https://github.com/pymupdf/PyMuPDF/issues/3661>`_: "
"Update Document to check the /XYZ len"
msgstr ""

#: ../../../changes.txt:16 518620787ebe4e38ad0b4f98f446116f
msgid ""
"**Fixed** `3698 <https://github.com/pymupdf/PyMuPDF/issues/3698>`_: "
"documentation issue - old code in the annotations documentation"
msgstr ""

#: ../../../changes.txt:17 5fd9da15361b4475b8a820a47f8009d0
msgid ""
"**Fixed** `3705 <https://github.com/pymupdf/PyMuPDF/issues/3705>`_: "
"Document.select() behaves weirdly in some particular kind of pdf files"
msgstr ""

#: ../../../changes.txt:18 7c026129e6dc4f1d84d0cdcbdef4841d
msgid ""
"**Fixed** `3706 <https://github.com/pymupdf/PyMuPDF/issues/3706>`_: "
"extend Document.__getitem__ type annotation to reflect that the method "
"also accepts slices"
msgstr ""

#: ../../../changes.txt:19 1914cbf8d42348db98a34b61d126fe91
msgid ""
"**Fixed** `3727 <https://github.com/pymupdf/PyMuPDF/issues/3727>`_: "
"Method get_pixmap() make the program exit without any exceptions or "
"messages"
msgstr ""

#: ../../../changes.txt:20 75be584295514da99929a88cc9e577fc
msgid ""
"**Fixed** `3767 <https://github.com/pymupdf/PyMuPDF/issues/3767>`_: "
"Cannot get Tessdata with Tesseract-OCR 5"
msgstr ""

#: ../../../changes.txt:21 df563ea6d0af4736a93d1b9fec5a60f3
msgid ""
"**Fixed** `3773 <https://github.com/pymupdf/PyMuPDF/issues/3773>`_: "
"Link.set_border gives TypeError: '<' not supported between instances of "
"'NoneType' and 'int'"
msgstr ""

#: ../../../changes.txt:22 3388f74549f248d3b69aeda3e174b50b
msgid ""
"**Fixed** `3774 <https://github.com/pymupdf/PyMuPDF/issues/3774>`_: "
"fitz.__version__` does not work anymore"
msgstr ""

#: ../../../changes.txt:23 8d6b24d67a6248528abbefd44d390b55
msgid ""
"**Fixed** `3789 <https://github.com/pymupdf/PyMuPDF/issues/3789>`_: "
"ValueError: not enough values to unpack (expected 3, got 2) is thrown "
"when call insert_pdf"
msgstr ""

#: ../../../changes.txt:24 770d8f1d81114fdfa1cda76f70fe1364
msgid ""
"**Fixed** `3820 <https://github.com/pymupdf/PyMuPDF/issues/3820>`_: class"
" improves namedDest handling"
msgstr ""

#: ../../../changes.txt:26 ../../../changes.txt:47 ../../../changes.txt:83
#: ../../../changes.txt:103 ../../../changes.txt:117 ../../../changes.txt:145
#: ../../../changes.txt:167 ../../../changes.txt:190 ../../../changes.txt:216
#: ../../../changes.txt:249 ../../../changes.txt:271 ../../../changes.txt:285
#: ../../../changes.txt:302 ../../../changes.txt:324 ../../../changes.txt:333
#: ../../../changes.txt:346 ../../../changes.txt:358 ../../../changes.txt:375
#: ../../../changes.txt:388 ../../../changes.txt:401 ../../../changes.txt:414
#: ../../../changes.txt:426 ../../../changes.txt:438 ../../../changes.txt:461
#: ../../../changes.txt:493 ../../../changes.txt:519 ../../../changes.txt:559
#: ../../../changes.txt:586 ../../../changes.txt:608 ../../../changes.txt:860
#: ../../../changes.txt:994 0021ac1eec2c4600af80d537db34d58f
#: 01e033af852745a7b516ac7460c41e64 0234d3b587da47098d09aa7839a5bace
#: 0f43fc50123f48779a17612f30c64e44 18d04dbd0e8f498d952b706798835b4e
#: 19ef3d87ef8f42c197765eb1e61cc42a 1cbcd9993d7c4c94ae438eee0527c831
#: 22ad501fc0bf4a81af57ba0e558d7705 274b886c521a442b93e97aa9324342be
#: 2b97890ce6904422844f1486cec5d0cb 3f954895ca644bb095b95ff29450c6e4
#: 4ca04a3eb47e436599110d63aab6dd8f 538cf3424f7f486a91689f65fd74793d
#: 5e5ff649438b47a7b0702d975ffeebca 72582a6c6267466d8142bce907ab3b6a
#: 7a720c6c5d724c15b78bf9f317885e0e 86cc3013ca5f4abe96cb21f44508703f
#: 970c954102824e559abdcdd183341b22 a3a2242c7c1d4012be8d2db3e5c11915
#: a5ddb319244341a0bbd6f373341933dc b2e086016f7b47129cebe3caa0a6286b
#: b8b975137d2b401b928fdc53d840b333 c5b2e850c743415bbcaacab57d5834c4
#: c61e08b8cc0946c48b3535de3c571f28 c92f15d97f314130bb6f52ddef099b3d
#: ce1d9487dab44083a659b2bb56725c79 e4a91fc9ad944939a21deeb2ea3abad0
#: ea29af71ba1741648c3a97452a96617a f0162e858a264886bfd1776ee9094888
#: f636f4c355554230b4e22f7a9599f515 f92a650e7169470ea29af138769bbc5a
msgid "Other:"
msgstr ""

#: ../../../changes.txt:28 aad92842e5e14e1a9f2105138b24e8af
msgid ""
"Object streams and linearization cannot be used together; attempting to "
"do so will raise an exception. (#3603)"
msgstr ""

#: ../../../changes.txt:30 39b32ce5d1c4417c8ea68b98c9920598
msgid "Fixed handling of non-existing /Contents object."
msgstr ""

#: ../../../changes.txt:33 d8b77033198045629fdbd719e735e351
msgid "**Changes in version 1.24.9 (2024-07-24)**"
msgstr ""

#: ../../../changes.txt:35 d64cfc18906b44ada49fc8439969c118
msgid "Use MuPDF-1.24.8."
msgstr ""

#: ../../../changes.txt:38 998cd7c2212d4c2d8cd35667b6f8fa7c
msgid "**Changes in version 1.24.8 (2024-07-22)**"
msgstr ""

#: ../../../changes.txt:42 2e32393ec47b4991a97e7f2d9bdf63a6
msgid ""
"**Fixed** `3636 <https://github.com/pymupdf/PyMuPDF/issues/3636>`_: API "
"documentation for the open function is not obvious to find."
msgstr ""

#: ../../../changes.txt:43 3e7eec78166241c280b63a0df24f0441
msgid ""
"**Fixed** `3654 <https://github.com/pymupdf/PyMuPDF/issues/3654>`_: docx "
"parsing was broken in 1.24.7"
msgstr ""

#: ../../../changes.txt:44 11ad31f2f9cb4e64b23750a9a9191b42
msgid ""
"**Fixed** `3677 <https://github.com/pymupdf/PyMuPDF/issues/3677>`_: "
"Unable to extract subset font name using the newer versions of PyMuPDF : "
"1.24.6 and 1.24.7."
msgstr ""

#: ../../../changes.txt:45 3d92356bf2644cb1aa30d37804865ed2
msgid ""
"**Fixed** `3687 <https://github.com/pymupdf/PyMuPDF/issues/3687>`_: "
"Page.get_text results in AssertionError for epub files"
msgstr ""

#: ../../../changes.txt:49 f1f6647a2b7a43278d4568badbd4af40
msgid "Fixed various spelling mistakes spotted by codespell."
msgstr ""

#: ../../../changes.txt:50 e31b8f82e7b74943a016817c240cb6d7
msgid "Improved how we modify MuPDF's default configuration on Windows."
msgstr ""

#: ../../../changes.txt:51 45bd3c94b17841dfadb3cc902ad73e1e
msgid "Make text search to work with ligatures."
msgstr ""

#: ../../../changes.txt:54 56689939b21a49f39008bbaa22157aac
msgid "**Changes in version 1.24.7 (2024-06-26)**"
msgstr ""

#: ../../../changes.txt:58 66992320f44f4291a02a8a737e9d5350
msgid ""
"**Fixed** `3615 <https://github.com/pymupdf/PyMuPDF/issues/3615>`_: "
"Document.pagemode or Document.pagelayout crashes for epub files"
msgstr ""

#: ../../../changes.txt:59 cc4f0126863a4946930707c458672c35
msgid ""
"**Fixed** `3616 <https://github.com/pymupdf/PyMuPDF/issues/3616>`_: not "
"last version reported"
msgstr ""

#: ../../../changes.txt:62 6192d21e865c4fcabc72267962952d9a
msgid "**Changes in version 1.24.6 (2024-06-25)**"
msgstr ""

#: ../../../changes.txt:64 285c6860bf1b46e3b3df05b0abd74f78
msgid "Use MuPDF-1.24.4"
msgstr ""

#: ../../../changes.txt:68 a387789d5caf4f8eba78d23908b09e42
msgid ""
"**Fixed** `3599 <https://github.com/pymupdf/PyMuPDF/issues/3599>`_: "
"Story.fit_width() has a weird line"
msgstr ""

#: ../../../changes.txt:69 c38c0fc8859b4241a5eff035f763606d
msgid ""
"**Fixed** `3594 <https://github.com/pymupdf/PyMuPDF/issues/3594>`_: "
"Garbled extraction for Amazon Sustainability Report"
msgstr ""

#: ../../../changes.txt:70 7085ac06d6a2429583532043c4e22662
msgid ""
"**Fixed** `3591 <https://github.com/pymupdf/PyMuPDF/issues/3591>`_: "
"'width' in Page.get_drawings() returns width equal as 0"
msgstr ""

#: ../../../changes.txt:71 0897448c28bb48f4beddf812be91127f
msgid ""
"**Fixed** `3561 <https://github.com/pymupdf/PyMuPDF/issues/3561>`_: "
"ZeroDivisionError: float division by zero with page.apply_redactions()"
msgstr ""

#: ../../../changes.txt:72 6b917cd316f049a0aa89043b19d6880d
msgid ""
"**Fixed** `3559 <https://github.com/pymupdf/PyMuPDF/issues/3559>`_: "
"SegFault 11 when empty H1 H2 H3 H4 etc element is used in insert_htmlbox"
msgstr ""

#: ../../../changes.txt:73 c54372fe7ab8479a9b6135980aa6727b
msgid ""
"**Fixed** `3539 <https://github.com/pymupdf/PyMuPDF/issues/3539>`_: Add "
"dotted gridline detection to table recognition"
msgstr ""

#: ../../../changes.txt:74 924c94296f514d418293b7e18d75779d
msgid ""
"**Fixed** `3519 <https://github.com/pymupdf/PyMuPDF/issues/3519>`_: "
"get_toc(simple=False) AttributeError: 'Outline' object has no attribute "
"'rect'"
msgstr ""

#: ../../../changes.txt:75 d5b36da670fd4463a18f5db8e25602b4
msgid ""
"**Fixed** `3510 <https://github.com/pymupdf/PyMuPDF/issues/3510>`_: "
"page.get_label() gets wrong label on the first page of doc"
msgstr ""

#: ../../../changes.txt:76 97f9ad4fb924421c943727d952c2ab76
msgid ""
"**Fixed** `3494 <https://github.com/pymupdf/PyMuPDF/issues/3494>`_: "
"1.24.2/1.24.3: spurious characters introduced when using subset_fonts and"
" insert_pdf"
msgstr ""

#: ../../../changes.txt:77 89e7c6a908354056837ecc4339f7f634
msgid ""
"**Fixed** `3470 <https://github.com/pymupdf/PyMuPDF/issues/3470>`_: "
"subset_fonts error exit without exception/warning"
msgstr ""

#: ../../../changes.txt:78 a8b51a35122a46079d8b0d5a42e445ad
msgid ""
"**Fixed** `3400 <https://github.com/pymupdf/PyMuPDF/issues/3400>`_: "
"set_toc alters link coordinates for some rotated pages on pymupdf 1.24.2"
msgstr ""

#: ../../../changes.txt:79 53086e71ca6643f5aa2204c84548a9d2
msgid ""
"**Fixed** `3347 <https://github.com/pymupdf/PyMuPDF/issues/3347>`_: "
"Incorrect links to points on pages having different heights"
msgstr ""

#: ../../../changes.txt:80 8826e9c2695349efb913a48e99ddb104
msgid ""
"**Fixed** `3237 <https://github.com/pymupdf/PyMuPDF/issues/3237>`_: "
"Set_metadata() does not work"
msgstr ""

#: ../../../changes.txt:81 45f7b2b5ec62431daf06f03f76b56444
msgid ""
"**Fixed** `3493 <https://github.com/pymupdf/PyMuPDF/discussions/3493>`_: "
"Isolate PyMuPDF from other libraries; issues when PyMuPDF is loaded with "
"other libraries like GdkPixbuf"
msgstr ""

#: ../../../changes.txt:85 6fe7cf4a14d54675bb29fe2fbbef7c3c
msgid ""
"Fixed concurrent use of PyMuPDF caused by use of constant temporary "
"filenames."
msgstr ""

#: ../../../changes.txt:87 b8c3578bca1e453596db8544666fa506
msgid "Add musllinux x86_64 wheels to release."
msgstr ""

#: ../../../changes.txt:89 dbabb3cc320745908bd57be31a0ac7a0
msgid "Added clearer version information:"
msgstr ""

#: ../../../changes.txt:91 0c628ceb28ca4588a8f6bbf97f70180b
msgid "`pymupdf.pymupdf_version`."
msgstr ""

#: ../../../changes.txt:92 ddc95a8248f64477bcfeea2c51953ebd
msgid "`pymupdf.mupdf_version`."
msgstr ""

#: ../../../changes.txt:93 6a1720e7c01646f8bba4a9423812526b
msgid "`pymupdf.pymupdf_date`."
msgstr ""

#: ../../../changes.txt:96 874e466e4a224e20877f2c69c932bba8
msgid "**Changes in version 1.24.5 (2024-05-30)**"
msgstr ""

#: ../../../changes.txt:100 ee02ce97b69845c1a244756a3a9af54f
msgid ""
"**Fixed** `3479 <https://github.com/pymupdf/PyMuPDF/issues/3479>`_: "
"regression: fill_textbox: IndexError: pop from empty list"
msgstr ""

#: ../../../changes.txt:101 5a371322242046ce94222dc6275bf1f4
msgid ""
"**Fixed** `3488 <https://github.com/pymupdf/PyMuPDF/issues/3488>`_: "
"set_toc method error"
msgstr ""

#: ../../../changes.txt:105 f876dba0b87640c08d7d02f77a8189ff
msgid "Some more fixes to use MuPDF floating formatting."
msgstr ""

#: ../../../changes.txt:106 56636ebb4bc94633b543ab688daa5aee
msgid "Removed/disabled some unnecessary diagnostics."
msgstr ""

#: ../../../changes.txt:107 c89f9af6621042cf9446027c02d4f708
msgid "Fixed utils.do_links() crash."
msgstr ""

#: ../../../changes.txt:108 a0e9b7154d3e48ba855d9e1f90774814
msgid ""
"Experimental new functions `pymupdf.apply_pages()` and "
"`pymupdf.get_text()`."
msgstr ""

#: ../../../changes.txt:109 24c24f6ed3a74f3c816e070ba4204d26
msgid "Addresses wrong label generation for label styles \"a\" and \"A\"."
msgstr ""

#: ../../../changes.txt:112 6ead71dbcb124431b2a2abde4557df57
msgid "**Changes in version 1.24.4 (2024-05-16)**"
msgstr ""

#: ../../../changes.txt:114 a31fb5e1cb6149d5ad377d3022fa5c4d
msgid ""
"**Fixed** `3418 <https://github.com/pymupdf/PyMuPDF/issues/3418>`_: Re-"
"introduced bug, text align add_redact_annot"
msgstr ""

#: ../../../changes.txt:115 d4af0b1c02be4583aab2aad708cc54e6
msgid ""
"**Fixed** `3472 <https://github.com/pymupdf/PyMuPDF/issues/3472>`_: "
"insert_pdf gives SystemError"
msgstr ""

#: ../../../changes.txt:119 5fae02c1a4884ef2ad736a10df190b88
msgid ""
"Fixed sysinstall test failing to remove all of prior installation before "
"new install."
msgstr ""

#: ../../../changes.txt:121 1df995e07d0941c9a0208508b0b769a0
msgid "Fixed `utils.do_links()` crash."
msgstr ""

#: ../../../changes.txt:122 4c6a508ca6164bd68331b3ef2e8ee92d
msgid "Correct `TextPage` creation Code."
msgstr ""

#: ../../../changes.txt:123 10391dca85ce4196956b900c68896a3a
msgid "Unified various diagnostics."
msgstr ""

#: ../../../changes.txt:124 4f2645f21c3f4245a209a5314a29cfdf
msgid "Fix bug in `page_merge()`."
msgstr ""

#: ../../../changes.txt:127 6faddba426c74b55b982e8c635af454c
msgid "**Changes in version 1.24.3 (2024-05-09)**"
msgstr ""

#: ../../../changes.txt:130 0991aec042b54f959bc606d8d415dce0
msgid ""
"The Python module is now called `pymupdf`. `fitz` is still supported for "
"backwards compatibility."
msgstr ""

#: ../../../changes.txt:133 aa2322eba25d4f83aaec40fe5723375f
msgid "Use MuPDF-1.24.2."
msgstr ""

#: ../../../changes.txt:137 d5dbb21e46fb4c8db5f8dc3a86a1bd8e
msgid ""
"**Fixed** `3357 <https://github.com/pymupdf/PyMuPDF/issues/3357>`_: "
"PyMuPDF==1.24.0 will hanging when using page.get_text(\"text\")"
msgstr ""

#: ../../../changes.txt:138 2204c6eb56c340ce93ca3ba1967f3545
msgid ""
"**Fixed** `3376 <https://github.com/pymupdf/PyMuPDF/issues/3376>`_: "
"Redacting results are not as expected in 1.24.x."
msgstr ""

#: ../../../changes.txt:139 6bfbf9051941419ba23a581acc685d44
msgid ""
"**Fixed** `3379 <https://github.com/pymupdf/PyMuPDF/issues/3379>`_: "
"Documentation mismatch for get_text_blocks return value order."
msgstr ""

#: ../../../changes.txt:140 6323f417d3c1488597856df9d5f954d4
msgid ""
"**Fixed** `3381 <https://github.com/pymupdf/PyMuPDF/issues/3381>`_: "
"Contents stream contains floats in scientific notation"
msgstr ""

#: ../../../changes.txt:141 2339e1b505f24b51ad347a755dd4100f
msgid ""
"**Fixed** `3402 <https://github.com/pymupdf/PyMuPDF/issues/3402>`_: "
"Cannot add Widgets containing inter-field-calculation JavaScript"
msgstr ""

#: ../../../changes.txt:142 277c8739149744b088786ee1b5c4bf3f
msgid ""
"**Fixed** `3414 <https://github.com/pymupdf/PyMuPDF/issues/3414>`_: "
"missing attribute set_dpi()"
msgstr ""

#: ../../../changes.txt:143 19f3dbb4fc034ad589697a215c8bf3ff
msgid ""
"**Fixed** `3430 <https://github.com/pymupdf/PyMuPDF/issues/3430>`_: "
"page.get_text() cause process freeze with certain pdf on v1.24.2"
msgstr ""

#: ../../../changes.txt:147 ../../../changes.txt:169
#: 2cd8e262477f43ee8afce7e5947ac7d5 8a07cec214584ad298b2c0446bb78603
msgid "New/modified methods:"
msgstr ""

#: ../../../changes.txt:149 d3f73e6904684d5081cd52820fdca243
msgid ""
"`Page.remove_rotation()`: new, set page rotation to zero while keeping "
"appearance."
msgstr ""

#: ../../../changes.txt:151 f5eb96fe4ad34edea684f68a7f88f361
msgid "Fixed some problems when checking for PDF properties."
msgstr ""

#: ../../../changes.txt:152 99fc090a1f2e48429e610e2117fa9222
msgid ""
"Fixed pip builds from sdist (see discussion `3360 "
"<https://github.com/pymupdf/PyMuPDF/discussions/3360>`_: Alpine linux "
"docker build failing \"No matching distribution found for "
"pymupdfb==1.24.1\")."
msgstr ""

#: ../../../changes.txt:157 4d640abf31614f988c95bf406ec45035
msgid "**Changes in version 1.24.2 (2024-04-17)**"
msgstr ""

#: ../../../changes.txt:159 01380033c1cb4a769e6eda79553df412
msgid ""
"Removed obsolete classic implementation from releases (previously "
"available as module `fitz_old`)."
msgstr ""

#: ../../../changes.txt:164 0bc210ac11bd4e45b8a2c171d6dae776
msgid ""
"**Fixed** `3331 <https://github.com/pymupdf/PyMuPDF/issues/3331>`_: "
"Document.pages() is incorrectly type-hinted"
msgstr ""

#: ../../../changes.txt:165 12d30c33d8e147cdbd019ad2d83372fb
msgid ""
"**Fixed** `3354 <https://github.com/pymupdf/PyMuPDF/issues/3354>`_: "
"PyMuPDF==1.24.1: AttributeError: property 'metadata' of 'Document' object"
" has no setter"
msgstr ""

#: ../../../changes.txt:171 9c2b5a85b1bb445c827a8895b85e8922
msgid "`Document.bake()`: new, make annotations / fields permanent content."
msgstr ""

#: ../../../changes.txt:172 4c980a07eaeb4b1b9eb18e4846153da2
msgid ""
"`Page.cluster_drawings()`: new, identifies drawing items (i.e. vector "
"graphics or line-art) that belong together based on their geometrical "
"vicinity."
msgstr ""

#: ../../../changes.txt:175 b17bf6b6bb2847f584709ce0acef7d59
msgid "`Page.apply_redactions()`: added new parameter `text`."
msgstr ""

#: ../../../changes.txt:176 2ebdc33f010c459894accd68455947c9
msgid ""
"`Document.subset_fonts()`: use MuPDF's `pdf_subset_fonts()` instead of "
"PyMuPDF code."
msgstr ""

#: ../../../changes.txt:178 db8b5a7697084b78a2429f69c0ea6ca3
msgid "The `Document` class now supports page numbers specified as slices."
msgstr ""

#: ../../../changes.txt:179 dd7c870469524814abecb57b1afa8ee8
msgid "Avoid causing MuPDF warnings."
msgstr ""

#: ../../../changes.txt:182 026c5da1ee7f4dc1803ea2aafd28d482
msgid "**Changes in version 1.24.1 (2024-04-02)**"
msgstr ""

#: ../../../changes.txt:186 2ce56567c0dd45e79b9d3d663bb51d99
msgid ""
"**Fixed** `3278 <https://github.com/pymupdf/PyMuPDF/issues/3278>`_: "
"apply_redactions moves some unredacted text"
msgstr ""

#: ../../../changes.txt:187 5ca099e47dd447928b27ed6baf6e5e9c
msgid ""
"**Fixed** `3301 <https://github.com/pymupdf/PyMuPDF/issues/3301>`_: Be "
"more permissive when classifying links as kind LINK_URI"
msgstr ""

#: ../../../changes.txt:188 886e2838dd5a4914826234a076da2b73
msgid ""
"**Fixed** `3306 <https://github.com/pymupdf/PyMuPDF/issues/3306>`_: Text "
"containing capital 'ET' not appearing as annotation"
msgstr ""

#: ../../../changes.txt:192 d209b92298594d0789968a2baf1b47d2
msgid "Use MuPDF-1.24.1."
msgstr ""

#: ../../../changes.txt:193 cfb927c75a9c44cb8e97e1dc5a9f6010
msgid ""
"Support ObjStm Compression. Methods `Document.save()`, "
"`Document.ez_save()` and `Document.write()` now support new parameters "
"`use_objstm`, compression_effort` and `preserve_metadata`."
msgstr ""

#: ../../../changes.txt:199 2412e57c057c4688a9e17289fb2c4c96
msgid "**Changes in version 1.24.0 (2024-03-21)**"
msgstr ""

#: ../../../changes.txt:203 ebccc8b8a63641d4b4ba4fff90cda1bf
msgid ""
"**Fixed** `3281 <https://github.com/pymupdf/PyMuPDF/issues/3281>`_: "
"Preparing metadata (pyproject.toml) did not run successfully"
msgstr ""

#: ../../../changes.txt:204 fd2537c425d64a0e925a5bebcae4b5cf
msgid ""
"**Fixed** `3279 <https://github.com/pymupdf/PyMuPDF/issues/3279>`_: "
"PyMuPDF no longer builds in Alpine Linux"
msgstr ""

#: ../../../changes.txt:205 657e6d7f712a48608ae5166cc2100395
msgid ""
"**Fixed** `3257 <https://github.com/pymupdf/PyMuPDF/issues/3257>`_: "
"apply_redactions() deleting text outside of annoted box"
msgstr ""

#: ../../../changes.txt:206 1be75d5344634ed28d43bacb3589ddde
msgid ""
"**Fixed** `3216 <https://github.com/pymupdf/PyMuPDF/issues/3216>`_: "
"AttributeError: 'Annot' object has no attribute '__del__'"
msgstr ""

#: ../../../changes.txt:207 5b91b8a58f41407e9911629dfd26fcc7
msgid ""
"**Fixed** `3207 <https://github.com/pymupdf/PyMuPDF/issues/3207>`_: "
"get_drawings's items is missing line from h path operator"
msgstr ""

#: ../../../changes.txt:208 3bb71bb9e08443f9acd44cf702618675
msgid ""
"**Fixed** `3201 <https://github.com/pymupdf/PyMuPDF/issues/3201>`_: "
"Memory leaks when merging PDFs"
msgstr ""

#: ../../../changes.txt:209 5085b1065a5b4befb91ae4e0a035c87e
msgid ""
"**Fixed** `3197 <https://github.com/pymupdf/PyMuPDF/issues/3197>`_: "
"page.get_text() returns hexadecimal text for some characters"
msgstr ""

#: ../../../changes.txt:210 8a1a92e82af641d19619d7585687f45f
msgid ""
"**Fixed** `3196 <https://github.com/pymupdf/PyMuPDF/issues/3196>`_: "
"Remove text not working in 1.23.25 version vs 1.20.2"
msgstr ""

#: ../../../changes.txt:211 86aa65c487e7408286fa26a1f20fdbc3
msgid ""
"**Fixed** `3172 <https://github.com/pymupdf/PyMuPDF/issues/3172>`_: PDF's"
" 45º lines dissapearing in png conversion"
msgstr ""

#: ../../../changes.txt:212 bce2f70bd0e044eaa56172ca86a247b8
msgid ""
"**Fixed** `3135 <https://github.com/pymupdf/PyMuPDF/issues/3135>`_: Do "
"not log warnings to stdout"
msgstr ""

#: ../../../changes.txt:213 a0bd2cf660f74a2c82e9377af6baa19f
msgid ""
"**Fixed** `3125 <https://github.com/pymupdf/PyMuPDF/issues/3125>`_: "
"get_pixmap method stuck on one page and runs forever"
msgstr ""

#: ../../../changes.txt:214 2a207cfa283e40f8959e923568812d9c
msgid ""
"**Fixed** `2964 <https://github.com/pymupdf/PyMuPDF/issues/2964>`_: There"
" is an issue with the image generated by the page.get_pixmap() function"
msgstr ""

#: ../../../changes.txt:218 f1222ff00fe64ad7a8314eacf726e925
msgid "Use MuPDF-1.24.0."
msgstr ""

#: ../../../changes.txt:219 41d7665a4b234ef1a97ad7b99a5489cb
msgid "Add support for redacting vector graphics."
msgstr ""

#: ../../../changes.txt:220 0c1eb02a99bb44c686f8e2200b083d29
msgid "Several fixes for table module"
msgstr ""

#: ../../../changes.txt:222 5687b519eea04d298de0f0bdf1cb6cd4
msgid "Add new method for outputting the table as a markdown string."
msgstr ""

#: ../../../changes.txt:224 d1691c0498ac498d96f95887f7069aae
msgid "Address errors in computing the table header object:"
msgstr ""

#: ../../../changes.txt:226 943ae1f2c5614e3aa813cf2d130763ba
msgid ""
"We now allow None as the cell value, because this will be resolved where "
"needed (e.g. in the pandas DataFrame)."
msgstr ""

#: ../../../changes.txt:229 10173cdc7501400d9541d8356a947922
msgid ""
"We previously tried to enforce rect-like tuples in all header cell "
"bboxes, however this fails for tables with all-None columns.  This fix "
"enables this and constructs an empty string in the corresponding cell "
"string."
msgstr ""

#: ../../../changes.txt:234 dda36d47f8b34c4fa4129087a6ec4ee3
msgid ""
"We now correctly include start / stop points of lines in the bbox of the "
"clustered graphic.  We previously joined the line's rectangle - which had"
" no effect because this is always empty."
msgstr ""

#: ../../../changes.txt:238 3031bed16c054e8d91e95a1db68f160b
msgid "Improved exception text if we fail to open document."
msgstr ""

#: ../../../changes.txt:239 b81f8f2f08a94a949c003c10eae4a6a5
msgid "Fixed build with new libclang 18."
msgstr ""

#: ../../../changes.txt:242 a748391072ea46efa5b42d094f20eb50
msgid "**Changes in version 1.23.26 (2024-02-29)**"
msgstr ""

#: ../../../changes.txt:246 a35742b145de43e09c98fe0f45c8a3ac
msgid ""
"**Fixed** `3199 <https://github.com/pymupdf/PyMuPDF/issues/3199>`_: Add "
"entry_points to setuptools configuration to provide command-line console "
"scripts"
msgstr ""

#: ../../../changes.txt:247 6340fcbc945847deb63ffd1e09abcd8c
msgid ""
"**Fixed** `3209 <https://github.com/pymupdf/PyMuPDF/issues/3209>`_: Empty"
" vertices in ink annotation"
msgstr ""

#: ../../../changes.txt:251 f5881854783a420f905b4a56c438ae53
msgid "Improvements to table detection:"
msgstr ""

#: ../../../changes.txt:253 c0cc54a9687c4a41ab4d9bc16ad8d284
msgid ""
"Improved check for empty tables, fixes bugs when determining table "
"headers."
msgstr ""

#: ../../../changes.txt:254 7e755a7b192c44068c2fb78fafc2ba80
msgid "Improved computation of enveloping vector graphic rectangles."
msgstr ""

#: ../../../changes.txt:255 5281817f420c46dbb2e642dd27370b51
msgid "Ignore more meaningless \"pseudo\" tables"
msgstr ""

#: ../../../changes.txt:257 4c02d3deb8e44835947c2ba62f788e8c
msgid "Install command-line 'pymupdf' command that runs fitz/__main__.py."
msgstr ""

#: ../../../changes.txt:258 f53fb7ebe7fa4c62b319a4067a450e00
msgid "Don't overwrite MuPDF's config.h when building on non-Windows."
msgstr ""

#: ../../../changes.txt:259 3de16fef89704694b95157fc1cea7dc1
msgid ""
"Fix `Story` constructor's `archive` arg to match docs - now accepts a "
"single `Archive` constructor arg."
msgstr ""

#: ../../../changes.txt:260 ecac0b8d70b041b7ba3dc388537993b5
msgid ""
"Do not include MuPDF source in sdist; will be downloaded automatically "
"when building."
msgstr ""

#: ../../../changes.txt:263 a1a6b413d7724d08a2f7dac522dac334
msgid "**Changes in version 1.23.25 (2024-02-20)**"
msgstr ""

#: ../../../changes.txt:267 394abd4f074e4756a36b54b5a67cd8db
msgid ""
"**Fixed** `3182 <https://github.com/pymupdf/PyMuPDF/issues/3182>`_: "
"Pixmap.invert_irect argument type error"
msgstr ""

#: ../../../changes.txt:268 b95eea30a1ed4dc6bedbf87a6361901e
msgid ""
"**Fixed** `3186 <https://github.com/pymupdf/PyMuPDF/issues/3186>`_: "
"extractText() extracts broken text from pdf"
msgstr ""

#: ../../../changes.txt:269 5a653ab132854bb79c3022aace74fe7f
msgid ""
"**Fixed** `3191 <https://github.com/pymupdf/PyMuPDF/issues/3191>`_: Error"
" on .find_tables()"
msgstr ""

#: ../../../changes.txt:273 853732a7875243198923c39fd78bb33c
msgid ""
"When building, be able to specify python-config directly, with "
"environment variable `PIPCL_PYTHON_CONFIG`."
msgstr ""

#: ../../../changes.txt:277 8d1b3fd42f1b4b33a6b2a4d150b5550d
msgid "**Changes in version 1.23.24 (2024-02-19)**"
msgstr ""

#: ../../../changes.txt:281 9f5342e3ee5145acbf436c8ef0409fae
msgid ""
"**Fixed** `3148 <https://github.com/pymupdf/PyMuPDF/issues/3148>`_: Table"
" extraction - vertical text not handled correctly"
msgstr ""

#: ../../../changes.txt:282 f1889f4fb6db402ba69bfba2c2eb2667
msgid ""
"**Fixed** `3179 <https://github.com/pymupdf/PyMuPDF/issues/3179>`_: Table"
" Detection: Incorrect Separation of Vector Graphics Clusters"
msgstr ""

#: ../../../changes.txt:283 2dabcbe71c7b470bbb2f1130c0fd7fba
msgid ""
"**Fixed** `3180 <https://github.com/pymupdf/PyMuPDF/issues/3180>`_: "
"Cannot show optional content group: AttributeError: module 'fitz.mupdf' "
"has no attribute 'pdf_array_push_drop'"
msgstr ""

#: ../../../changes.txt:287 326f3d5bb05c4ba09a4c478cd805c9f8
msgid "Be able to test system install using `sudo pip install` instead of a venv."
msgstr ""

#: ../../../changes.txt:290 8ab986ed46cd4ef181f586480ed3e424
msgid "**Changes in version 1.23.23 (2024-02-18)**"
msgstr ""

#: ../../../changes.txt:294 53b7cdbe7fe2498993e034c04663e326
msgid ""
"**Fixed** `3126 <https://github.com/pymupdf/PyMuPDF/issues/3126>`_: "
"Initialising Archive with a pathlib.Path fails."
msgstr ""

#: ../../../changes.txt:295 88fc689f049b4bfd86515b9b38c5e027
msgid ""
"**Fixed** `3131 <https://github.com/pymupdf/PyMuPDF/issues/3131>`_: "
"Calling the next attribute of an Annot raises a \"No attribute .parent\" "
"warning"
msgstr ""

#: ../../../changes.txt:296 5d1052a051144039a0bb3c3a6ce243cd
msgid ""
"**Fixed** `3134 <https://github.com/pymupdf/PyMuPDF/issues/3134>`_: Using"
" an IRect as clip parameter in Page.get_pixmap no longer works since "
"1.23.9"
msgstr ""

#: ../../../changes.txt:297 22fd229de5834cb28677da4964624e5c
msgid ""
"**Fixed** `3140 <https://github.com/pymupdf/PyMuPDF/issues/3140>`_: PDF "
"document stays in use after closing"
msgstr ""

#: ../../../changes.txt:298 1060f5d5758a4fa2be3d8d705a712490
msgid ""
"**Fixed** `3150 <https://github.com/pymupdf/PyMuPDF/issues/3150>`_: "
"doc.select() hangs on this doc."
msgstr ""

#: ../../../changes.txt:299 907fe5e4a90f49198c550914ea25760f
msgid ""
"**Fixed** `3163 <https://github.com/pymupdf/PyMuPDF/issues/3163>`_: "
"AssertionError on using fitz.IRect"
msgstr ""

#: ../../../changes.txt:300 789d5b5099bd4feda75ac7546d71a85a
msgid ""
"**Fixed** `3177 <https://github.com/pymupdf/PyMuPDF/issues/3177>`_: "
"fitz.Pixmap(None, pix) Unrecognised args for constructing Pixmap"
msgstr ""

#: ../../../changes.txt:305 4d6a48ec294d47a5999419d11ed50d5f
msgid ""
"Improved `Document.select() by using new MuPDF function "
"`pdf_rearrange_pages()`. This is a more complete (and faster) "
"implementation of what needs to be done here in that not only pages will "
"be rearranged, but also consequential changes will be made to the table "
"of contents, links to removed pages and affected entries in the Optional "
"Content definitions."
msgstr ""

#: ../../../changes.txt:311 079b298aea8740ec81730bfa3ec1b0a5
msgid "`TextWriter.appendv()`: added `small_caps` arg."
msgstr ""

#: ../../../changes.txt:312 56bb5cefcb3b4d4590e0bd40824ab303
msgid "Fixed some valgrind errors with MuPDF master."
msgstr ""

#: ../../../changes.txt:313 305345f67c0345d1a3ffaba56d142fa1
msgid "Fixed `Document.insert_image()` when build with MuPDF master."
msgstr ""

#: ../../../changes.txt:316 740e3a147a64486a9ee879beec1207e5
msgid "**Changes in version 1.23.22 (2024-02-12)**"
msgstr ""

#: ../../../changes.txt:320 55314e3d3c184109a2bc9a77cefab4fa
msgid ""
"**Fixed** `3143 <https://github.com/pymupdf/PyMuPDF/issues/3143>`_: "
"Difference in decoding of OCGs names between doc.get_ocgs() and "
"page.get_drawings()"
msgstr ""

#: ../../../changes.txt:322 99cd19d66fff416b9461b5cbd2574d35
msgid ""
"**Fixed** `3139 <https://github.com/pymupdf/PyMuPDF/issues/3139>`_: "
"Pixmap resizing needs positional arg \"clip\" - even if None."
msgstr ""

#: ../../../changes.txt:326 b6fd811d084947969f226f6947319de7
msgid "Removed the use of MuPDF function `fz_image_size()` from PyMuPDF."
msgstr ""

#: ../../../changes.txt:329 e047b6b3070743b48fa05662cb7a5042
msgid "**Changes in version 1.23.21 (2024-02-01)**"
msgstr ""

#: ../../../changes.txt:335 8c5546fdfc794766a252bc4bfaf5b39c
msgid ""
"Fixed bug in set_xml_metadata(), PR `3112 "
"https://github.com/pymupdf/PyMuPDF/pull/3112>`_: Fix pdf_add_stream "
"metadata error"
msgstr ""

#: ../../../changes.txt:336 57de90013979427d9f32097bbbe24b69
msgid "Fixed lack of `.parent` member in `TextPage` from `Annot.get_textpage()`."
msgstr ""

#: ../../../changes.txt:337 8b1537d86d51407d8edcd6e72bb57926
msgid "Fixed bug in `Page.add_widget()`."
msgstr ""

#: ../../../changes.txt:340 4cf808c0e6ec49e1813c065056c2f850
msgid "**Changes in version 1.23.20 (2024-01-29)**"
msgstr ""

#: ../../../changes.txt:342 ../../../changes.txt:353 ../../../changes.txt:371
#: ../../../changes.txt:383 ../../../changes.txt:397 ../../../changes.txt:410
#: ../../../changes.txt:421 ../../../changes.txt:433 ../../../changes.txt:457
#: ../../../changes.txt:577 ../../../changes.txt:594 ../../../changes.txt:626
#: ../../../changes.txt:683 ../../../changes.txt:759 ../../../changes.txt:793
#: ../../../changes.txt:802 ../../../changes.txt:811 ../../../changes.txt:829
#: ../../../changes.txt:929 ../../../changes.txt:968
#: 3b532c1ff1c646949f37ec0c3e6b80ae 3f424ddf76f94d0cb806e7c4516adf91
#: 3f75b772102b4683bbb658dd5c4a522e 421de6deed654d55954157f8d78f2f75
#: 49ce936705c742d09524deeb55021b78 50cea935c6154d3ea024b4e1f674cd76
#: 5340f630122e4735b5642bec92105302 5f270b010d374012b480a12c80cb76e0
#: 5ff3d8b074874060b640e8ab536d556f 692fdad37703449d863d2d00222be0e6
#: 6a479c0c73da4d54984dee1868a9fbe0 6fe913128f944fa3a38aa0cee6fd1716
#: 84996d41e35b4cb2bcb961b613798f92 9c1bf49e4c5e4406ab78d0a1c4cc4e1b
#: a28e96917b7d41d1b1cb9a46d399ac0f b79f5a291b3443408024c990344724f5
#: c6ef5771ac3142dd8004bacf6b068bb5 d6efcacb0f5842d3b8a27a5d3e8ad38c
#: f176bec83eb34fa2a954a689a3805bcb fcfb54e0fb804fa989efacacd410f03a
msgid "Bug fixes:"
msgstr ""

#: ../../../changes.txt:344 acdab554d07f47d395ce76edf746259d
msgid ""
"**Fixed** `3100 <https://github.com/pymupdf/PyMuPDF/issues/3100>`_: Wrong"
" internal property accessed in get_xml_metadata"
msgstr ""

#: ../../../changes.txt:348 7a5d9f9ed0a341c7ad90c9528df824a4
msgid "Significantly improved speed of `Document.get_toc()`."
msgstr ""

#: ../../../changes.txt:351 09f999f396f9457a94dd6e57c4022d82
msgid "**Changes in version 1.23.19 (2024-01-25)**"
msgstr ""

#: ../../../changes.txt:355 555284e5121c4ba287f98e1f2b69b995
msgid ""
"**Fixed** `3087 <https://github.com/pymupdf/PyMuPDF/issues/3087>`_: "
"Exception in insert_image with mask specified"
msgstr ""

#: ../../../changes.txt:356 2264fc57e07d4d179a116ad17e63de0b
msgid ""
"**Fixed** `3094 <https://github.com/pymupdf/PyMuPDF/issues/3094>`_: "
"TypeError: '<' not supported between instances of 'FzLocation' and 'int' "
"in doc.delete_pages"
msgstr ""

#: ../../../changes.txt:360 856d316936de4049bf36e839c5207615
msgid "When finding tables:"
msgstr ""

#: ../../../changes.txt:362 72a3119091bc4cf09af32dfd52e8413c
msgid ""
"Allow addition of user-defined \"virtual\" vector graphics when finding "
"tables."
msgstr ""

#: ../../../changes.txt:363 34d06c1eafe7496db65254414ebbf157
msgid ""
"Confirm that the enveloping bboxes of vector graphics are inside the clip"
" rectangle."
msgstr ""

#: ../../../changes.txt:364 7883a745f2b74133b49dedbf276e14dc
msgid "Avoid slow finding of rectangle intersections."
msgstr ""

#: ../../../changes.txt:366 0a6543a60a844b33a7f32f1cf0674825
msgid "Added `Font.bbox` property."
msgstr ""

#: ../../../changes.txt:369 d3e4cdf9fd4243cda981498c41d9c5b4
msgid "**Changes in version 1.23.18 (2024-01-23)**"
msgstr ""

#: ../../../changes.txt:373 fae62f06c122404dabb76cf2b26e0baa
msgid ""
"**Fixed** `3081 <https://github.com/pymupdf/PyMuPDF/issues/3081>`_: "
"doc.close() not closing the document"
msgstr ""

#: ../../../changes.txt:377 a89cdf121015451a9dddcd1d0fbc0b80
msgid ""
"Reduced size of sdist to fit on pypi.org (by reducing size of two test "
"files)."
msgstr ""

#: ../../../changes.txt:378 e559b5e65ae246148fd1938fb5fc8a47
msgid "Fix `Annot.file_info()` if no `Desc` item."
msgstr ""

#: ../../../changes.txt:381 0002f4952c8542e98d5329171a7aff48
msgid "**Changes in version 1.23.17 (2024-01-22)**"
msgstr ""

#: ../../../changes.txt:385 99be3dd680f94a068fd66b10154775c0
msgid ""
"**Fixed** `3062 <https://github.com/pymupdf/PyMuPDF/issues/3062>`_: "
"page_rotation_reset does not return page to original rotation"
msgstr ""

#: ../../../changes.txt:386 a4a0b39a501248648539dd462118379c
msgid ""
"**Fixed** `3070 <https://github.com/pymupdf/PyMuPDF/issues/3070>`_: "
"update_link(): AttributeError: 'Page' object has no attribute 'super'"
msgstr ""

#: ../../../changes.txt:390 c478287593d942f1a6d200bf20e0682e
msgid "Fixed bug in `Page.links()` (PR #3075)."
msgstr ""

#: ../../../changes.txt:391 4f0357f486da4bcbb2fccb6035a903e6
msgid "Fixed bug in `Page.get_bboxlog()` with layers."
msgstr ""

#: ../../../changes.txt:392 65265a8f962b4f6e9d3bb3220bd46f18
msgid "Add support for timeouts in scripts/ and tests/run_compound.py."
msgstr ""

#: ../../../changes.txt:395 27fcc6ee74b94edfb98dbe0f620f13c5
msgid "**Changes in version 1.23.16 (2024-01-18)**"
msgstr ""

#: ../../../changes.txt:399 82a448025ad64a669b4c6e95ec2cd70d
msgid ""
"**Fixed** `3058 <https://github.com/pymupdf/PyMuPDF/issues/3058>`_: "
"Pixmap created from CMYK JPEG delivers RGB format"
msgstr ""

#: ../../../changes.txt:403 33c54001fe6e462a8733347fd7165a34
msgid ""
"In table detection strategy \"lines_strict\", exclude fill-only vector "
"graphics."
msgstr ""

#: ../../../changes.txt:404 d3e906cd35a74b5587ac4c3335d8edf2
msgid "Fixed sysinstall test failure."
msgstr ""

#: ../../../changes.txt:405 2a683e78a9aa49d290a2d036101ab0da
msgid "In documentation, update feature matrix with item about text writing."
msgstr ""

#: ../../../changes.txt:408 96ee0a54b34d4e938a3bc39c898d3487
msgid "**Changes in version 1.23.15 (2024-01-16)**"
msgstr ""

#: ../../../changes.txt:412 bfd760c5f54f4ce5948883ddde256ffa
msgid ""
"**Fixed** `3050 <https://github.com/pymupdf/PyMuPDF/issues/3050>`_: "
"python3.9 pix.set_pixel has something wrong in c.append( ord(i))"
msgstr ""

#: ../../../changes.txt:416 a10af2e4f7244e389100edff8097ea31
msgid "Improved docs for Page.find_tables()."
msgstr ""

#: ../../../changes.txt:419 2ae782ca4fa5417db08676396976339d
msgid "**Changes in version 1.23.14 (2024-01-15)**"
msgstr ""

#: ../../../changes.txt:423 86a00bbcbb0f4b3f9af44854d27c6a41
msgid ""
"**Fixed** `3038 <https://github.com/pymupdf/PyMuPDF/issues/3038>`_: "
"JM_pixmap_from_display_list > Assertion Error : Checking for wrong type"
msgstr ""

#: ../../../changes.txt:424 9693467ff4f142639e017b11c00e510a
msgid ""
"**Fixed** `3039 <https://github.com/pymupdf/PyMuPDF/issues/3039>`_: Issue"
" with doc.close() not closing the document in PyMuPDF"
msgstr ""

#: ../../../changes.txt:428 9a1079b2bdb8428199b16606c1ae1755
msgid ""
"Ensure valid \"re\" rectangles in `Page.get_drawings()` with derotated "
"pages."
msgstr ""

#: ../../../changes.txt:431 7013672e64d549479fc01c01a7015e4f
msgid "**Changes in version 1.23.13 (2024-01-15)**"
msgstr ""

#: ../../../changes.txt:435 b838b8b6978e4cfea16d1400659bdb1a
msgid ""
"**Fixed** `2979 <https://github.com/pymupdf/PyMuPDF/issues/2979>`_: list "
"index out of range in to_pandas()"
msgstr ""

#: ../../../changes.txt:436 0ddff611e86b4cf08fa49b15ae5be28c
msgid ""
"**Fixed** `3001 <https://github.com/pymupdf/PyMuPDF/issues/3001>`_: "
"Calling find_tables() on one document alters the bounding boxes of a "
"subsequent document"
msgstr ""

#: ../../../changes.txt:440 4abe1b57277243ca9b7b81eae9ed6b2e
msgid "Fixed `Rect.height` and `Rect.width` to never return negative values."
msgstr ""

#: ../../../changes.txt:441 cdf6557de9a14b359e08182d484806f5
msgid "Fixed `TextPage.extractIMGINFO()`'s returned `dictkey_yres` value."
msgstr ""

#: ../../../changes.txt:444 6116715be9484874b352d35d48a9cf62
msgid "**Changes in version 1.23.12 (2024-01-12)**"
msgstr ""

#: ../../../changes.txt:446 d3df2f1354a442d9897be916af028405
msgid ""
"**Fixed** `3027 <https://github.com/pymupdf/PyMuPDF/issues/3027>`_: "
"Page.get_text throws Attribute Error for 'parent'"
msgstr ""

#: ../../../changes.txt:449 04bb7b2de0124704809c89633c72d66b
msgid "**Changes in version 1.23.11 (2024-01-12)**"
msgstr ""

#: ../../../changes.txt:451 6f974147e626407aa55f9f86c5d01f09
msgid "Fixed some Pixmap construction bugs."
msgstr ""

#: ../../../changes.txt:452 1f4c82389c5a42c3a387c9d2a9984af4
msgid "Fixed Pixmap.yres()."
msgstr ""

#: ../../../changes.txt:455 89b4aad7b061494cb644b833bbce7edb
msgid "**Changes in version 1.23.10 (2024-01-12)**"
msgstr ""

#: ../../../changes.txt:459 fae5ec85d1f548828d63ec6a719ca757
msgid ""
"**Fixed** `3020 <https://github.com/pymupdf/PyMuPDF/issues/3020>`_: Can't"
" resize a PixMap"
msgstr ""

#: ../../../changes.txt:463 02a6ae7028734cc8bc448e2a95d1387a
msgid "Fixed Page.delete_image()."
msgstr ""

#: ../../../changes.txt:466 f0eadf277cd24957a2fe860cecca23a1
msgid "**Changes in version 1.23.9 (2024-01-11)**"
msgstr ""

#: ../../../changes.txt:468 55805013777e478c8b096cd25306ca0c
msgid "Default to new \"rebased\" implementation."
msgstr ""

#: ../../../changes.txt:470 f4c599090e3042baa65a18fd3d8fbf21
msgid ""
"The old \"classic\" implementation is available with `import fitz_old as "
"fitz`."
msgstr ""

#: ../../../changes.txt:471 8a736d3b3a7145048d89758b72df9edd
msgid ""
"For more information about why we are changing to the rebased "
"implementation, see: https://github.com/pymupdf/PyMuPDF/discussions/2680"
msgstr ""

#: ../../../changes.txt:474 69a4e5cccbbf475fba336f55658d98e3
msgid "Use MuPDF-1.23.9."
msgstr ""

#: ../../../changes.txt:476 ../../../changes.txt:508
#: 30beff72853940b6a44790185707d0c8 abfb49db2f4f413ba35a1a53651d0759
msgid "Bug fixes (rebased implementation only):"
msgstr ""

#: ../../../changes.txt:478 1345c0d904124ed983ea102fc45d2caa
msgid ""
"**Fixed** `2911 <https://github.com/pymupdf/PyMuPDF/issues/2911>`_: "
"Page.derotation_matrix returns a tuple instead of a Matrix with rebased "
"implementation"
msgstr ""

#: ../../../changes.txt:479 5c9003481da44e78a7f25530628f22b6
msgid ""
"**Fixed** `2919 <https://github.com/pymupdf/PyMuPDF/issues/2919>`_: "
"Rebased version: KeyError in resolve_names when merging pdfs"
msgstr ""

#: ../../../changes.txt:480 265fff96594b41ac828bd4d08f8fa637
msgid ""
"**Fixed** `2922 <https://github.com/pymupdf/PyMuPDF/issues/2922>`_: New "
"feature that allows inserting named-destination links doesn't work"
msgstr ""

#: ../../../changes.txt:481 e629085438764867a684a3af13670c4a
msgid ""
"**Fixed** `2943 <https://github.com/pymupdf/PyMuPDF/issues/2943>`_: "
"ZeroDivisionError: float division by zero when use apply_redactions()"
msgstr ""

#: ../../../changes.txt:482 c00a65c5cc314b20a32172e3e621b97a
msgid ""
"**Fixed** `2950 <https://github.com/pymupdf/PyMuPDF/issues/2950>`_: "
"Shelling out to pip during tests is problematic"
msgstr ""

#: ../../../changes.txt:483 36d6388fa67f4be39883bf8816dea81e
msgid ""
"**Fixed** `2954 <https://github.com/pymupdf/PyMuPDF/issues/2954>`_: "
"Replacement unicode character in text extraction"
msgstr ""

#: ../../../changes.txt:484 ea5a400d50244c0eab05d03ff2338116
msgid ""
"**Fixed** `2957 <https://github.com/pymupdf/PyMuPDF/issues/2957>`_: "
"apply_redactions() moving text"
msgstr ""

#: ../../../changes.txt:485 63a59732bea6440a83855601f460b22b
msgid ""
"**Fixed** `2961 <https://github.com/pymupdf/PyMuPDF/issues/2961>`_: "
"Passing a string as a page number raises IndexError instead of TypeError."
msgstr ""

#: ../../../changes.txt:486 c07bf2b941d2495fa1a6014122c96309
msgid ""
"**Fixed** `2969 <https://github.com/pymupdf/PyMuPDF/issues/2969>`_: "
"annot.next throws AttributeError"
msgstr ""

#: ../../../changes.txt:487 baf5678f0e6a45e4a7818e4d71ad63ca
msgid ""
"**Fixed** `2978 <https://github.com/pymupdf/PyMuPDF/issues/2978>`_: "
"1.23.9rc1: module 'fitz.mupdf' has no attribute 'fz_copy_pixmap_rect'"
msgstr ""

#: ../../../changes.txt:489 7e9e61e112d24c3ca5fb4564f5cf146a
msgid ""
"**Fixed** `2907 <https://github.com/pymupdf/PyMuPDF/issues/2907>`_: "
"segfault trying to call clean_contents on certain pdfs with python 3.12"
msgstr ""

#: ../../../changes.txt:490 0fc7c6d6ebf6472f9ccf00ac1d6fef9e
msgid ""
"**Fixed** `2905 <https://github.com/pymupdf/PyMuPDF/issues/2905>`_: "
"SystemError: <built-in function TextPage_extractIMGINFO> returned a "
"result with an exception set"
msgstr ""

#: ../../../changes.txt:491 92f5db1b2978476c81fc5fa4ca98f723
msgid ""
"**Fixed** `2742 <https://github.com/pymupdf/PyMuPDF/issues/2742>`_: "
"Segmentation Fault when inserting three (but not two) copies of the same "
"source page into one destination page"
msgstr ""

#: ../../../changes.txt:495 b4131204b42547659aefa19f1e528caa
msgid "Add optional setting of opacity to `Page.insert_htmlbox()`."
msgstr ""

#: ../../../changes.txt:496 6e81521104b040cab43c70ea673df440
msgid "Fixed issue with add_redact_annot() mentioned in #2934."
msgstr ""

#: ../../../changes.txt:497 6dfed56024dd47d0876a61fffe0b170c
msgid ""
"Fixed `Page.rotation()` to return 0 for non-PDF documents instead of "
"raising an exception."
msgstr ""

#: ../../../changes.txt:498 cfeddce773914ac7a651fbba5035e298
msgid "Fixed internal quad detection to cope with any Python sequence."
msgstr ""

#: ../../../changes.txt:499 da83e8fe741b44198ed57ad0cc310911
msgid ""
"Fixed rebased `fitz.pymupdf_version_tuple` - was previously set to mupdf "
"version."
msgstr ""

#: ../../../changes.txt:500 f10dd3ade16c4b6dbe1415b82fee14ef
msgid ""
"Improved support for Linux system installs, including adding regular "
"testing on Github."
msgstr ""

#: ../../../changes.txt:501 efe61f80cad94d1392a95a3756f98959
msgid "Add missing `flake8` to `scripts/gh_release.py:test_packages`."
msgstr ""

#: ../../../changes.txt:502 55395b59a3304b6b86578870afd8c52d
msgid "Use newly public functions in MuPDF-1.23.8."
msgstr ""

#: ../../../changes.txt:503 a5a82ecdb37d4029ad24511e27cd24eb
msgid "Improved `scripts/test.py` to help investigation of MuPDF issues."
msgstr ""

#: ../../../changes.txt:506 79c5a92f86cd4b9c831bf97ed8b06d6e
msgid "**Changes in version 1.23.8 (2023-12-19)**"
msgstr ""

#: ../../../changes.txt:510 9f76edc0b5db443ca725b4564dc52130
msgid ""
"**Fixed** `2634 <https://github.com/pymupdf/PyMuPDF/issues/2634>`_: "
"get_toc and set_toc do not behave consistently for rotated pages"
msgstr ""

#: ../../../changes.txt:511 2745c23a2926419994fbe2425fdfc3d3
msgid ""
"**Fixed** `2861 <https://github.com/pymupdf/PyMuPDF/issues/2861>`_: "
"AttributeError in getLinkDict during PDF Merge"
msgstr ""

#: ../../../changes.txt:512 c8b845dd3d86474f8315630bc8b4f4d0
msgid ""
"**Fixed** `2871 <https://github.com/pymupdf/PyMuPDF/issues/2871>`_: "
"KeyError in getLinkDict during PDF merge"
msgstr ""

#: ../../../changes.txt:513 b2e01082bcb14352b31dceb3669a8cdb
msgid ""
"**Fixed** `2886 <https://github.com/pymupdf/PyMuPDF/issues/2886>`_: Error"
" in Skeleton for Named Link Destinations"
msgstr ""

#: ../../../changes.txt:515 ../../../changes.txt:548
#: a3b53808181e43bc842854de164b0b34 b0b007e71b0d47358fa0c3a5c63b455f
msgid "Bug fixes (rebased and classic implementations):"
msgstr ""

#: ../../../changes.txt:517 be24d8108a8b49e79f3805b624e0b375
msgid ""
"**Fixed** `2885 <https://github.com/pymupdf/PyMuPDF/issues/2885>`_: "
"pymupdf find tables too slow"
msgstr ""

#: ../../../changes.txt:521 ../../../changes.txt:561
#: 3d267b477b694c71ab32bcf6c8a3d92a f5649486fda34a73bdf1a6bdfa7d7a6f
msgid "Rebased implementation:"
msgstr ""

#: ../../../changes.txt:523 1b6cbb7dc6894be1a57f07372d562e6f
msgid ""
"`Page.insert_htmlbox()`: new, much more powerful alternative to "
"`Page.insert_textbox()` or `TextWriter.fill_textbox()`, using `Story`."
msgstr ""

#: ../../../changes.txt:524 62a4e5b31b114d51bbdf3ca9347b18cb
msgid "`Story.fit*()`: new methods for fitting a Story into an expanded rect."
msgstr ""

#: ../../../changes.txt:525 5c66212e4fb640ab82689d26440d27dd
msgid "`Story.write_with_links()`: add support for external links."
msgstr ""

#: ../../../changes.txt:526 03cafe4aeb964c5fa23ccef02218bf67
msgid ""
"`Document.language()`: fixed to use MuPDF's new "
"`mupdf.fz_string_from_text_language2()`."
msgstr ""

#: ../../../changes.txt:527 2c155bca17df4e2ab810037b1d34ed53
msgid "`Document.subset_fonts()` - fixed."
msgstr ""

#: ../../../changes.txt:528 480c33e7398c4cd9b1411cbf4e58cb1c
msgid "Fixed internal `Archive._add_treeitem()` method."
msgstr ""

#: ../../../changes.txt:529 2d8b7750debd46f3a64458ca27c5856d
msgid ""
"Fixed `fitz_new.__doc__` to contain PyMuPDF and Python version "
"information, and OS name."
msgstr ""

#: ../../../changes.txt:530 3af73ec6e6ec4225a7dc2ccecb3a3362
msgid ""
"Removed use of `(*args, **kwargs)` in API, we now specify keyword args "
"explicitly."
msgstr ""

#: ../../../changes.txt:531 ee279eefb3714e288b3a14d98a2252f1
msgid "Work with new MuPDF Python exception classes."
msgstr ""

#: ../../../changes.txt:533 0342307e2daa4e8f83bac3be726bf0f6
msgid ""
"Fixed bug where `button_states()` returns None when `/AP` points to an "
"indirect object."
msgstr ""

#: ../../../changes.txt:534 e277ced44a5c4ca8b5eed466d29565bc
msgid ""
"Fixed pillow test to not ignore all errors, and install pillow when "
"testing."
msgstr ""

#: ../../../changes.txt:535 8860655e205949e8b199722b056364f5
msgid ""
"Added test for `fitz.css_for_pymupdf_font()` (uses package `pymupdf-"
"fonts`)."
msgstr ""

#: ../../../changes.txt:536 b2eb2c8e0ab24bea9bf5c1d7dbc96f12
msgid "Simplified Github Actions test specifications."
msgstr ""

#: ../../../changes.txt:537 d51bc66d598d4c82870cbf8bbfd7c6f0
msgid "Updated `tests/README.md`."
msgstr ""

#: ../../../changes.txt:540 730dc018258d4c268ab076dd6b94c2c3
msgid "**Changes in version 1.23.7 (2023-11-30)**"
msgstr ""

#: ../../../changes.txt:542 ded71e0234ec495f8e9ca017d21c528c
msgid "Bug fixes in rebased implementation, not fixed in classic implementation:"
msgstr ""

#: ../../../changes.txt:544 bb54c6de7e624885bcd5613febe55a22
msgid ""
"**Fixed** `2232 <https://github.com/pymupdf/PyMuPDF/issues/2232>`_: "
"Geometry helper classes should support keyword arguments"
msgstr ""

#: ../../../changes.txt:545 2ca9d68db7e240558149844acb00a954
msgid ""
"**Fixed** `2788 <https://github.com/pymupdf/PyMuPDF/issues/2788>`_: "
"Problem with get_toc in pymupdf 1.23.6"
msgstr ""

#: ../../../changes.txt:546 11f48812ce2147e88a446b18239ac257
msgid ""
"**Fixed** `2791 <https://github.com/pymupdf/PyMuPDF/issues/2791>`_: "
"Experiencing small memory leak in save()"
msgstr ""

#: ../../../changes.txt:550 d6e7f767299141a2adf84e7dbdceb05f
msgid ""
"**Fixed** `2736 <https://github.com/pymupdf/PyMuPDF/issues/2736>`_: "
"Failure when set cropbox with mediabox negative value"
msgstr ""

#: ../../../changes.txt:551 2c2cff4c980149aebe590616c96f7f89
msgid ""
"**Fixed** `2749 <https://github.com/pymupdf/PyMuPDF/issues/2749>`_: "
"RuntimeError: cycle in structure tree"
msgstr ""

#: ../../../changes.txt:552 5877d7b1682e47f89bedcd85e601d44d
msgid ""
"**Fixed** `2753 <https://github.com/pymupdf/PyMuPDF/issues/2753>`_: "
"Story.write_with_links will ignore everything after the first \"page "
"break\" in the HTML."
msgstr ""

#: ../../../changes.txt:553 a7be8937c7d444b6abe987ea1b4a2e59
msgid ""
"**Fixed** `2812 <https://github.com/pymupdf/PyMuPDF/issues/2812>`_: "
"find_tables on landscape page generates reversed text"
msgstr ""

#: ../../../changes.txt:554 2a56cddabb6942a787b3d79b2042000d
msgid ""
"**Fixed** `2829 <https://github.com/pymupdf/PyMuPDF/issues/2829>`_: "
"[cannot create /Annot for kind] is still printed despite #2345 is closed."
msgstr ""

#: ../../../changes.txt:555 40ad0a86472445db81398acac41f78dc
msgid ""
"**Fixed** `2841 <https://github.com/pymupdf/PyMuPDF/issues/2841>`_: "
"Unexpected KeyError when using scrub with fitz_new"
msgstr ""

#: ../../../changes.txt:557 3a3cd97421544ed2aee2ae4b14d31256
msgid "Use MuPDF-1.23.7."
msgstr ""

#: ../../../changes.txt:563 2f536b1f5c9747898096b4cf8413b47f
msgid "Added flake8 code checking to test suite, and made various fixes."
msgstr ""

#: ../../../changes.txt:564 6066e1d7ec6c417e9a76cc1913bbfc8e
msgid ""
"Disable diagnostics during Document constructor to match classic "
"implementation."
msgstr ""

#: ../../../changes.txt:566 d32dcdbe478d44fea329c3ae4c978fd1
msgid ""
"Additional fix to `2553 "
"<https://github.com/pymupdf/PyMuPDF/issues/2553>`_: Invalid characters in"
" versions >= 1.22"
msgstr ""

#: ../../../changes.txt:567 5ade82ae9e8046b78c15cc03ab469cef
msgid ""
"Fixed `MuPDF Bug 707324 "
"<https://bugs.ghostscript.com/show_bug.cgi?id=707324>`_: Story: HTML "
"table row background color repeated incorrectly"
msgstr ""

#: ../../../changes.txt:568 7bf52b5eb899460ead19184471c5d263
msgid "Added `scripts/test.py`, for simple build+test of PyMuPDF git checkout."
msgstr ""

#: ../../../changes.txt:569 38818651fd7c46919eebe740822c4a9d
msgid "Added `fitz.pymupdf_version_tuple`, e.g. `(1, 23, 6)`."
msgstr ""

#: ../../../changes.txt:570 f9c335597b7c4ef7b181689be6bc7936
msgid ""
"Restored mistakenly-reverted fix for `2345 "
"<https://github.com/pymupdf/PyMuPDF/issues/2345>`_: Turn off print "
"statements in utils.py"
msgstr ""

#: ../../../changes.txt:571 c67777ae8b5e41a5980a274d39e8fc81
msgid ""
"Include any trailing `... repeated <N> times...` text in warnings "
"returned by `mupdf_warnings()` (rebased only)."
msgstr ""

#: ../../../changes.txt:575 8fe7f4fe46654266bee31230461b089b
msgid "**Changes in version 1.23.6 (2023-11-06)**"
msgstr ""

#: ../../../changes.txt:579 d6f747460265455d9ef5c2f319d5a58a
msgid ""
"**Fixed** `2553 <https://github.com/pymupdf/PyMuPDF/issues/2553>`_: "
"Invalid characters in versions >= 1.22"
msgstr ""

#: ../../../changes.txt:580 6cf9506954c84f769cdda2a3ceed4b3d
msgid ""
"**Fixed** `2608 <https://github.com/pymupdf/PyMuPDF/issues/2608>`_: "
"Incorrect utf32 text extraction (high & low surrogates are split)"
msgstr ""

#: ../../../changes.txt:581 ../../../changes.txt:604
#: 8d06ea958761428297b8e4efadecd98f caa44f7de978465dbbfa400afda562b1
msgid ""
"**Fixed** `2710 <https://github.com/pymupdf/PyMuPDF/issues/2710>`_: "
"page.rect and text location wrong / differing from older version"
msgstr ""

#: ../../../changes.txt:582 bc04464d36594a2597beee4672ce56e6
msgid ""
"**Fixed** `2774 <https://github.com/pymupdf/PyMuPDF/issues/2774>`_: wrong"
" encoding for \"\\?\" character when sort=True"
msgstr ""

#: ../../../changes.txt:583 af9f1548131e4c1caff7d39a164f301f
msgid ""
"**Fixed** `2775 <https://github.com/pymupdf/PyMuPDF/issues/2775>`_: "
"fitz_new does not work with python3.10 or earlier"
msgstr ""

#: ../../../changes.txt:584 ae634788de9d4bf6be09bb56f4e19616
msgid ""
"**Fixed** `2777 <https://github.com/pymupdf/PyMuPDF/issues/2777>`_: With "
"fitz_new, wrong type for Page.mediabox"
msgstr ""

#: ../../../changes.txt:588 870240446c844bfc9ed33a4bb44a3cc7
msgid "Use MuPDF-1.23.5."
msgstr ""

#: ../../../changes.txt:589 b5c0127b88c445cf8eeba63d9aee9fbc
msgid "Added Document.resolve_names() (rebased implementation only)."
msgstr ""

#: ../../../changes.txt:592 fc5222261fed4200a42d76118829dacb
msgid "**Changes in version 1.23.5 (2023-10-11)**"
msgstr ""

#: ../../../changes.txt:596 2d3357af18f84e35aea3e1c472ea0138
msgid ""
"**Fixed** `2341 <https://github.com/pymupdf/PyMuPDF/issues/2341>`_: "
"Handling negative values in the zoom section for LINK_GOTO in linkDest"
msgstr ""

#: ../../../changes.txt:597 6a28b9cea02f4ee0bb4c7b6a958fc086
msgid ""
"**Fixed** `2522 <https://github.com/pymupdf/PyMuPDF/issues/2522>`_: Typo "
"in set_layer() - NameError: name 'f' is not defined"
msgstr ""

#: ../../../changes.txt:598 19a03eb093b8487db723d044fc02e54a
msgid ""
"**Fixed** `2548 <https://github.com/pymupdf/PyMuPDF/issues/2548>`_: Fitz "
"freezes on some PDFs when calling the fitz.Page.get_text_blocks method."
msgstr ""

#: ../../../changes.txt:599 3b5acefd665444e39498223abc341484
msgid ""
"**Fixed** `2596 <https://github.com/pymupdf/PyMuPDF/issues/2596>`_: "
"save(garbage=3) breaks get_pixmap() with side effect"
msgstr ""

#: ../../../changes.txt:600 1585df356829495eb642fcb5a8ca8d58
msgid ""
"**Fixed** `2635 <https://github.com/pymupdf/PyMuPDF/issues/2635>`_: "
"\"clean=True\" makes objects invisible in the pdf"
msgstr ""

#: ../../../changes.txt:601 ../../../changes.txt:629
#: a6662244f9d84aa4b9e308cef50ee5a5 aa80f149b59646a6a9b018aa314585f0
msgid ""
"**Fixed** `2637 <https://github.com/pymupdf/PyMuPDF/issues/2637>`_: "
"Page.insert_textbox incorrectly handles the last word if it starts a new "
"line"
msgstr ""

#: ../../../changes.txt:602 4eb453469ab04e5d8e53d1694edd49f9
msgid ""
"**Fixed** `2699 <https://github.com/pymupdf/PyMuPDF/issues/2699>`_: "
"extract paragraph with below table"
msgstr ""

#: ../../../changes.txt:603 39570bf5ab6c476e9926024421679b63
msgid ""
"**Fixed** `2703 <https://github.com/pymupdf/PyMuPDF/issues/2703>`_: Wrong"
" fontsize calculation in corner cases (\"page.get_texttrace()\")"
msgstr ""

#: ../../../changes.txt:605 bcd6c143990743529604931ee9554868
msgid ""
"**Fixed** `2723 <https://github.com/pymupdf/PyMuPDF/issues/2723>`_: When "
"will a Python 3.12 wheel be available?"
msgstr ""

#: ../../../changes.txt:606 b1e2e997db894dd49f3a28bb27699a01
msgid ""
"**Fixed** `2730 <https://github.com/pymupdf/PyMuPDF/issues/2730>`_: "
"persistent get_text() formatting"
msgstr ""

#: ../../../changes.txt:610 92e55c69a2344c8791b3894175b9a874
msgid "Use MuPDF-1.23.4."
msgstr ""

#: ../../../changes.txt:611 b8924482e66b44cf95e5270022112517
msgid "Fix optimisation flags with system installs."
msgstr ""

#: ../../../changes.txt:612 e963b4b85edc4a39b98a910b0151f82c
msgid ""
"Fixed the problem that the clip parameter does not take effect during "
"table recognition"
msgstr ""

#: ../../../changes.txt:613 8d36d69e374945c4b2237f57e5da96c8
msgid "Support Pillow mode \"RGBa\""
msgstr ""

#: ../../../changes.txt:614 49cbb3d5c82a45c4b78c2be1c18ebd06
msgid "Support extra word delimiters"
msgstr ""

#: ../../../changes.txt:615 607a4bd4fef7460ba4e5336ccb7e82eb
msgid "Support checking valid PDF name objects"
msgstr ""

#: ../../../changes.txt:618 67de93ab15384ed6b588353023a82b7b
msgid "**Changes in version 1.23.4 (2023-09-26)**"
msgstr ""

#: ../../../changes.txt:620 e0df1255b1bd4d31a722c750385111f8
msgid "Improved build instructions."
msgstr ""

#: ../../../changes.txt:621 c41c605d8290450baa606b0367c22a1b
msgid "Fixed Tesseract in rebased implementation."
msgstr ""

#: ../../../changes.txt:622 9668f70b0e0543bdbbdbd4835148a0c0
msgid "Improvements to build/install with system MuPDF."
msgstr ""

#: ../../../changes.txt:623 7aa73674f1e7466dbe8bf082a96f9c7c
msgid "Fixed Pyodide builds."
msgstr ""

#: ../../../changes.txt:624 7c516a580138433fa170af192693afa3
msgid "Fixed rebased bug in _insert_image()."
msgstr ""

#: ../../../changes.txt:628 bb129820dc7d47ed83fc137c2cfc3d14
msgid ""
"**Fixed** `2556 <https://github.com/pymupdf/PyMuPDF/issues/2556>`_: "
"Segmentation fault at caling get_cdrawings(extended=True)"
msgstr ""

#: ../../../changes.txt:630 01625bb5e39c4da9985592083c8fbe8f
msgid ""
"**Fixed** `2683 <https://github.com/pymupdf/PyMuPDF/issues/2683>`_: "
"Windows sdist build failure - non-quoting of path and using UNIX which "
"command"
msgstr ""

#: ../../../changes.txt:631 ae13d62368464bb08bb3d0e9e6ef8123
msgid ""
"**Fixed** `2691 <https://github.com/pymupdf/PyMuPDF/issues/2691>`_: "
"Page.get_textpage_ocr() bug in rebased fitz_new version"
msgstr ""

#: ../../../changes.txt:632 a8c6939c96bf450286dfa6fbbe7bffe0
msgid ""
"**Fixed** `2692 <https://github.com/pymupdf/PyMuPDF/issues/2692>`_: "
"Page.get_pixmap(clip=Rect()) bug in rebased fitz_new version"
msgstr ""

#: ../../../changes.txt:635 7f5e415ce01e4f21bab9d7d809b412db
msgid "**Changes in version 1.23.3 (2023-08-31)**"
msgstr ""

#: ../../../changes.txt:637 1f7ae419922846d29c0a64d63f9c0742
msgid "Fixed use of Tesseract for OCR."
msgstr ""

#: ../../../changes.txt:640 2e04ddba8c03431fa47a2e0dbaf587b0
msgid "**Changes in version 1.23.2 (2023-08-28)**"
msgstr ""

#: ../../../changes.txt:642 e618bedf8a0042a6afa0606c0120f8a5
msgid ""
"**Fixed** `#2613 <https://github.com/pymupdf/PyMuPDF/issues/2613>`_: "
"release 1.23.0 not MacOS-arm64 compatible"
msgstr ""

#: ../../../changes.txt:645 4bef811513cf4858bf219db7aefe21c9
msgid "**Changes in version 1.23.1 (2023-08-24)**"
msgstr ""

#: ../../../changes.txt:647 94b05c79c0cc44f09b40e63bbfad2325
msgid "Updated README and package summary description."
msgstr ""

#: ../../../changes.txt:650 7fb4c53b80ea42d3bb039698432db9df
msgid ""
"Fixed a problem on some Linux installations with Python-3.10 (and "
"possibly earlier versions) where `import fitz` failed with `ImportError: "
"libcrypt.so.2: cannot open shared object file: No such file or "
"directory`."
msgstr ""

#: ../../../changes.txt:656 a10e62ad0b524dbeb2e197167385c344
msgid "Fixed `incompatible architecture` error on MacOS arm64."
msgstr ""

#: ../../../changes.txt:659 de9d7747ad4d4a25807c3a65eaacfa7d
msgid ""
"Fixed installation warning from Poetry about missing entry in wheels' "
"RECORD files."
msgstr ""

#: ../../../changes.txt:663 aac871675cd4433badbf4ca77959387a
msgid "**Changes in version 1.23.0 (2023-08-22)**"
msgstr ""

#: ../../../changes.txt:665 73ed347d04824218b1cc4bb5fbe20749
msgid "Add method `find_tables()` to the `Page` object."
msgstr ""

#: ../../../changes.txt:667 d98dd4304fd24abe8fcd23eaccea64bc
msgid ""
"This allows locating tables on any supported document page, and "
"extracting table content by cell."
msgstr ""

#: ../../../changes.txt:670 a9a7665de8e848c7a6f7caa0597e84ed
msgid "New \"rebased\" implementation of PyMuPDF."
msgstr ""

#: ../../../changes.txt:672 563fc971bf4f4657beb0b9b442ae774c
msgid ""
"The rebased implementation is available as Python module `fitz_new`. It "
"can be used as a drop-in replacement with `import fitz_new as fitz`."
msgstr ""

#: ../../../changes.txt:677 1be0a9a1a3ce41279e6dd562e3ed80b7
msgid ""
"Python-independent MuPDF libraries are now in a second wheel called "
"`PyMuPDFb` that will be automatically installed by pip."
msgstr ""

#: ../../../changes.txt:680 2b6372d1bd3a4640b494df4b5e377711
msgid ""
"This is to save space on pypi.org - a full release only needs one "
"`PyMuPDFb` wheel for each OS."
msgstr ""

#: ../../../changes.txt:685 c0e92a9b009c428ca17c4eda2bd4c370
msgid ""
"**Fixed** `#2542 <https://github.com/pymupdf/PyMuPDF/issues/2542>`_: "
"fitz.utils.scrub AttributeError Annot object has no attribute fileUpd "
"inside"
msgstr ""

#: ../../../changes.txt:686 6997cc797b86456dbf213b87b599bd17
msgid ""
"**Fixed** `#2533 <https://github.com/pymupdf/PyMuPDF/issues/2533>`_: "
"get_texttrace returned a incorrect character bbox"
msgstr ""

#: ../../../changes.txt:687 524f27aee49940cabc89f570c0871156
msgid ""
"**Fixed** `#2537 <https://github.com/pymupdf/PyMuPDF/issues/2537>`_: "
"Validation when setting a grouped RadioButton throws a RuntimeError: path"
" to 'V' has indirects"
msgstr ""

#: ../../../changes.txt:689 ../../../changes.txt:1489 ../../../changes.txt:1653
#: 70c59f6cf9a24f549c7c9a05d8b0d532 7158fdc1155b412b8eb61a2d80f4d338
#: 7b09eafe32934e44b8a08930c787517a
msgid "Other changes:"
msgstr ""

#: ../../../changes.txt:691 15874a2f220f4c418b1df2d7406734be
msgid "Dropped support for Python-3.7."
msgstr ""

#: ../../../changes.txt:693 6dc43fc3e8f34271b9d875aa3bec5bb1
msgid "Fix for wrong page / annot `/Contents` cleaning."
msgstr ""

#: ../../../changes.txt:695 3b332d8aa543464781064a301bdbaf85
msgid "We need to set `pdf_filter_options::no_update` to zero."
msgstr ""

#: ../../../changes.txt:697 517dabb0d2534753ae1ffb47a1c9c29f
msgid "Added new function get_tessdata()."
msgstr ""

#: ../../../changes.txt:699 06d946b751bc42628fa4b17da0972fa0
msgid "Cope with problem `/Annot` arrays."
msgstr ""

#: ../../../changes.txt:701 680e0b6d74974bb8945b64fd9402769b
msgid ""
"When copying page annotations in method Document.insert_pdf we previously"
" did not check the validity of members of the `/Annots` array.  For "
"faulty members (like null or non-dictionary items) this could cause "
"unnecessary exceptions. This fix implements more checks and skips such "
"array items."
msgstr ""

#: ../../../changes.txt:707 59ab3e19a3874e5e929f7628f594d912
msgid "Additional annotation type checks."
msgstr ""

#: ../../../changes.txt:709 1ee04b06f6bd4319aa3cb0cb43f9eb1e
msgid ""
"We did not previously check for annotation type when getting / setting "
"annotation border properties. This is now checked in accordance with "
"MuPDF."
msgstr ""

#: ../../../changes.txt:713 1edad63b342f41688108b175d0e4948d
msgid "Increase fault tolerance."
msgstr ""

#: ../../../changes.txt:715 ab54c81d4dac4a12982b68ddf81c7c91
msgid ""
"Avoid exceptions in method `insert_pdf()` when source pages contains "
"invalid items in the `/Annots` array."
msgstr ""

#: ../../../changes.txt:718 42784e9550e64f0890f219c52575a81d
msgid "Return empty border dict for applicable annots."
msgstr ""

#: ../../../changes.txt:720 9b929d4700664bd48983ef54fa90d547
msgid ""
"We previously were returning a non-empty border dictionary even for non-"
"applicable annotation types.  We now return the empty dictionary `{}` in "
"these cases. This requires some corresponding changes in the annotation "
"`.update()` method, namely for dashes and border width."
msgstr ""

#: ../../../changes.txt:725 fbefb63f1c9e4b049f6d0904e6540e76
msgid "Restrict `set_rect` to applicable annot types."
msgstr ""

#: ../../../changes.txt:727 7e767cdc90844bcf9f6914857649af0c
msgid ""
"We were insufficiently excluding non-applicable annotation types from "
"`set_rect()` method.  We now let MuPDF catch unsupported annotations and "
"return `False` in these cases."
msgstr ""

#: ../../../changes.txt:731 41fadfaed81e44ada361d31bbf7cf41c
msgid "Wrong fontsize computation in `page.get_texttrace()`."
msgstr ""

#: ../../../changes.txt:733 7566d48ed1b0477ea5290302295be1f8
msgid ""
"When computing the font size we were using the final text transformation "
"matrix, where we should have taken `span->trm` instead.  This is "
"corrected here."
msgstr ""

#: ../../../changes.txt:737 e9dbc4d8ef3b476e85ed755e6c0f236a
msgid "Updates to cope with changes to latest MuPDF."
msgstr ""

#: ../../../changes.txt:739 109b915df0fe46b7bf36aaf77a3f3177
msgid "`pdf_lookup_anchor()` has been removed."
msgstr ""

#: ../../../changes.txt:741 d030de7b3ca84fe890f0178763537dae
msgid "Update fill_textbox to better respect rect.width"
msgstr ""

#: ../../../changes.txt:743 8736eaef1f7544aa96201501950ad123
msgid ""
"The function norm_words in fill_textbox had a bug in its last loop, "
"appending n+1 characters when actually measuring width of n characters.  "
"It led to a bug in fill_texbox when you tried to write a single word "
"mostly composed of \"wide\" letters (M,m, W, w...), causing the written "
"text to exceed the given rect."
msgstr ""

#: ../../../changes.txt:749 f4eb83268f464292b350ca81330cbc1a
msgid "The fix was just to replace n+1 by n."
msgstr ""

#: ../../../changes.txt:751 f269815b90584c20bbce64c629d0627a
msgid "Add `script_focus` and `script_blur` options to widget."
msgstr ""

#: ../../../changes.txt:755 9e7c5354122a4b80b8ef4e042a774a68
msgid "**Changes in version 1.22.5 (2023-06-21)**"
msgstr ""

#: ../../../changes.txt:757 8ffbb1970b99466bbd93016558936062
msgid "This release uses ``MuPDF-1.22.2``."
msgstr ""

#: ../../../changes.txt:761 d70fda56589947c69740d13e10f40651
msgid ""
"**Fixed** `#2365 <https://github.com/pymupdf/PyMuPDF/issues/2365>`_: "
"Incorrect dictionary values for type \"fs\" drawings."
msgstr ""

#: ../../../changes.txt:762 7e657709d059419c9a4bf7534a4df63c
msgid ""
"**Fixed** `#2391 <https://github.com/pymupdf/PyMuPDF/issues/2391>`_: "
"Check box automatically uncheck when we update same checkbox more than 1 "
"times."
msgstr ""

#: ../../../changes.txt:763 ccc9e63b52464c0099ed2daf84565bf3
msgid ""
"**Fixed** `#2400 <https://github.com/pymupdf/PyMuPDF/issues/2400>`_: Gaps"
" within text of same line not filled with spaces."
msgstr ""

#: ../../../changes.txt:764 8da3d3f82aeb425eaa0b019bc2b98b63
msgid ""
"**Fixed** `#2404 <https://github.com/pymupdf/PyMuPDF/issues/2404>`_: "
"Blacklining an image in PDF won't remove underlying content in version "
"1.22.X."
msgstr ""

#: ../../../changes.txt:765 39166ab0aece47b39dbe073247b8f25b
msgid ""
"**Fixed** `#2430 <https://github.com/pymupdf/PyMuPDF/issues/2430>`_: "
"Incorrectly reducing ref count of Py_None."
msgstr ""

#: ../../../changes.txt:766 0ba25e2f56e24b16b89b382690891d97
msgid ""
"**Fixed** `#2450 <https://github.com/pymupdf/PyMuPDF/issues/2450>`_: "
"Empty fill color and fill opacity for paths with fill and stroke "
"operations with 1.22.*"
msgstr ""

#: ../../../changes.txt:767 60a6668e0ac7432990e322188d2d6c0c
msgid ""
"**Fixed** `#2462 <https://github.com/pymupdf/PyMuPDF/issues/2462>`_: "
"Error at \"get_drawing(extended=True )\""
msgstr ""

#: ../../../changes.txt:768 dbb7074693514904a4801fb34b45256f
msgid ""
"**Fixed** `#2468 <https://github.com/pymupdf/PyMuPDF/issues/2468>`_: "
"Decode error when trying to get drawings"
msgstr ""

#: ../../../changes.txt:769 21bf661c83ef44328a56e1bb13e7e899
msgid ""
"**Fixed** `#2710 <https://github.com/pymupdf/PyMuPDF/issues/2710>`_: "
"page.rect and text location wrong / differing from older version"
msgstr ""

#: ../../../changes.txt:770 8405e743b50e4a10bcf96845372cfe69
msgid ""
"**Fixed** `#2723 <https://github.com/pymupdf/PyMuPDF/issues/2723>`_: When"
" will a Python 3.12 wheel be available?"
msgstr ""

#: ../../../changes.txt:772 429816b52e85409b8d4c1e28a351a1af
msgid "New features:"
msgstr ""

#: ../../../changes.txt:774 12bf78d6eb52406f99bda56305539b02
msgid ""
"**Changed** Annotations now support \"cloudy\" borders. The "
":attr:`Annot.border` property has the new item `clouds`, and method "
":meth:`Annot.set_border` supports the corresponding `clouds` argument."
msgstr ""

#: ../../../changes.txt:778 ede84abbe1cc474da1c6c62d79e00ed5
msgid ""
"**Changed** Radio button widgets in the same RB group are now "
"consistently updated **if the group is defined in the standard way**."
msgstr ""

#: ../../../changes.txt:781 3edf1ced02864c8fadd4bccdfe9e3169
msgid ""
"**Added** Support for the `/Locked` key in PDF Optional Content. This "
"array inside the catalog entry `/OCProperties` can now be extracted and "
"set."
msgstr ""

#: ../../../changes.txt:784 17236d18c6e84c4ba1ea26b469f03252
msgid ""
"**Added** Support for new parameter `tessdata` in OCR functions. New "
"function :meth:`get_tessdata` locates the language support folder if "
"Tesseract is installed."
msgstr ""

#: ../../../changes.txt:789 2a68a6dde52e458cb19350c788a8d5c6
msgid "**Changes in version 1.22.3 (2023-05-10)**"
msgstr ""

#: ../../../changes.txt:791 ../../../changes.txt:800 ../../../changes.txt:809
#: ../../../changes.txt:821 3217540e997346f3b1dee87870ef7951
#: c2db3628e0234319a17a971bc7083117 c961fa554a3046708b6742bd03d94f82
#: cec2a0ade620473a9ed3ec48f19a127c
msgid "This release uses ``MuPDF-1.22.0``."
msgstr ""

#: ../../../changes.txt:795 32df4a3a4c1446628506b11d04ceff68
msgid ""
"**Fixed** `#2333 <https://github.com/pymupdf/PyMuPDF/issues/2333>`_: "
"Unable to set any of button radio group in form"
msgstr ""

#: ../../../changes.txt:798 457ead6a381642439c1a6026b4d791f5
msgid "**Changes in version 1.22.2 (2023-04-26)**"
msgstr ""

#: ../../../changes.txt:804 3cfffc82d65f492c89963c321c5d33ad
msgid ""
"**Fixed** `#2369 <https://github.com/pymupdf/PyMuPDF/issues/2369>`_: "
"Image extraction bugs with newer versions"
msgstr ""

#: ../../../changes.txt:807 22834f8172474573a83f04f347a65415
msgid "**Changes in version 1.22.1 (2023-04-18)**"
msgstr ""

#: ../../../changes.txt:813 f2c31c9ad30141ee8c76acb3220fc2c3
msgid ""
"**Fixed** `#2345 <https://github.com/pymupdf/PyMuPDF/issues/2345>`_: Turn"
" off print statements in utils.py"
msgstr ""

#: ../../../changes.txt:814 936b0a28e1774482b6bbf42febfed574
msgid ""
"**Fixed** `#2348 <https://github.com/pymupdf/PyMuPDF/issues/2348>`_: "
"extract_image returns an extension \"flate\" instead of \"png\""
msgstr ""

#: ../../../changes.txt:815 5edbe87029f24a469554c4a7c07a2185
msgid ""
"**Fixed** `#2350 <https://github.com/pymupdf/PyMuPDF/issues/2350>`_: Can "
"not make widget (checkbox) to read-only by adding flags "
"PDF_FIELD_IS_READ_ONLY"
msgstr ""

#: ../../../changes.txt:816 9c608e3be5784443aad2eae6b8b45ea6
msgid ""
"**Fixed** `#2355 <https://github.com/pymupdf/PyMuPDF/issues/2355>`_: "
"1.22.0 error when using get_toc (AttributeError: 'SwigPyObject' object "
"has no attribute)"
msgstr ""

#: ../../../changes.txt:819 abe038ebfbcc4d44b60197ce483f8d9a
msgid "**Changes in version 1.22.0 (2023-04-14)**"
msgstr ""

#: ../../../changes.txt:823 8ff22505922c4f6ca79e37ba0ad77b35
msgid "Behavioural changes:"
msgstr ""

#: ../../../changes.txt:825 ad444091d6c64a8aaee50d740d5a74c5
msgid ""
"Text extraction now includes glyphs that overlap with clip rect; "
"previously they were included only if they were entirely contained within"
" the clip rect."
msgstr ""

#: ../../../changes.txt:831 d7f40af8551c4c1fa3e4d9ca92e05eb1
msgid ""
"**Fixed** `#1763 <https://github.com/pymupdf/PyMuPDF/issues/1763>`_: "
"Interactive(smartform) form PDF calculation not working in pymupdf"
msgstr ""

#: ../../../changes.txt:832 b3cba20456af4bc6962e640ca3be8736
msgid ""
"**Fixed** `#1995 <https://github.com/pymupdf/PyMuPDF/issues/1995>`_: "
"RuntimeError: image is too high for a long paged pdf file when trying"
msgstr ""

#: ../../../changes.txt:833 a5545e5e204c4fdfa238184333c4d849
msgid ""
"**Fixed** `#2093 <https://github.com/pymupdf/PyMuPDF/issues/2093>`_: "
"Image in pdf changes color after applying redactions"
msgstr ""

#: ../../../changes.txt:834 8a482ba100d7444a846b41b1c9a176ae
msgid ""
"**Fixed** `#2108 <https://github.com/pymupdf/PyMuPDF/issues/2108>`_: "
"Redaction removing more text than expected"
msgstr ""

#: ../../../changes.txt:835 096bea961ff147a5bfe7e77d8aaed9da
msgid ""
"**Fixed** `#2141 <https://github.com/pymupdf/PyMuPDF/issues/2141>`_: "
"Failed to read JPX header when trying to get blocks"
msgstr ""

#: ../../../changes.txt:836 dd70e3b391ed4ceba538e30e24c24eee
msgid ""
"**Fixed** `#2144 <https://github.com/pymupdf/PyMuPDF/issues/2144>`_: "
"Replace image throws an error"
msgstr ""

#: ../../../changes.txt:837 7d4f099ef97d449dbe7a6591b79b028a
msgid ""
"**Fixed** `#2146 <https://github.com/pymupdf/PyMuPDF/issues/2146>`_: "
"Wrong Handling of Reference Count of \"None\" Object"
msgstr ""

#: ../../../changes.txt:838 438fc734d0ec437c89a2cbc922b29967
msgid ""
"**Fixed** `#2161 <https://github.com/pymupdf/PyMuPDF/issues/2161>`_: "
"Support adding images as pages directly"
msgstr ""

#: ../../../changes.txt:839 2f510024a1574a2c8f7c07a9aec8aba0
msgid ""
"**Fixed** `#2168 <https://github.com/pymupdf/PyMuPDF/issues/2168>`_: "
"``page.add_highlight_annot(start=pointa, stop=pointb)`` not working"
msgstr ""

#: ../../../changes.txt:840 c37d3c6850d04db99e354484f5fa8767
msgid ""
"**Fixed** `#2173 <https://github.com/pymupdf/PyMuPDF/issues/2173>`_: "
"Double free of ``Colorspace`` used in ``Pixmap``"
msgstr ""

#: ../../../changes.txt:841 60e30670947f49f7ab9db19180bc82a1
msgid ""
"**Fixed** `#2179 <https://github.com/pymupdf/PyMuPDF/issues/2179>`_: "
"Incorrect documentation for ``pixmap.tint_with()``"
msgstr ""

#: ../../../changes.txt:842 9cfa17663a1549a68142b9fb8b6f1246
msgid ""
"**Fixed** `#2208 <https://github.com/pymupdf/PyMuPDF/issues/2208>`_: "
"Pushbutton widget appears as check box"
msgstr ""

#: ../../../changes.txt:843 731118b75ab84d6f873015bc81a32745
msgid ""
"**Fixed** `#2210 <https://github.com/pymupdf/PyMuPDF/issues/2210>`_: "
"``apply_redactions()`` move pdf text to right after redaction"
msgstr ""

#: ../../../changes.txt:844 8475c52b9a6e426590029531b99f66a3
msgid ""
"**Fixed** `#2220 <https://github.com/pymupdf/PyMuPDF/issues/2220>`_: "
"``Page.delete_image()`` | object has no attribute ``is_image``"
msgstr ""

#: ../../../changes.txt:845 11e6c27961ff4df3942c4eafe90b24ba
msgid ""
"**Fixed** `#2228 <https://github.com/pymupdf/PyMuPDF/issues/2228>`_: open"
" some pdf cost too much time"
msgstr ""

#: ../../../changes.txt:846 82abd25306ce42e08719894bd7fb6835
msgid ""
"**Fixed** `#2238 <https://github.com/pymupdf/PyMuPDF/issues/2238>`_: Bug "
"- can not extract data from file in the newest version 1.21.1"
msgstr ""

#: ../../../changes.txt:847 e81790bfa3b041db9f58d5ce923a78fb
msgid ""
"**Fixed** `#2242 <https://github.com/pymupdf/PyMuPDF/issues/2242>`_: "
"Python quits silently in ``Story.element_positions()`` if callback "
"function prototype is wrong"
msgstr ""

#: ../../../changes.txt:848 65457bf826554a739b90e25caab071a7
msgid ""
"**Fixed** `#2246 <https://github.com/pymupdf/PyMuPDF/issues/2246>`_: "
"TextWriter write text in a wrong position"
msgstr ""

#: ../../../changes.txt:849 6fce60370f0643949abf2259b02ad09b
msgid ""
"**Fixed** `#2248 <https://github.com/pymupdf/PyMuPDF/issues/2248>`_: "
"After redacting the content, the position of the remaining text changes"
msgstr ""

#: ../../../changes.txt:850 0ba505a4b8884d749902c28607496ecd
msgid ""
"**Fixed** `#2250 <https://github.com/pymupdf/PyMuPDF/issues/2250>`_: "
"docs: unclear or broken link in page.rst"
msgstr ""

#: ../../../changes.txt:851 f622373e517f4df894caa8a7ebae2f78
msgid ""
"**Fixed** `#2251 <https://github.com/pymupdf/PyMuPDF/issues/2251>`_: "
"mupdf_display_errors does not apply to Pixmap when loading broken image"
msgstr ""

#: ../../../changes.txt:852 a84d956a42c04df0acd014dae57bc2e2
msgid ""
"**Fixed** `#2270 <https://github.com/pymupdf/PyMuPDF/issues/2270>`_: "
"``Annot.get_text(\"words\")`` - doesn't return the first line of words"
msgstr ""

#: ../../../changes.txt:853 c9b7c557f09543099e4eedfd6cafddf1
msgid ""
"**Fixed** `#2275 <https://github.com/pymupdf/PyMuPDF/issues/2275>`_: "
"insert_image: document that rotations are counterclockwise"
msgstr ""

#: ../../../changes.txt:854 1b84d74c20014b2bafe92ea659e50577
msgid ""
"**Fixed** `#2278 <https://github.com/pymupdf/PyMuPDF/issues/2278>`_: Can "
"not make widget (checkbox) to read-only by adding flags "
"PDF_FIELD_IS_READ_ONLY"
msgstr ""

#: ../../../changes.txt:855 64b44513d16048aa97a49f4467610914
msgid ""
"**Fixed** `#2290 <https://github.com/pymupdf/PyMuPDF/issues/2290>`_: "
"Different image format/data from Page.get_text(\"dict\") and "
"Fitz.get_page_images()"
msgstr ""

#: ../../../changes.txt:856 b4be4c8af87044f690a9fd3c83c8ec14
msgid ""
"**Fixed** `#2293 <https://github.com/pymupdf/PyMuPDF/issues/2293>`_: 68 "
"failed tests when installing from sdist on my box"
msgstr ""

#: ../../../changes.txt:857 c854ed66e1b64a079ba678c162124398
msgid ""
"**Fixed** `#2300 <https://github.com/pymupdf/PyMuPDF/issues/2300>`_: Too "
"much recursion in tree (parents), makes program terminate"
msgstr ""

#: ../../../changes.txt:858 28fb3fcf6de5443c96622dc227426862
msgid ""
"**Fixed** `#2322 <https://github.com/pymupdf/PyMuPDF/issues/2322>`_: "
"add_highlight_annot using clip generates \"A Number is Out of Range\" "
"error in PDF"
msgstr ""

#: ../../../changes.txt:862 ef7999a428d74c81b6d76b213300d8db
msgid ""
"Add key \"/AS (Yes)\" to the underlying annot object of a selected button"
" form field."
msgstr ""

#: ../../../changes.txt:864 513940326b9e4b34abad674642487721
msgid ""
"Remove unused ``Document`` methods ``has_xref_streams()`` and "
"``has_old_style_xrefs()`` as MuPDF equivalents have been removed."
msgstr ""

#: ../../../changes.txt:867 6135edd0833547edb470a55b3879ade7
msgid ""
"Add new ``Document`` methods and properties for getting/setting "
"``/PageMode``, ``/PageLayout`` and ``/MarkInfo``."
msgstr ""

#: ../../../changes.txt:870 8ea9014708cf4bb59907cf9986e24b08
msgid ""
"New ``Document`` property ``version_count``, which contains the number of"
" incremental saves plus one."
msgstr ""

#: ../../../changes.txt:873 ed72de5927ad48629638221439a71a1d
msgid ""
"New ``Document`` property ``is_fast_webaccess`` which tells whether the "
"document is linearized."
msgstr ""

#: ../../../changes.txt:876 878146b8362c4cf097b16dffb80dd4aa
msgid "``DocumentWriter`` is now a context manager."
msgstr ""

#: ../../../changes.txt:878 b7ad8caa5d84476b8bda0213212d79d9
msgid "Add support for ``Pixmap`` JPEG output."
msgstr ""

#: ../../../changes.txt:880 91406a556e2b48d18709670b34670cee
msgid "Add support for drawing rectangles with rounded corners."
msgstr ""

#: ../../../changes.txt:882 11f76f540d1040158a84b908023c11c6
msgid "``get_drawings()``: added optional ``extended`` arg."
msgstr ""

#: ../../../changes.txt:884 19be743ced94433fbedcefef7cf3eabd
msgid ""
"Fixed issue where trace devices' state was not being initialised "
"correctly; data returned from things like ``fitz.Page.get_texttrace()`` "
"might be slightly altered, e.g. ``linewidth`` values."
msgstr ""

#: ../../../changes.txt:888 699af8576a794ff9ac759f730acbe41f
msgid ""
"Output warning to ``stderr`` if it looks like we are being used with "
"current directory containing an invalid ``fitz/`` directory, because this"
" can break import of ``fitz`` module. For example this happens if one "
"attempts to use ``fitz`` when current directory is a PyMuPDF checkout."
msgstr ""

#: ../../../changes.txt:894 ../../../changes.txt:949
#: 32dadd15a44e436ebf75eaed2e377355 4bea722c016a438ca0930ae1b1cba20c
msgid "Documentation:"
msgstr ""

#: ../../../changes.txt:896 e1a3c2594c654347a34811d859a05be1
msgid "General rework:"
msgstr ""

#: ../../../changes.txt:898 aa34c4af08d44e849befc07e9f9e9906
msgid "Introduces a new home page and new table of contents."
msgstr ""

#: ../../../changes.txt:899 8d9e243866274200836624b5e024dcf5
msgid "Structural update to include new About section."
msgstr ""

#: ../../../changes.txt:900 b0bb1111bc6c4be88fcc94a7a97b3e57
msgid "Comparison & performance graphing."
msgstr ""

#: ../../../changes.txt:901 56e8eb3ea83d4a3596324280971a4b4c
msgid "Includes performance methodology in appendix."
msgstr ""

#: ../../../changes.txt:902 2d19b7ab1fe24bd680373e75a518bd28
msgid "Updates conf.py to understand single back-ticks as code."
msgstr ""

#: ../../../changes.txt:903 f8eb438aa2aa4106b77d1306c473f3d0
msgid "Converts double back-ticks to single back-ticks."
msgstr ""

#: ../../../changes.txt:904 ba5c457cfbea42b5994e0c06aa44c275
msgid "Removes redundant files."
msgstr ""

#: ../../../changes.txt:906 08e16cf64ac4460ea23ffe48e821f348
msgid "Improve ``insert_file()`` documentation."
msgstr ""

#: ../../../changes.txt:908 19890468c381408388343a0552bfdfea
msgid "``get_bboxlog()``: aded optional ``layers`` to ``get_bboxlog()``."
msgstr ""

#: ../../../changes.txt:909 3461b74bd90c4edaabae78b7b38b828b
msgid ""
"``Page.get_texttrace()``: add new dictionary key ``layer``, name of "
"Optional Content Group."
msgstr ""

#: ../../../changes.txt:911 b5f131e0e8c844dfb71bb5e75affffb3
msgid "Mention use of Python venv in installation documentation."
msgstr ""

#: ../../../changes.txt:913 d12b81736796486ba7aa3823b0603ae0
msgid "Added missing fix for #2057 to release 1.21.1's changelog."
msgstr ""

#: ../../../changes.txt:915 16d2012253d4472a906c68a146a6fe4c
msgid "Fixes many links to the PyMuPDF-Utilities repo scripts."
msgstr ""

#: ../../../changes.txt:917 ef92225f33a1402aa6ca47c7500bf81b
msgid "Avoid duplication of ``changes.txt`` and ``docs/changes.rst``."
msgstr ""

#: ../../../changes.txt:919 51d81983f34742f2849b6c9c5582197d
msgid "Build"
msgstr ""

#: ../../../changes.txt:921 fa2fc06a66134b89a86cee115f7a9c03
msgid "Added ``pyproject.toml`` file to improve builds using pip etc."
msgstr ""

#: ../../../changes.txt:925 505a5f29de19477986573c593ca83908
msgid "**Changes in Version 1.21.1 (2022-12-13)**"
msgstr ""

#: ../../../changes.txt:927 c5c374917a754373bd3dd4741a3a918f
msgid "This release uses ``MuPDF-1.21.1``."
msgstr ""

#: ../../../changes.txt:931 fea6dc2753b1404d986b663410a55e56
msgid ""
"**Fixed** `#2110 <https://github.com/pymupdf/PyMuPDF/issues/2110>`_: "
"Fully embedded font is extracted only partially if it occupies more than "
"one object"
msgstr ""

#: ../../../changes.txt:932 4c1b57c9f3a3498090e064e658fb8f00
msgid ""
"**Fixed** `#2094 <https://github.com/pymupdf/PyMuPDF/issues/2094>`_: "
"Rectangle Detection Logic"
msgstr ""

#: ../../../changes.txt:933 5874e07b101b4566b83a49006ba79655
msgid ""
"**Fixed** `#2088 <https://github.com/pymupdf/PyMuPDF/issues/2088>`_: "
"Destination point not set for named links in toc"
msgstr ""

#: ../../../changes.txt:934 678b26973f7b4976ad3bbe2c0036e40c
msgid ""
"**Fixed** `#2087 <https://github.com/pymupdf/PyMuPDF/issues/2087>`_: "
"Image with Filter \"[/FlateDecode/JPXDecode]\" not extracted"
msgstr ""

#: ../../../changes.txt:935 bde63d8a756f4eb792c4e78056d01215
msgid ""
"**Fixed** `#2086 <https://github.com/pymupdf/PyMuPDF/issues/2086>`_: "
"Document.save() owner_pw & user_pw has buffer overflow bug"
msgstr ""

#: ../../../changes.txt:936 a0579845cad643608c772aa70bfcb0b6
msgid ""
"**Fixed** `#2076 <https://github.com/pymupdf/PyMuPDF/issues/2076>`_: "
"Segfault in fitz.py"
msgstr ""

#: ../../../changes.txt:937 a057f35d552444c0a115db859c4d0b9f
msgid ""
"**Fixed** `#2057 <https://github.com/pymupdf/PyMuPDF/issues/2057>`_: "
"Document.save garbage parameter not working in PyMuPDF 1.21.0"
msgstr ""

#: ../../../changes.txt:938 4421d593cb724255b48e190b2a992269
msgid ""
"**Fixed** `#2051 <https://github.com/pymupdf/PyMuPDF/issues/2051>`_: "
"Missing DPI Parameter"
msgstr ""

#: ../../../changes.txt:939 f258f4889d1a4387b73f4ff58720671a
msgid ""
"**Fixed** `#2048 <https://github.com/pymupdf/PyMuPDF/issues/2048>`_: "
"Invalid size of TextPage and bbox with newest version 1.21.0"
msgstr ""

#: ../../../changes.txt:940 428f10e0c44a4d1ea93cbac03814e099
msgid ""
"**Fixed** `#2045 <https://github.com/pymupdf/PyMuPDF/issues/2045>`_: "
"SystemError: <built-in function Page_get_texttrace> returned a result "
"with an error set"
msgstr ""

#: ../../../changes.txt:941 29b1211eec8f475daf7105a3e78d7ad4
msgid ""
"**Fixed** `#2039 <https://github.com/pymupdf/PyMuPDF/issues/2039>`_: "
"1.21.0 fails to build against system libmupdf"
msgstr ""

#: ../../../changes.txt:942 59e2c5a860ee40088a70ec5920985dbc
msgid ""
"**Fixed** `#2036 <https://github.com/pymupdf/PyMuPDF/issues/2036>`_: "
"Archive::Archive defined twice"
msgstr ""

#: ../../../changes.txt:944 d19f8a2abc884ae0846d7b5327cacfcb
msgid "Other"
msgstr ""

#: ../../../changes.txt:946 43cf01af1c384802aee4331d260e9f8b
msgid "Swallow \"&zoom=nan\" in link uri strings."
msgstr ""

#: ../../../changes.txt:947 946add15ea874f608bd1ab2bdd602988
msgid ""
"Add new Page utility methods ``Page.replace_image()`` and "
"``Page.delete_image()``."
msgstr ""

#: ../../../changes.txt:951 c4c8e580545a421b8749e09fd844ee68
msgid ""
"`#2040 <https://github.com/pymupdf/PyMuPDF/issues/2040>`_: Added note "
"about test failure with non-default build of MuPDF, to "
"``tests/README.md``."
msgstr ""

#: ../../../changes.txt:952 324de642ce2645799126f7b2657a8a35
msgid ""
"`#2037 <https://github.com/pymupdf/PyMuPDF/issues/2037>`_: In "
"``docs/installation.rst``, mention incompatibility with chocolatey.org on"
" Windows."
msgstr ""

#: ../../../changes.txt:953 8ecab8fb7dba4da4a0766cc7e52a21aa
msgid ""
"`#2061 <https://github.com/pymupdf/PyMuPDF/issues/2061>`_: Fixed "
"description of ``Annot.file_info``."
msgstr ""

#: ../../../changes.txt:954 89f317bb363749cfb3b91801f1301530
msgid ""
"`#2065 <https://github.com/pymupdf/PyMuPDF/issues/2065>`_: Show how to "
"insert internal PDF link."
msgstr ""

#: ../../../changes.txt:955 416d69972a2e49c99bd3ef3321ea2852
msgid "Improved description of building from source without an sdist."
msgstr ""

#: ../../../changes.txt:956 9f9e362f048b4c3b89bba4552efd8b0d
msgid "Added information about running tests."
msgstr ""

#: ../../../changes.txt:957 f94f7e1ba63647fc90c97efe1c391aec
msgid ""
"`#2084 <https://github.com/pymupdf/PyMuPDF/issues/2084>`_: Fixed broken "
"link to PyMuPDF-Utilities."
msgstr ""

#: ../../../changes.txt:960 c1f5da7804304fc7b4bbdf9a85848de4
msgid "**Changes in Version 1.21.0 (2022-11-8)**"
msgstr ""

#: ../../../changes.txt:962 2c232bc5cf7e49f698c55097ab4756f7
msgid "This release uses ``MuPDF-1.21.0``."
msgstr ""

#: ../../../changes.txt:964 8144b9fe03484021a48236c2c5b7b238
msgid "New feature: Stories."
msgstr ""

#: ../../../changes.txt:966 4a6a7e5fb9694ebd86c5798153d9d8a2
msgid "Added wheels for Python-3.11."
msgstr ""

#: ../../../changes.txt:970 a61324062ea943738ed9e2a2c9edfe50
msgid ""
"**Fixed** `#1701 <https://github.com/pymupdf/PyMuPDF/issues/1701>`_: "
"Broken custom image insertion."
msgstr ""

#: ../../../changes.txt:971 7b55224f6c5e475491a83554f7f1b308
msgid ""
"**Fixed** `#1854 <https://github.com/pymupdf/PyMuPDF/issues/1854>`_: "
"`Document.delete_pages()` declines keyword arguments."
msgstr ""

#: ../../../changes.txt:972 d03f00a848ab467b9be0ff3aded596f8
msgid ""
"**Fixed** `#1868 <https://github.com/pymupdf/PyMuPDF/issues/1868>`_: "
"Access Violation Error at `page.apply_redactions()`."
msgstr ""

#: ../../../changes.txt:973 d52a030cb63148dd9b7a1c15e85799b9
msgid ""
"**Fixed** `#1909 <https://github.com/pymupdf/PyMuPDF/issues/1909>`_: "
"Adding text with `fontname=\"Helvetica\"` can silently fail."
msgstr ""

#: ../../../changes.txt:974 9fb7539246e44ba5a31e0abb3d7aff7e
msgid ""
"**Fixed** `#1913 <https://github.com/pymupdf/PyMuPDF/issues/1913>`_: "
"`draw_rect()`: does not respect width if color is not specified."
msgstr ""

#: ../../../changes.txt:975 3308297c0db141d6a55b314075bebfe6
msgid ""
"**Fixed** `#1917 <https://github.com/pymupdf/PyMuPDF/issues/1917>`_: "
"`subset_fonts()`: make it possible to silence the stdout."
msgstr ""

#: ../../../changes.txt:976 23a8d3ae0fc1481aa5e663675eb3b56e
msgid ""
"**Fixed** `#1936 <https://github.com/pymupdf/PyMuPDF/issues/1936>`_: "
"Rectangle detection can be incorrect producing wrong output."
msgstr ""

#: ../../../changes.txt:977 063c9ac23b434b3382bfa9e893021060
msgid ""
"**Fixed** `#1945 <https://github.com/pymupdf/PyMuPDF/issues/1945>`_: "
"Segmentation fault when saving with `clean=True`."
msgstr ""

#: ../../../changes.txt:978 9632e9d9dae3486d90e74012a2fe501a
msgid ""
"**Fixed** `#1965 <https://github.com/pymupdf/PyMuPDF/issues/1965>`_: "
"`pdfocr_save()` Hard Crash."
msgstr ""

#: ../../../changes.txt:979 f9655dc160c246688f36fdcd8d278854
msgid ""
"**Fixed** `#1971 <https://github.com/pymupdf/PyMuPDF/issues/1971>`_: "
"Segmentation fault when using `get_drawings()`."
msgstr ""

#: ../../../changes.txt:980 fa76367426034464af30f0c80b4a5685
msgid ""
"**Fixed** `#1946 <https://github.com/pymupdf/PyMuPDF/issues/1946>`_: "
"`block_no` and `block_type` switched in `get_text()` docs."
msgstr ""

#: ../../../changes.txt:981 f329145267d441f59a94207da2713e2d
msgid ""
"**Fixed** `#2013 <https://github.com/pymupdf/PyMuPDF/issues/2013>`_: "
"AttributeError: 'Widget' object has no attribute '_annot' in delete "
"widget."
msgstr ""

#: ../../../changes.txt:983 613c9181943e45d389c9063bd8adb3c7
msgid "Misc changes to core code:"
msgstr ""

#: ../../../changes.txt:985 af36bd5220bd4879a20d1077443406eb
msgid "Fixed various compiler warnings and a sequence-point bug."
msgstr ""

#: ../../../changes.txt:986 6311294771ce47828ddb05b9db84c954
msgid "Added support for Memento builds."
msgstr ""

#: ../../../changes.txt:987 598bd0e7b179403c80ff1d32ab9422ab
msgid "Fixed leaks detected by Memento in test suite."
msgstr ""

#: ../../../changes.txt:988 60460448763345b388a18ddc4c7b2ec2
msgid "Fixed handling of exceptions in set_name() and set_rect()."
msgstr ""

#: ../../../changes.txt:989 a2a4114cea7e4073826f6708fa245999
msgid "Allow build with latest MuPDF, for regular testing of PyMuPDF master."
msgstr ""

#: ../../../changes.txt:990 6d5b45c9708b4673b52069e2c671c80d
msgid "Cope with new MuPDF exceptions when setting rect for some Annot types."
msgstr ""

#: ../../../changes.txt:991 becd6e52e4e445a7a7c7e0eec1d333c7
msgid ""
"Reduced cosmetic differences between MuPDF's config.h and PyMuPDF's "
"_config.h."
msgstr ""

#: ../../../changes.txt:992 d29f86659aa44f9e9fc08c2ddcc1efde
msgid "Cope with various changes to MuPDF API."
msgstr ""

#: ../../../changes.txt:996 4b41baa75124499d9e2d02a80b5df8fa
msgid "Fixed various broken links and typos in docs."
msgstr ""

#: ../../../changes.txt:997 dc36a2afdfa248e7a4caea61c94c2e59
msgid "Mention install of `swig-python` on MacOS for #875."
msgstr ""

#: ../../../changes.txt:998 e72d978986384d20a6fbab3dee1b4774
msgid "Added (untested) wheels for macos-arm64."
msgstr ""

#: ../../../changes.txt:1003 96fc47e8dc6c4f01a0f7c8d263a570c5
msgid "**Changes in Version 1.20.2**"
msgstr ""

#: ../../../changes.txt:1005 129a038812cf4742ad6236638640a174
msgid "This release uses ``MuPDF-1.20.3``."
msgstr ""

#: ../../../changes.txt:1007 81466bc4a9d04fe38ba86eaa562ef3a2
msgid ""
"**Fixed** `#1787 <https://github.com/pymupdf/PyMuPDF/issues/1787>`_. Fix "
"linking issues on Unix systems."
msgstr ""

#: ../../../changes.txt:1010 6c93a2fa0bb34e1d992d5fb1e0b1dc5d
msgid ""
"**Fixed** `#1824 <https://github.com/pymupdf/PyMuPDF/issues/1824>`_. "
"SegFault when applying redactions overlapping a transparent image. (Fixed"
" in ``MuPDF-1.20.3``.)"
msgstr ""

#: ../../../changes.txt:1014 a5249b2e7e2b458aa06656957d6e391c
msgid "Improvements to documentation:"
msgstr ""

#: ../../../changes.txt:1016 3cd2c5d901504c66bb8eec510004ab15
msgid ""
"Improved information about building from source in "
"``docs/installation.rst``."
msgstr ""

#: ../../../changes.txt:1017 e651ef457abd42d1847c52f3e0cd0c5e
msgid "Clarified memory allocation setting ``JM_MEMORY` in ``docs/tools.rst``."
msgstr ""

#: ../../../changes.txt:1018 078ef5b5e1594f3990fde234a3a6f2e4
msgid "Fixed link to PDF Reference manual in ``docs/app3.rst``."
msgstr ""

#: ../../../changes.txt:1019 a19c76318fea4f87a9b817574f148179
msgid "Fixed building of html documentation on OpenBSD."
msgstr ""

#: ../../../changes.txt:1020 e7ed181dee114514a7433b5ee8f0fc69
msgid "Moved old ``docs/faq.rst`` into separate ``docs/recipes-*`` files."
msgstr ""

#: ../../../changes.txt:1022 fbfe1417e2194630b666720d87c89fca
msgid "Removed some unused files and directories:"
msgstr ""

#: ../../../changes.txt:1024 5c910eb334714386977652b1bc32e175
msgid "``installation/``"
msgstr ""

#: ../../../changes.txt:1025 f3d407b088694c0e80500f391e72eef0
msgid "``docs/wheelnames.txt``"
msgstr ""

#: ../../../changes.txt:1028 a4d135166c544545aa4b70db30b98085
msgid "**Changes in Version 1.20.1**"
msgstr ""

#: ../../../changes.txt:1030 6c15ea3db50141bc9982b8fa68d585f3
msgid ""
"**Fixed** `#1724 <https://github.com/pymupdf/PyMuPDF/issues/1724>`_. Fix "
"for building on FreeBSD."
msgstr ""

#: ../../../changes.txt:1033 42e2e77e5f78483bb648064658947ab1
msgid ""
"**Fixed** `#1771 <https://github.com/pymupdf/PyMuPDF/issues/1771>`_. "
"`linkDest()` had a broken call to `re.match()`, introduced in 1.20.0."
msgstr ""

#: ../../../changes.txt:1036 53e243d4a5d94da4a65735012f89b26a
msgid ""
"**Fixed** `#1751 <https://github.com/pymupdf/PyMuPDF/issues/1751>`_. "
"`get_drawings()` and `get_cdrawings()` previously always returned with "
"`closePath=False`."
msgstr ""

#: ../../../changes.txt:1039 e76854cfd123488c8472a2a01bb65574
msgid ""
"**Fixed** `#1645 <https://github.com/pymupdf/PyMuPDF/issues/1645>`_. "
"Default FreeText annotation text color is now black."
msgstr ""

#: ../../../changes.txt:1042 9d66942725a846f1b9b5026e35a5df3b
msgid "Improvements to sphinx-generated documentation:"
msgstr ""

#: ../../../changes.txt:1044 2e015bc6b5d04a33925cee9f4557b7d6
msgid "Use readthedocs theme with enhancements."
msgstr ""

#: ../../../changes.txt:1045 c0a11582251e413fa30ff3abdf93f7ec
msgid "Renamed the `.txt` files to have `.rst` suffixes."
msgstr ""

#: ../../../changes.txt:1049 f36cf8e6450a4be6a271d65cc38f7d57
msgid "**Changes in Version 1.20.0**"
msgstr ""

#: ../../../changes.txt:1051 584a61bbfe2f4168b86b8cf52532c1bf
msgid "This release uses ``MuPDF-1.20.0``, released 2022-06-15."
msgstr ""

#: ../../../changes.txt:1053 6585481d9daa427a803348811eaf56b8
msgid ""
"Cope with new MuPDF link uri format, changed from ``#<int>,<int>,<int>`` "
"to ``#page=<int>&zoom=<float>,<float>,<float>``."
msgstr ""

#: ../../../changes.txt:1055 0e088d5311814805a557f1c0fb4b7b6c
msgid ""
"In ``tests/test_insertpdf.py``, use new reference output "
"``joined-1.20.pdf``. We also check that new output values are "
"approximately the same as the old ones."
msgstr ""

#: ../../../changes.txt:1057 45201614739a45cfbeda85c00f2e99be
msgid ""
"**Fixed** `#1738 <https://github.com/pymupdf/PyMuPDF/issues/1738>`_. Leak"
" of `pdf_graft_map`. Also fixed a SEGV issue that this seemed to expose, "
"caused by incorrect freeing of underlying fz_document."
msgstr ""

#: ../../../changes.txt:1060 d67a76cdfe2a4a6fb9c9af0aeeeade09
msgid ""
"**Fixed** `#1733 <https://github.com/pymupdf/PyMuPDF/issues/1733>`_. "
"Fixed ownership of `Annotation.get_pixmap()`."
msgstr ""

#: ../../../changes.txt:1062 38455caa3c3745669f1dd1a2c8407d4f
msgid "Changes to build/release process:"
msgstr ""

#: ../../../changes.txt:1064 ecfd1decb114481682d920a08b42970f
msgid ""
"If pip builds from source because an appropriate wheel is not available, "
"we no longer require MuPDF to be pre-installed. Instead the required "
"MuPDF source is embedded in the sdist and automatically built into "
"PyMuPDF."
msgstr ""

#: ../../../changes.txt:1066 bd4dfb28ac814135ac412b8198e81a37
msgid ""
"Various changes to ``setup.py`` to download the required MuPDF release as"
" required. See comments at start of setup.py for details."
msgstr ""

#: ../../../changes.txt:1068 4341def40315410194055c29efa563ad
msgid ""
"Added ``.github/workflows/build_wheels.yml`` to control building of "
"wheels on Github."
msgstr ""

#: ../../../changes.txt:1072 5945c097732e4fc08bcad169b3d2d5ec
msgid "**Changes in Version 1.19.6**"
msgstr ""

#: ../../../changes.txt:1074 ff29d93c068d43aa98b3dafd31a9e293
msgid ""
"**Fixed** `#1620 <https://github.com/pymupdf/PyMuPDF/issues/1620>`_. The "
":ref:`TextPage` created by :meth:`Page.get_textpage` will now be freed "
"correctly (removed memory leak)."
msgstr ""

#: ../../../changes.txt:1075 63a542fb193446bd996b65d5e47dfb29
msgid ""
"**Fixed** `#1601 <https://github.com/pymupdf/PyMuPDF/issues/1601>`_. "
"Document open errors should now be more concise and easier to interpret. "
"In the course of this, two PyMuPDF-specific Python exceptions have been "
"**added:**"
msgstr ""

#: ../../../changes.txt:1077 453910aaef4f49bab214cf49f0b8702e
msgid ""
"``EmptyFileError`` -- raised when trying to create a :ref:`Document` "
"(``fitz.open()``) from an empty file or zero-length memory."
msgstr ""

#: ../../../changes.txt:1078 58a88a901a0e4981a1c0eb1c6c4151e2
msgid ""
"``FileDataError`` -- raised when MuPDF encounters irrecoverable document "
"structure issues."
msgstr ""

#: ../../../changes.txt:1080 5a8a0abf37d14db181567da3b0f01180
msgid "**Added** :meth:`Page.load_widget` given a PDF field's xref."
msgstr ""

#: ../../../changes.txt:1082 d2bd826f468c4cc2a4f662520a78373d
msgid ""
"**Added** Dictionary :attr:`pdfcolor` which provide the about 500 colors "
"defined as PDF color values with the lower case color name as key."
msgstr ""

#: ../../../changes.txt:1084 bcae97691d1041489a63e637a371ef33
msgid ""
"**Added** algebra functionality to the :ref:`Quad` class. These objects "
"can now also be added and subtracted among themselves, and be multiplied "
"by numbers and matrices."
msgstr ""

#: ../../../changes.txt:1086 aba75009c7a947a2a3f13e15b53817b1
msgid ""
"**Added** new constants defining the default text extraction flags for "
"more comfortable handling. Their naming convention is like "
":data:`TEXTFLAGS_WORDS` for ``page.get_text(\"words\")``. See "
":ref:`text_extraction_flags`."
msgstr ""

#: ../../../changes.txt:1088 347857eb55f440fb9a1ebd3a32606809
msgid ""
"**Changed** :meth:`Page.annots` and :meth:`Page.widgets` to detect and "
"prevent reloading the page (illegally) inside the iterator loops via "
":meth:`Document.reload_page`. Doing this brings down the interpretor. "
"Documented clean ways to do annotation and widget mass updates within "
"properly designed loops."
msgstr ""

#: ../../../changes.txt:1090 d1ccf58974fd45d9a6bdacc3cdff3683
msgid ""
"**Changed** several internal utility functions to become standalone "
"(\"SWIG inline\") as opposed to be part of the :ref:`Tools` class. This, "
"among other things, increases the performance of geometry object "
"creation."
msgstr ""

#: ../../../changes.txt:1092 c35c5bb9457c4070a4c9309d745c9c56
msgid ""
"**Changed** :meth:`Document.update_stream` to always accept stream "
"updates - whether or not the dictionary object behind the xref already is"
" a stream. Thus the former ``new`` parameter is now ignored and will be "
"removed in v1.20.0."
msgstr ""

#: ../../../changes.txt:1097 e588ae919011491996a74d01a0eb7f36
msgid "**Changes in Version 1.19.5**"
msgstr ""

#: ../../../changes.txt:1099 9d4907fc97664c2bb040c15bc3d1c213
msgid ""
"**Fixed** `#1518 <https://github.com/pymupdf/PyMuPDF/issues/1518>`_. A "
"limited \"fix\": in some cases, rectangles and quadrupels were not "
"correctly encoded to support re-drawing by :ref:`Shape`."
msgstr ""

#: ../../../changes.txt:1101 6282dca62fc6452682d8809ff0ced040
msgid ""
"**Fixed** `#1521 <https://github.com/pymupdf/PyMuPDF/issues/1521>`_. This"
" had the same ultimate reason behind issue #1510."
msgstr ""

#: ../../../changes.txt:1103 9dea960155a3495db9f9c859b67e4831
msgid ""
"**Fixed** `#1513 <https://github.com/pymupdf/PyMuPDF/issues/1513>`_. Some"
" Optional Content functions did not support non-ASCII characters."
msgstr ""

#: ../../../changes.txt:1105 57a2de0489ed492c8db7d75168e76872
msgid ""
"**Fixed** `#1510 <https://github.com/pymupdf/PyMuPDF/issues/1510>`_. "
"Support more soft-mask image subtypes."
msgstr ""

#: ../../../changes.txt:1107 57ee6ba4215b47ffb98176c3a3b95845
msgid ""
"**Fixed** `#1507 <https://github.com/pymupdf/PyMuPDF/issues/1507>`_. "
"Immunize against items in the outlines chain, that are ``\"null\"`` "
"objects."
msgstr ""

#: ../../../changes.txt:1109 24eab298fced4ddea50a300aa5dc22b8
msgid ""
"**Fixed** re-opened `#1417 "
"<https://github.com/pymupdf/PyMuPDF/issues/1417>`_. (\"too many open "
"files\"). This was due to insufficient calls to MuPDF's "
"``fz_drop_document()``. This also fixes `#1550 "
"<https://github.com/pymupdf/PyMuPDF/issues/1550>`_."
msgstr ""

#: ../../../changes.txt:1111 f7ca3afc90a84d1ab2d304dc8f3d84f1
msgid ""
"**Fixed** several undocumented issues in relation to incorrectly setting "
"the text span origin :data:`point_like`."
msgstr ""

#: ../../../changes.txt:1113 7dafded02a5b4520a45b03d52effa821
msgid ""
"**Fixed** undocumented error computing the character bbox in method "
":meth:`Page.get_texttrace` when text is **flipped** (as opposed to just "
"rotated)."
msgstr ""

#: ../../../changes.txt:1115 161e901e54ad4bacb4f913b7f28c7cd8
msgid ""
"**Added** items to the dictionary returned by :meth:`image_properties`: "
"``orientation`` and ``transform`` report the natural image orientation "
"(EXIF data)."
msgstr ""

#: ../../../changes.txt:1117 c3dd738cc2fa4e6daccdbddfcb853dbc
msgid ""
"**Added** method :meth:`Document.xref_copy`. It will make a given target "
"PDF object an exact copy of a source object."
msgstr ""

#: ../../../changes.txt:1122 0d6704826c674b1982c57107a61bf376
msgid "**Changes in Version 1.19.4**"
msgstr ""

#: ../../../changes.txt:1125 3957d3eff2684571b03b7220a1ecab7e
msgid ""
"**Fixed** `#1505 <https://github.com/pymupdf/PyMuPDF/issues/1505>`_. "
"Immunize against circular outline items."
msgstr ""

#: ../../../changes.txt:1127 ae051001d7ab4426b175a60adbc45fe9
msgid ""
"**Fixed** `#1484 <https://github.com/pymupdf/PyMuPDF/issues/1484>`_. "
"Correct CropBox coordinates are now returned in all situations."
msgstr ""

#: ../../../changes.txt:1129 f23a3658250f47c1b428450e3546fb46
msgid "**Fixed** `#1479 <https://github.com/pymupdf/PyMuPDF/issues/1479>`_."
msgstr ""

#: ../../../changes.txt:1131 646e8a6d295f4d4994bc07c23ae693ef
msgid ""
"**Fixed** `#1474 <https://github.com/pymupdf/PyMuPDF/issues/1474>`_. "
"TextPage objects are now properly deleted again."
msgstr ""

#: ../../../changes.txt:1133 de145e7acd284b63a7a3b80297a5042d
msgid ""
"**Added** :ref:`Page` methods and attributes for PDF ``/ArtBox``, "
"``/BleedBox``, ``/TrimBox``."
msgstr ""

#: ../../../changes.txt:1135 80b8ea76c1594c2c899619ceea5f152d
msgid ""
"**Added** global attribute :attr:`TESSDATA_PREFIX` for easy checking of "
"OCR support."
msgstr ""

#: ../../../changes.txt:1137 f3c641915a804feabd29a6a8c3f8240f
msgid ""
"**Changed** :meth:`Document.xref_set_key` such that dictionary keys will "
"physically be removed if set to value ``\"null\"``."
msgstr ""

#: ../../../changes.txt:1139 e4979069b87b495c8b1f5a02fb40e43b
msgid ""
"**Changed** :meth:`Document.extract_font` to optionally return a "
"dictionary (instead of a tuple)."
msgstr ""

#: ../../../changes.txt:1143 30bd04779de14de4828d6dfd6b7d8dd4
msgid "**Changes in Version 1.19.3**"
msgstr ""

#: ../../../changes.txt:1145 16088ed9d0d84b4daaed13e3e58cc2da
msgid ""
"This patch version implements minor improvements for :ref:`Pixmap` and "
"also some important fixes."
msgstr ""

#: ../../../changes.txt:1147 2696608898cc4f38b42f00682377ad13
msgid ""
"**Fixed** `#1351 <https://github.com/pymupdf/PyMuPDF/discussions/1351>`_."
" Reverted code that introduced the memory growth in v1.18.15."
msgstr ""

#: ../../../changes.txt:1149 1fa21ef0184c4e859f8db63a0c19ec67
msgid ""
"**Fixed** `#1417 <https://github.com/pymupdf/PyMuPDF/discussions/1417>`_."
" Developped circumvention for growth of open file handles using "
":meth:`Document.insert_pdf`."
msgstr ""

#: ../../../changes.txt:1151 0270925e8a804f09908bcdcd26d55ec1
msgid ""
"**Fixed** `#1418 <https://github.com/pymupdf/PyMuPDF/discussions/1418>`_."
" Developped circumvention for memory growth using "
":meth:`Document.insert_pdf`."
msgstr ""

#: ../../../changes.txt:1153 67777fee6730420ea4c00eca8ddea008
msgid ""
"**Fixed** `#1430 <https://github.com/pymupdf/PyMuPDF/discussions/1430>`_."
" Developped circumvention for mass pixmap generations of document pages."
msgstr ""

#: ../../../changes.txt:1155 da660e1ca299423a933a89600df523ba
msgid ""
"**Fixed** `#1433 <https://github.com/pymupdf/PyMuPDF/discussions/1433>`_."
" Solves a bbox error for some Type 3 font in PyMuPDF text processing."
msgstr ""

#: ../../../changes.txt:1157 2879af920b044d5bb87686be42ee8648
msgid ""
"**Added** :meth:`Pixmap.color_topusage` to determine the share of the "
"most frequently used color. Solves `#1397 "
"<https://github.com/pymupdf/PyMuPDF/discussions/1397>`_."
msgstr ""

#: ../../../changes.txt:1159 2b09bdb03bfe48e5bf99fd3f6699fa23
msgid ""
"**Added** :meth:`Pixmap.warp` which makes a new pixmap from a given "
"arbitrary convex quad inside the pixmap."
msgstr ""

#: ../../../changes.txt:1161 75838bce4a314febac31571507034b13
msgid ""
"**Added** :attr:`Annot.irt_xref` and :meth:`Annot.set_irt_xref` to "
"inquire or set the `/IRT` (\"In Responde To\") property of an annotation."
" Implements `#1450 "
"<https://github.com/pymupdf/PyMuPDF/discussions/1450>`_."
msgstr ""

#: ../../../changes.txt:1163 bd53da47437b46eaaeea6810b6b0b9cb
msgid ""
"**Added** :meth:`Rect.torect` and :meth:`IRect.torect` which compute a "
"matrix that transforms to a given other rectangle."
msgstr ""

#: ../../../changes.txt:1165 59b499bd19f74c9c91387d79f7b536c9
msgid ""
"**Changed** :meth:`Pixmap.color_count` to also return the count of each "
"color."
msgstr ""

#: ../../../changes.txt:1166 1d90865efcbe4045b0d9c043fc2e8258
msgid ""
"**Changed** :meth:`Page.get_texttrace` to also return correct span and "
"character bboxes if ``span[\"dir\"] != (1, 0)``."
msgstr ""

#: ../../../changes.txt:1170 59424b8381e24f64a286f8c58108d05e
msgid "**Changes in Version 1.19.2**"
msgstr ""

#: ../../../changes.txt:1172 f29734b3f6454991929f0ba7ce0b45fa
msgid ""
"This patch version implements minor improvements for "
":meth:`Page.get_drawings` and also some important fixes."
msgstr ""

#: ../../../changes.txt:1174 f13b65bcba994affbfb91ad0b1261379
msgid ""
"**Fixed** `#1388 <https://github.com/pymupdf/PyMuPDF/discussions/1388>`_."
" Fixed intermittent memory corruption when insert or updating "
"annotations."
msgstr ""

#: ../../../changes.txt:1176 be357aeaadad42c8b750f0c470fe7c1a
msgid ""
"**Fixed** `#1375 <https://github.com/pymupdf/PyMuPDF/discussions/1375>`_."
" Inconsistencies between line numbers as returned by the \"words\" and "
"the \"dict\" options of :meth:`Page.get_text` have been corrected."
msgstr ""

#: ../../../changes.txt:1178 6c41168c0c6243a489f2a2739fc85885
msgid ""
"**Fixed** `#1364 <https://github.com/pymupdf/PyMuPDF/issues/1342>`_. The "
"check for being a ``\"rawdict\"`` span in :meth:`recover_span_quad` now "
"works correctly."
msgstr ""

#: ../../../changes.txt:1180 4a3077e757a0417093857036980067ae
msgid ""
"**Fixed** `#1342 <https://github.com/pymupdf/PyMuPDF/issues/1364>`_. "
"Corrected the check for rectangle infiniteness in "
":meth:`Page.show_pdf_page`."
msgstr ""

#: ../../../changes.txt:1182 a83525c80117402a877c0c02c607d6a8
msgid ""
"**Changed** :meth:`Page.get_drawings`, :meth:`Page.get_cdrawings` to "
"return an indicator on the area orientation covered by a rectangle. This "
"implements `#1355 <https://github.com/pymupdf/PyMuPDF/issues/1355>`_. "
"Also, the recognition rate for rectangles and quads has been "
"significantly improved."
msgstr ""

#: ../../../changes.txt:1184 48fedc7859894900af5f00092d4eacca
msgid ""
"**Changed** all text search and extraction methods to set the new "
"``flags`` option ``TEXT_MEDIABOX_CLIP`` to ON by default. That bit causes"
" the automatic suppression of all characters that are completely outside "
"a page's mediabox (in as far as that notion is supported for a document "
"type). This eliminates the need for using ``clip=page.rect`` or similar "
"for omitting text outside the visible area."
msgstr ""

#: ../../../changes.txt:1186 e6e22c506c634393b57c9cbce665b260
msgid ""
"**Added** parameter ``\"dpi\"`` to :meth:`Page.get_pixmap` and "
":meth:`Annot.get_pixmap`. When given, parameter ``\"matrix\"`` is "
"ignored, and a :ref:`Pixmap` with the desired dots per inch is created."
msgstr ""

#: ../../../changes.txt:1188 0a5c465fb34b49178e4b59fd4ec1bb54
msgid ""
"**Added** attributes :attr:`Pixmap.is_monochrome` and "
":attr:`Pixmap.is_unicolor` allowing fast checks of pixmap properties. "
"Addresses `#1397 <https://github.com/pymupdf/PyMuPDF/discussions/1397>`_."
msgstr ""

#: ../../../changes.txt:1190 0d64698159834a71bef19ec8998f7a7a
msgid ""
"**Added** method :meth:`Pixmap.color_count` to determine the unique "
"colors in the pixmap."
msgstr ""

#: ../../../changes.txt:1192 8764f96939044611975ffbb66578bd5d
msgid ""
"**Added** boolean parameter ``\"compress\"`` to PDF document method "
":meth:`Document.update_stream`. Addresses / enables solution for `#1408 "
"<https://github.com/pymupdf/PyMuPDF/discussions/1408>`_."
msgstr ""

#: ../../../changes.txt:1196 357b9513d7b7414895c72846f5f0c05d
msgid "**Changes in Version 1.19.1**"
msgstr ""

#: ../../../changes.txt:1198 86e8f15e90f344aeb0124313193d62de
msgid ""
"This is the first patch version to support MuPDF v1.19.0. Apart from one "
"bug fix, it includes important improvements for OCR support and the "
"option to **sort extracted text** to the standard reading order \"from "
"top-left to bottom-right\"."
msgstr ""

#: ../../../changes.txt:1200 c3b8c99249b34955a9aef22fa1fd5a4f
msgid ""
"**Fixed** `#1328 <https://github.com/pymupdf/PyMuPDF/issues/1328>`_. "
"\"words\" text extraction again returns correct ``(x0, y0)`` coordinates."
msgstr ""

#: ../../../changes.txt:1202 5fcd9da74a674a3187b1686d0979d829
msgid ""
"**Changed** :meth:`Page.get_textpage_ocr`: it now supports parameter "
"``dpi`` to control OCR quality. It is also possible to choose whether the"
" **full page** should be OCRed or **only the images displayed** by the "
"page."
msgstr ""

#: ../../../changes.txt:1204 5d71c4a7dd824009aa5d3e0b2a4fcc01
msgid ""
"**Changed** :meth:`Page.get_drawings` and :meth:`Page.get_cdrawings` to "
"automatically convert colors to RGB color tuples. Implements `#1332 "
"<https://github.com/pymupdf/PyMuPDF/discussions/1332>`_. Similar change "
"was applied to :meth:`Page.get_texttrace`."
msgstr ""

#: ../../../changes.txt:1206 332336e8e2784a6b9ae651d6151177de
msgid ""
"**Changed** :meth:`Page.get_text` to support a parameter ``sort``. If set"
" to ``True`` the output is conveniently sorted."
msgstr ""

#: ../../../changes.txt:1211 21854c2380eb4e9ba5b012fd9a376c50
msgid "**Changes in Version 1.19.0**"
msgstr ""

#: ../../../changes.txt:1213 7df9910de0ea4af8969065719d215bd1
msgid ""
"This is the first version supporting MuPDF 1.19.*, published 2021-10-05. "
"It introduces many new features compared to the previous version 1.18.*."
msgstr ""

#: ../../../changes.txt:1215 e1cf6f00fbef4e65a344dc856757dc8f
msgid ""
"PyMuPDF has now picked up integrated Tesseract OCR support, which was "
"already present in MuPDF v1.18.0."
msgstr ""

#: ../../../changes.txt:1217 410b16480a01445a957848ea27671988
msgid ""
"Supported images can be OCRed via their :ref:`Pixmap` which results in a "
"1-page PDF with a text layer."
msgstr ""

#: ../../../changes.txt:1218 e7fcaa52600f4764a2700eb3785bcc32
msgid ""
"All supported document pages (i.e. not only PDFs), can be OCRed using "
"specialized text extraction methods. The result is a mixture of standard "
"and OCR text (depending on which part of the page was deemed to require "
"OCRing) that can be searched and extracted without restrictions."
msgstr ""

#: ../../../changes.txt:1219 310e8d26e1ef40c9b0d8aa6694d1dfdf
msgid ""
"All this requires an independent installation of Tesseract. MuPDF "
"actually (only) needs the location of Tesseract's ``\"tessdata\"`` "
"folder, where its language support data are stored. This location must be"
" available as environment variable ``TESSDATA_PREFIX``."
msgstr ""

#: ../../../changes.txt:1221 6ebe92db57ec4840b8dedf060c5ebae9
msgid ""
"A new MuPDF feature is **journalling PDF updates**, which is also "
"supported by this PyMuPDF version. Changes may be logged, rolled back or "
"replayed, allowing to implement a whole new level of control over PDF "
"document integrity -- similar to functions present in modern database "
"systems."
msgstr ""

#: ../../../changes.txt:1223 116d206fd01042fa8dabc0e309210e72
msgid ""
"A third feature (unrelated to the new MuPDF version) includes the ability"
" to detect when page **objects cover or hide each other**. It is now e.g."
" possible to see that text is covered by a drawing or an image."
msgstr ""

#: ../../../changes.txt:1225 ba0ab882b6c54bee86dde6b8b46f4073
msgid ""
"**Changed** terminology and meaning of important geometry concepts: "
"Rectangles are now characterized as *finite*, *valid* or *empty*, while "
"the definitions of these terms have also changed. Rectangles specifically"
" are now thought of being \"open\": not all corners and sides are "
"considered part of the retangle. Please do read the :ref:`Rect` section "
"for details."
msgstr ""

#: ../../../changes.txt:1227 78f054419b2047d4801fa8e3abba2f48
msgid ""
"**Added** new parameter `\"no_new_id\"` to :meth:`Document.save` / "
":meth:`Document.tobytes` methods. Use it to suppress updating the second "
"item of the document ``/ID`` which in PDF indicates that the original "
"file has been updated. If the PDF has no ``/ID`` at all yet, then no new "
"one will be created either."
msgstr ""

#: ../../../changes.txt:1229 06c3ee3d4c9a460391a54fb5c794addf
msgid ""
"**Added** a **journalling facility** for PDF updates. This allows logging"
" changes, undoing or redoing them, or saving the journal for later use. "
"Refer to :meth:`Document.journal_enable` and friends."
msgstr ""

#: ../../../changes.txt:1231 e4df8711b7ed43308d6e76d1eb9f4aaa
msgid ""
"**Added** new :ref:`Pixmap` methods :meth:`Pixmap.pdfocr_save` and "
":meth:`Pixmap.pdfocr_tobytes`, which generate a 1-page PDF containing the"
" pixmap as PNG image with OCR text layer."
msgstr ""

#: ../../../changes.txt:1233 497f6df1ae9a4a2394b19cfcaabfd770
msgid ""
"**Added** :meth:`Page.get_textpage_ocr` which executes optical character "
"recognition for the page, then extracts the results and stores them "
"together with \"normal\" page content in a :ref:`TextPage`. Use or reuse "
"this object in subsequent text extractions and text searches to avoid "
"multiple efforts. The existing text search and text extraction methods "
"have been extended to support a separately created textpage -- see next "
"item."
msgstr ""

#: ../../../changes.txt:1235 8537620816af42d2b9eeffc3bb9b033c
msgid ""
"**Added** a new parameter ``textpage`` to text extraction and text search"
" methods. This allows reuse of a previously created :ref:`TextPage` and "
"thus achieves significant runtime benefits -- which is especially "
"important for the new OCR features. But \"normal\" text extractions can "
"definitely also benefit."
msgstr ""

#: ../../../changes.txt:1237 f15c5db6782f4de19bf71dda40ad4f92
msgid ""
"**Added** :meth:`Page.get_texttrace`, a technical method delivering low-"
"level text character properties. It was present before as a private "
"method, but the author felt it now is mature enough to be officially "
"available. It specifically includes a \"sequence number\" which indicates"
" the page appearance build operation that painted the text."
msgstr ""

#: ../../../changes.txt:1239 a23646d4f2e8437283cad130cb510b0c
msgid ""
"**Added** :meth:`Page.get_bboxlog` which delivers the list of rectangles "
"of page objects like text, images or drawings. Its significance lies in "
"its sequence: rectangles intersecting areas with a lower index are "
"covering or hiding them."
msgstr ""

#: ../../../changes.txt:1241 67dd33f06fb64ecbbc36af02a6c0ac05
msgid ""
"**Changed** methods :meth:`Page.get_drawings` and "
":meth:`Page.get_cdrawings` to include a \"sequence number\" indicating "
"the page appearance build operation that created the drawing."
msgstr ""

#: ../../../changes.txt:1243 4db156b3f1e34e32a4635a42153facbf
msgid ""
"**Fixed** `#1311 <https://github.com/pymupdf/PyMuPDF/issues/1311>`_. "
"Field values in comboboxes should now be handled correctly."
msgstr ""

#: ../../../changes.txt:1244 c9dbc7d01a024fcdbedac5910092acbc
msgid ""
"**Fixed** `#1290 <https://github.com/pymupdf/PyMuPDF/issues/1290>`_. "
"Error was caused by incorrect rectangle emptiness check, which is fixed "
"due to new geometry logic of this version."
msgstr ""

#: ../../../changes.txt:1245 bfe5072023be421c81d16de1e21a7ac4
msgid ""
"**Fixed** `#1286 <https://github.com/pymupdf/PyMuPDF/issues/1286>`_. Text"
" alignment for redact annotations is working again."
msgstr ""

#: ../../../changes.txt:1246 e0d6bb8cd958424593657e44b820bdf3
msgid ""
"**Fixed** `#1287 <https://github.com/pymupdf/PyMuPDF/issues/1287>`_. "
"Infinite loop issue for non-Windows systems when applying some redactions"
" has been resolved."
msgstr ""

#: ../../../changes.txt:1247 34f032c1bccd4614b842971ae7876fe0
msgid ""
"**Fixed** `#1284 <https://github.com/pymupdf/PyMuPDF/issues/1284>`_. Text"
" layout destruction after applying redactions in some cases has been "
"resolved."
msgstr ""

#: ../../../changes.txt:1251 e797dff6364942ffbabaf986cfd98eec
msgid "**Changes in Version 1.18.18 / 1.18.19**"
msgstr ""

#: ../../../changes.txt:1253 6c946675abe04b2b98d1b95ceaa54d52
msgid ""
"**Fixed** issue `#1266 "
"<https://github.com/pymupdf/PyMuPDF/issues/1266>`_. Failure to set "
":attr:`Pixmap.samples` in important cases, was hotfixed in a new version "
"1.18.19."
msgstr ""

#: ../../../changes.txt:1255 7ead9146cc02467c852910d39eb85794
msgid ""
"**Fixed** issue `#1257 "
"<https://github.com/pymupdf/PyMuPDF/issues/1257>`_. Removing the read-"
"only flag from PDF fields is now possible."
msgstr ""

#: ../../../changes.txt:1257 62a7da003e0448dfb7c3a7c617910a97
msgid ""
"**Fixed** issue `#1252 "
"<https://github.com/pymupdf/PyMuPDF/issues/1252>`_. Now correctly "
"specifying the ``zoom`` value for PDF link annotations."
msgstr ""

#: ../../../changes.txt:1259 333f0855596547a888a6cbd6fcab2f42
msgid ""
"**Fixed** issue `#1244 "
"<https://github.com/pymupdf/PyMuPDF/issues/1244>`_. Now correctly "
"computing the transform matrix in :meth:`Page.get_image__bbox`."
msgstr ""

#: ../../../changes.txt:1261 9a43ca3deef54746ad43fe22fd18d096
msgid ""
"**Fixed** issue `#1241 "
"<https://github.com/pymupdf/PyMuPDF/issues/1241>`_. Prevent returning "
"artifact characters in :meth:`Page.get_textbox`, which happened in "
"certain constellations."
msgstr ""

#: ../../../changes.txt:1263 c10fc7627f9840a7958188b731c22a96
msgid ""
"**Fixed** issue `#1234 "
"<https://github.com/pymupdf/PyMuPDF/issues/1234>`_. Avoid creating "
"infinite rectangles in corner cases -- :meth:`Page.get_drawings`, "
":meth:`Page.get_cdrawings`."
msgstr ""

#: ../../../changes.txt:1265 79896ee9fed342939cf8db8c9978a238
msgid ""
"**Added** test data and test scripts to the source PyPI source "
"distribution."
msgstr ""

#: ../../../changes.txt:1269 6423d4634aef44c689c7d9d3491d5b72
msgid "**Changes in Version 1.18.17**"
msgstr ""

#: ../../../changes.txt:1271 863926ae430341b0a1b72153d23d8c36
msgid ""
"Focus of this version are major performance improvements of selected "
"functions."
msgstr ""

#: ../../../changes.txt:1273 00461dd6fcc14e7689caf3e573eba942
msgid ""
"**Fixed** issue `#1199 "
"<https://github.com/pymupdf/PyMuPDF/issues/1199>`_. Using a non-existing "
"page number in :meth:`Document.get_page_images` and friends will no "
"longer lead to segfaults."
msgstr ""

#: ../../../changes.txt:1275 7b2bac89e3fd4dfca301b11b7aee1508
msgid ""
"**Changed** :meth:`Page.get_drawings` to now differentiate between "
"\"stroke\", \"fill\" and combined paths. Paths containing more than one "
"rectangle (i.e. \"re\" items) are now supported. Extracting \"clipped\" "
"paths is now available as an option."
msgstr ""

#: ../../../changes.txt:1277 e18d128c4c0a4340b64eb3290625152f
msgid ""
"**Added** :meth:`Page.get_cdrawings`, performance-optimized version of "
":meth:`Page.get_drawings`."
msgstr ""

#: ../../../changes.txt:1279 f7474dea13fb4e2abe7bbc5847e018d2
msgid ""
"**Added** :attr:`Pixmap.samples_mv`, *memoryview* of a pixmap's pixel "
"area. Does not copy and thus always accesses the current state of that "
"area."
msgstr ""

#: ../../../changes.txt:1281 7f1a8c801f4148cabad7cee88106c7ff
msgid ""
"**Added** :attr:`Pixmap.samples_ptr`, Python \"pointer\" to a pixmap's "
"pixel area. Allows much faster creation (factor 800+) of Qt images."
msgstr ""

#: ../../../changes.txt:1287 1042cd7816404084b50c2e6c491a5ebd
msgid "**Changes in Version 1.18.16**"
msgstr ""

#: ../../../changes.txt:1289 0365629131394997b4afd615dc39126e
msgid ""
"**Fixed** issue `#1184 "
"<https://github.com/pymupdf/PyMuPDF/issues/1184>`_. Existing PDF widget "
"fonts in a PDF are now accepted (i.e. not forcedly changed to a Base-14 "
"font)."
msgstr ""

#: ../../../changes.txt:1291 752b1f90d3aa4af28f0916e51dbc9821
msgid ""
"**Fixed** issue `#1154 "
"<https://github.com/pymupdf/PyMuPDF/issues/1154>`_. Text search hits "
"should now be correct when ``clip`` is specified."
msgstr ""

#: ../../../changes.txt:1293 4ef4aa1ec64645baa55f20452d76d9a7
msgid "**Fixed** issue `#1152 <https://github.com/pymupdf/PyMuPDF/issues/1152>`_."
msgstr ""

#: ../../../changes.txt:1295 9c0208c89079472aa042d93d62b25809
msgid "**Fixed** issue `#1146 <https://github.com/pymupdf/PyMuPDF/issues/1146>`_."
msgstr ""

#: ../../../changes.txt:1297 5b91e4d970364540a57f58e1fc7cdb1e
msgid ""
"**Added** :attr:`Link.flags` and :meth:`Link.set_flags` to the "
":ref:`Link` class. Implements enhancement requests `#1187 "
"<https://github.com/pymupdf/PyMuPDF/issues/1187>`_."
msgstr ""

#: ../../../changes.txt:1299 ad9336ec3a504680b99fceb89bb65b35
msgid ""
"**Added** option to *simulate* :meth:`TextWriter.fill_textbox` output for"
" predicting the number of lines, that a given text would occupy in the "
"textbox."
msgstr ""

#: ../../../changes.txt:1301 29442565b96f457da1e19193bdf8991f
msgid ""
"**Added** text output support as subcommand `gettext` to the ``fitz`` CLI"
" module. Most importantly, original **physical text layout** reproduction"
" is now supported."
msgstr ""

#: ../../../changes.txt:1306 0d8be90bde95481b9ff1761eb37bd341
msgid "**Changes in Version 1.18.15**"
msgstr ""

#: ../../../changes.txt:1308 d065e550b9754f1099bf29a4429692b5
msgid ""
"**Fixed** issue `#1088 "
"<https://github.com/pymupdf/PyMuPDF/issues/1088>`_. Removing an "
"annotation's fill color should now work again both ways, using the "
"``fill_color=[]`` argument in :meth:`Annot.update` as well as ``fill=[]``"
" in :meth:`Annot.set_colors`."
msgstr ""

#: ../../../changes.txt:1310 b5af02cd103b45e79bda153dd474cf3b
msgid ""
"**Fixed** issue `#1081 "
"<https://github.com/pymupdf/PyMuPDF/issues/1081>`_. "
":meth:`Document.subset_fonts`: fixed an error which created wrong "
"character widths for some fonts."
msgstr ""

#: ../../../changes.txt:1312 41c633b9dd004379aadce874b2aa8ab0
msgid ""
"**Fixed** issue `#1078 "
"<https://github.com/pymupdf/PyMuPDF/issues/1078>`_. :meth:`Page.get_text`"
" and other methods related to text extraction: changed the default value "
"of the :ref:`TextPage` ``flags`` parameter. All whitespace and "
":data:`ligatures` are now preserved."
msgstr ""

#: ../../../changes.txt:1314 21165160a0524efabfb5eb2bfc287a46
msgid ""
"**Fixed** issue `#1085 "
"<https://github.com/pymupdf/PyMuPDF/issues/1085>`_. The old *snake_cased*"
" alias of ``fitz.detTextlength`` is now defined correctly."
msgstr ""

#: ../../../changes.txt:1316 d2e0c99b14a745d695d6491da198def6
msgid ""
"**Changed** :meth:`Document.subset_fonts` will now correctly prefix font "
"subsets with an appropriate six letter uppercase tag, complying with the "
"PDF specification."
msgstr ""

#: ../../../changes.txt:1318 067e696044d141638fc16b19ebfb94a6
msgid ""
"**Added** new method :meth:`Widget.button_states` which returns the "
"possible values that a button-type field can have when being set to "
"\"on\" or \"off\"."
msgstr ""

#: ../../../changes.txt:1320 93a047a747b648f1943a10e43b73c72f
msgid ""
"**Added** support of text with **Small Capital** letters to the "
":ref:`Font` and :ref:`TextWriter` classes. This is reflected by an "
"additional bool parameter ``small_caps`` in various of their methods."
msgstr ""

#: ../../../changes.txt:1325 72633bdae63d45ed8a73ab2e289fa24c
msgid "**Changes in Version 1.18.14**"
msgstr ""

#: ../../../changes.txt:1327 177de5a0ef8643c6ba443136ac159f5f
msgid ""
"**Finished** implementing new, \"snake_cased\" names for methods and "
"properties, that were \"camelCased\" and awkward in many aspects. At the "
"end of this documentation, there is section :ref:`Deprecated` with more "
"background and a mapping of old to new names."
msgstr ""

#: ../../../changes.txt:1329 a752330bda2f4ffa8f8b8a7338bb8c85
msgid ""
"**Fixed** issue `#1053 "
"<https://github.com/pymupdf/PyMuPDF/issues/1053>`_. "
":meth:`Page.insert_image`: when given, include image mask in the hash "
"computation."
msgstr ""

#: ../../../changes.txt:1331 bd976821a9ba40d3b2f3e4ca615d9907
msgid ""
"**Fixed** issue `#1043 "
"<https://github.com/pymupdf/PyMuPDF/issues/1043>`_. Added "
"``Pixmap.getPNGdata`` to the aliases of :meth:`Pixmap.tobytes`."
msgstr ""

#: ../../../changes.txt:1333 4c453166835b4ea2978f6bf5788e597b
msgid ""
"**Fixed** an internal error when computing the enveloping rectangle of "
"drawn paths as returned by :meth:`Page.get_drawings`."
msgstr ""

#: ../../../changes.txt:1335 02f81e8d564341f6815cbf64cbf8b174
msgid ""
"**Fixed** an internal error occasionally causing loops when outputting "
"text via :meth:`TextWriter.fill_textbox`."
msgstr ""

#: ../../../changes.txt:1337 2408a7c7d9c14c478aa64ffd65c4b5c0
msgid ""
"**Added** :meth:`Font.char_lengths`, which returns a tuple of character "
"widths of a string."
msgstr ""

#: ../../../changes.txt:1339 a49025a0fc78414dabece9ebec0e6b1a
msgid ""
"**Added** more ways to specify pages in :meth:`Document.delete_pages`. "
"Now a sequence (list, tuple or range) can be specified, and the Python "
"``del`` statement can be used. In the latter case, Python ``slices`` are "
"also accepted."
msgstr ""

#: ../../../changes.txt:1341 0e9dfe0e34534cc3918266e140f720cf
msgid ""
"**Changed** :meth:`Document.del_toc_item`, which disables a single item "
"of the TOC: previously, the title text was removed. Instead, now the "
"complete item will be shown grayed-out by supporting viewers."
msgstr ""

#: ../../../changes.txt:1346 41aa2b9c979a48508bfc5314f7362902
msgid "**Changes in Version 1.18.13**"
msgstr ""

#: ../../../changes.txt:1348 500988b876094698bf9583d0847359a2
msgid "**Fixed** issue `#1014 <https://github.com/pymupdf/PyMuPDF/issues/1014>`_."
msgstr ""

#: ../../../changes.txt:1349 a1becfcc83c447db960aceb990c6d22a
msgid ""
"**Fixed** an internal memory leak when computing image bboxes -- "
":meth:`Page.get_image_bbox`."
msgstr ""

#: ../../../changes.txt:1350 d70bb797fd694dbe838aaad22581ff46
msgid ""
"**Added** support for low-level access and modification of the PDF "
"trailer. Applies to :meth:`Document.xref_get_keys`, "
":meth:`Document.xref_get_key`, and :meth:`Document.xref_set_key`."
msgstr ""

#: ../../../changes.txt:1351 37380e9039e34c1cae5cc9ec0213cd2c
msgid "**Added** documentation for maintaining private entries in PDF metadata."
msgstr ""

#: ../../../changes.txt:1352 350d569102374bae82ff347a9c0cd524
msgid ""
"**Added** documentation for handling transparent image insertions, "
":meth:`Page.insert_image`."
msgstr ""

#: ../../../changes.txt:1353 5763b14bdfce43328c177b7c7211414e
msgid ""
"**Added** :meth:`Page.get_image_rects`, an improved version of "
":meth:`Page.get_image_bbox`."
msgstr ""

#: ../../../changes.txt:1354 f3b7ae17c38542eda9ff73687f9d99b8
msgid ""
"**Changed** :meth:`Document.delete_pages` to support various ways of "
"specifying pages to delete. Implements `#1042 "
"<https://github.com/pymupdf/PyMuPDF/issues/1042>`_."
msgstr ""

#: ../../../changes.txt:1355 5697badaac064e599e501c3c9f5886de
msgid ""
"**Changed** :meth:`Page.insert_image` to also accept the xref of an "
"existing image in the file. This allows \"copying\" images between pages,"
" and extremely fast mutiple insertions."
msgstr ""

#: ../../../changes.txt:1356 a2e8abb593c84eea9d95f166916b5f89
msgid ""
"**Changed** :meth:`Page.insert_image` to also accept the integer "
"parameter ``alpha``. To be used for performance improvements."
msgstr ""

#: ../../../changes.txt:1357 9125dbf5596d4524bcaf60db082b70d0
msgid ""
"**Changed** :meth:`Pixmap.set_alpha` to support new parameters for pre-"
"multiplying colors with their alpha values and setting a specific color "
"to fully transparent (e.g. white)."
msgstr ""

#: ../../../changes.txt:1358 56d471dd74314a6cb371996da9ff610a
msgid ""
"**Changed** :meth:`Document.embfile_add` to automatically set creation "
"and modification date-time. Correspondingly, :meth:`Document.embfile_upd`"
" automatically maintains modification date-time (``/ModDate`` PDF key), "
"and :meth:`Document.embfile_info` correspondingly reports these data. In "
"addition, the embedded file's associated \"collection item\" is included "
"via its :data:`xref`. This supports the development of PDF portfolio "
"applications."
msgstr ""

#: ../../../changes.txt:1362 9bf20ef4019e4f48b8267ce479f15221
msgid "**Changes in Version 1.18.11 / 1.18.12**"
msgstr ""

#: ../../../changes.txt:1364 96051fcf68544d318b053b93be0c43ca
msgid ""
"**Fixed** issue `#972 <https://github.com/pymupdf/PyMuPDF/issues/972>`_. "
"Improved layout of source distribution material."
msgstr ""

#: ../../../changes.txt:1365 b849a6d4a7c94fb4a15594fc006dbcb9
msgid ""
"**Fixed** issue `#962 <https://github.com/pymupdf/PyMuPDF/issues/962>`_. "
"Stabilized Linux distribution detection for generating PyMuPDF from "
"sources."
msgstr ""

#: ../../../changes.txt:1366 1e69d41d28154545b018b37edb03d1b8
msgid ""
"**Added:** :meth:`Page.get_xobjects` delivers the result of "
":meth:`Document.get_page_xobjects`."
msgstr ""

#: ../../../changes.txt:1367 96efde21ace14d628738f9ca56329e90
msgid ""
"**Added:** :meth:`Page.get_image_info` delivers meta information for all "
"images shown on the page."
msgstr ""

#: ../../../changes.txt:1368 8217e7321cf34dad82005cb9f6d28a3f
msgid ""
"**Added:** :meth:`Tools.mupdf_display_warnings` allows setting on / off "
"the display of MuPDF-generated warnings. The default is off."
msgstr ""

#: ../../../changes.txt:1369 1d1d78d3617147628e72421d2fecb2b2
msgid ""
"**Added:** :meth:`Document.ez_save` convenience alias of "
":meth:`Document.save` with some different defaults."
msgstr ""

#: ../../../changes.txt:1370 8bde87b0556b49a180ba61cf9f33e99f
msgid ""
"**Changed:** Image extractions of document pages now also contain the "
"image's **transformation matrix**. This concerns "
":meth:`Page.get_image_bbox` and the DICT, JSON, RAWDICT, and RAWJSON "
"variants of :meth:`Page.get_text`."
msgstr ""

#: ../../../changes.txt:1375 d075ccaed6d54a749e428c240695b236
msgid "**Changes in Version 1.18.10**"
msgstr ""

#: ../../../changes.txt:1377 04411258bc164403b5b1aba1e74ac028
msgid ""
"**Fixed** issue `#941 <https://github.com/pymupdf/PyMuPDF/issues/941>`_. "
"Added old aliases for :meth:`DisplayList.get_pixmap` and "
":meth:`DisplayList.get_textpage`."
msgstr ""

#: ../../../changes.txt:1378 b481db8135d94c43b4d925c080838582
msgid ""
"**Fixed** issue `#929 <https://github.com/pymupdf/PyMuPDF/issues/929>`_. "
"Stabilized removal of JavaScript objects with :meth:`Document.scrub`."
msgstr ""

#: ../../../changes.txt:1379 e59ccec1feae4552b2cee1ccd08845b2
msgid ""
"**Fixed** issue `#927 <https://github.com/pymupdf/PyMuPDF/issues/927>`_. "
"Removed a loop in the reworked :meth:`TextWriter.fill_textbox`."
msgstr ""

#: ../../../changes.txt:1380 717a9e20087b43e9a8bea9211d6d49fc
msgid ""
"**Changed** :meth:`Document.xref_get_keys` and "
":meth:`Document.xref_get_key` to also allow accessing the PDF trailer "
"dictionary. This can be done by using `-1` as the xref number argument."
msgstr ""

#: ../../../changes.txt:1381 d0dc8030ab07405889acc1007ed54237
msgid ""
"**Added** a number of functions for reconstructing the quads for text "
"lines, spans and characters extracted by :meth:`Page.get_text` options "
"\"dict\" and \"rawdict\". See :meth:`recover_quad` and friends."
msgstr ""

#: ../../../changes.txt:1382 034ea45e8a7f445991c9c9cf1790ad62
msgid ""
"**Added** :meth:`Tools.unset_quad_corrections` to suppress character quad"
" corrections (occasionally required for erroneous fonts)."
msgstr ""

#: ../../../changes.txt:1386 f8e0fbaa766f47479737663013917700
msgid "**Changes in Version 1.18.9**"
msgstr ""

#: ../../../changes.txt:1389 71c767e362eb44f49e9f95ae475eec89
msgid ""
"**Fixed** issue `#888 <https://github.com/pymupdf/PyMuPDF/issues/888>`_. "
"Removed ambiguous statements concerning PyMuPDF's license, which is now "
"clearly stated to be GNU AGPL V3."
msgstr ""

#: ../../../changes.txt:1390 44be316b97c94f8aa52d62ddc6f1f012
msgid "**Fixed** issue `#895 <https://github.com/pymupdf/PyMuPDF/issues/895>`_."
msgstr ""

#: ../../../changes.txt:1391 254d1b9bf7d742c783049fd39e59ff9f
msgid ""
"**Fixed** issue `#896 <https://github.com/pymupdf/PyMuPDF/issues/896>`_. "
"Since v1.17.6 PyMuPDF suppresses the font subset tags and only reports "
"the base fontname in text extraction outputs \"dict\" / \"json\" / "
"\"rawdict\" / \"rawjson\". Now a new global parameter can request the old"
" behaviour, :meth:`Tools.set_subset_fontnames`."
msgstr ""

#: ../../../changes.txt:1392 d9edf34d89104429b64531fc3549009e
msgid ""
"**Fixed** issue `#885 <https://github.com/pymupdf/PyMuPDF/issues/885>`_. "
"Pixmap creation now also works with filenames given as ``pathlib.Paths``."
msgstr ""

#: ../../../changes.txt:1393 06c2a1bf21964db4aa82b817ca7e4e78
msgid ""
"**Changed** :meth:`Document.subset_fonts`: Text is **not rewritten** any "
"more and should therefore **retain all its origial properties** -- like "
"being hidden or being controlled by Optional Content mechanisms."
msgstr ""

#: ../../../changes.txt:1394 bd6fa49af1e4400fbe9d593bf2e414e7
msgid ""
"**Changed** :ref:`TextWriter` output to also accept text in right to left"
" mode (Arabian, Hebrew): :meth:`TextWriter.fill_textbox`, "
":meth:`TextWriter.append`. These methods now accept a new boolean "
"parameter `right_to_left`, which is *False* by default. Implements `#897 "
"<https://github.com/pymupdf/PyMuPDF/issues/897>`_."
msgstr ""

#: ../../../changes.txt:1395 1efe47c059c84ca796f7b5fc9c78922d
msgid ""
"**Changed** :meth:`TextWriter.fill_textbox` to return all lines of text, "
"that did not fit in the given rectangle. Also changed the default of the "
"``warn`` parameter to no longer print a warning message in overflow "
"situations."
msgstr ""

#: ../../../changes.txt:1396 52a21f2d29aa4793a0b6b52ef08c0cda
msgid ""
"**Added** a utility function :meth:`recover_quad`, which computes the "
"quadrilateral of a span. This function can be used for correctly marking "
"text extracted with the \"dict\" or \"rawdict\" options of "
":meth:`Page.get_text`."
msgstr ""

#: ../../../changes.txt:1400 2530e431dea74a5aae45b50a4914bb18
msgid "**Changes in Version 1.18.8**"
msgstr ""

#: ../../../changes.txt:1403 7a7ce9f5d3d948ab9a505a7cb911d705
msgid ""
"This is a bug fix version only. We are publishing early because of the "
"potentially widely used functions."
msgstr ""

#: ../../../changes.txt:1405 00420fdb06b74948a5413fc873dcd076
msgid ""
"**Fixed** issue `#881 <https://github.com/pymupdf/PyMuPDF/issues/881>`_. "
"Fixed a memory leak in :meth:`Page.insert_image` when inserting images "
"from files or memory."
msgstr ""

#: ../../../changes.txt:1406 3b7ebd5758404ba4b625cd3af4af75e8
msgid ""
"**Fixed** issue `#878 <https://github.com/pymupdf/PyMuPDF/issues/878>`_. "
"``pathlib.Path`` objects should now correctly handle file path "
"hierarchies."
msgstr ""

#: ../../../changes.txt:1411 3d88c1ad8ff2438ca9561daac6e5c4c9
msgid "**Changes in Version 1.18.7**"
msgstr ""

#: ../../../changes.txt:1414 959739325422406eae2187d214ed8242
msgid ""
"**Added** an experimental :meth:`Document.subset_fonts` which reduces the"
" size of eligible fonts based on their use by text in the PDF. Implements"
" `#855 <https://github.com/pymupdf/PyMuPDF/discussions/855>`_."
msgstr ""

#: ../../../changes.txt:1415 707343b35dd74c69a61396effbf18a67
msgid ""
"**Implemented** request `#870 "
"<https://github.com/pymupdf/PyMuPDF/pull/870>`_: "
":meth:`Document.convert_to_pdf` now also supports PDF documents."
msgstr ""

#: ../../../changes.txt:1416 8c9449b4aa74462a88fb2cde5d3a48b3
msgid ""
"**Renamed** ``Document.write`` to :meth:`Document.tobytes` for greater "
"clarity. But the deprecated name remains available for some time."
msgstr ""

#: ../../../changes.txt:1417 a48c9c68795d4de78e22597c03021096
msgid ""
"**Implemented** request `#843 "
"<https://github.com/pymupdf/PyMuPDF/Discussions/843>`_: "
":meth:`Document.tobytes` now supports linearized PDF output. "
":meth:`Document.save` now also supports writing to Python **file "
"objects**. In addition, the open function now also supports Python file "
"objects."
msgstr ""

#: ../../../changes.txt:1418 7cbe86378cce42ef977c21d82bff6365
msgid "**Fixed** issue `#844 <https://github.com/pymupdf/PyMuPDF/issues/844>`_."
msgstr ""

#: ../../../changes.txt:1419 384843f1167e4000ab154e29cfd8d239
msgid "**Fixed** issue `#838 <https://github.com/pymupdf/PyMuPDF/issues/838>`_."
msgstr ""

#: ../../../changes.txt:1420 03f42cee04c3447b968b97c53bc4ef27
msgid ""
"**Fixed** issue `#823 <https://github.com/pymupdf/PyMuPDF/issues/823>`_. "
"More logic for better support of OCRed text output (Tesseract, ABBYY)."
msgstr ""

#: ../../../changes.txt:1421 c9ab5bac66064a3683727eaca69b0d2d
msgid "**Fixed** issue `#818 <https://github.com/pymupdf/PyMuPDF/issues/818>`_."
msgstr ""

#: ../../../changes.txt:1422 1803c735eb2946829b3d24821ef29a05
msgid "**Fixed** issue `#814 <https://github.com/pymupdf/PyMuPDF/issues/814>`_."
msgstr ""

#: ../../../changes.txt:1423 0e91900ed48d4930b1a7601473647fdb
msgid ""
"**Added** :meth:`Document.get_page_labels` which returns a list of page "
"label definitions of a PDF."
msgstr ""

#: ../../../changes.txt:1424 5fb4cf33cd7e45bb86a30d5616bee1fc
msgid ""
"**Added** :meth:`Document.has_annots` and :meth:`Document.has_links` to "
"check whether these object types are present anywhere in a PDF."
msgstr ""

#: ../../../changes.txt:1425 dd32ff5c88d146f682eb6c4006d83de5
msgid ""
"**Added** expert low-level functions to simplify inquiry and modification"
" of PDF object sources: :meth:`Document.xref_get_keys` lists the keys of "
"object :data:`xref`, :meth:`Document.xref_get_key` returns type and "
"content of a key, and :meth:`Document.xref_set_key` modifies the key's "
"value."
msgstr ""

#: ../../../changes.txt:1426 2c3d5d0c45b7458c9f581436d16a27c8
msgid ""
"**Added** parameter ``thumbnails`` to :meth:`Document.scrub` to also "
"allow removing page thumbnail images."
msgstr ""

#: ../../../changes.txt:1427 dfac8dd400f24cd5b475a7f200cbde28
msgid ""
"**Improved** documentation for how to add valid text marker annotations "
"for non-horizontal text."
msgstr ""

#: ../../../changes.txt:1429 b2dc4d2330ce4eee90198a6d5c6b24cc
msgid ""
"We continued the process of renaming methods and properties from "
"*\"mixedCase\"* to *\"snake_case\"*. Documentation usually mentions the "
"new names only, but old, deprecated names remain available for some time."
msgstr ""

#: ../../../changes.txt:1435 1edb4c5ee8434e2a988177fe254d42c5
msgid "**Changes in Version 1.18.6**"
msgstr ""

#: ../../../changes.txt:1437 1661be66f3f145d0bc7189a2de7364d6
msgid "**Fixed** issue `#812 <https://github.com/pymupdf/PyMuPDF/issues/812>`_."
msgstr ""

#: ../../../changes.txt:1438 d907a5eb9245499bb5541a6acf3753f8
msgid ""
"**Fixed** issue `#793 <https://github.com/pymupdf/PyMuPDF/issues/793>`_. "
"Invalid document metadata previously prevented opening some documents at "
"all. This error has been removed."
msgstr ""

#: ../../../changes.txt:1439 14f6934b94714181883d28f622c2184b
msgid ""
"**Fixed** issue `#792 <https://github.com/pymupdf/PyMuPDF/issues/792>`_. "
"Text search and text extraction will make no rectangle containment checks"
" at all if the default ``clip=None`` is used."
msgstr ""

#: ../../../changes.txt:1440 971e31d9a82b4ed5a9ad9ad2fb6e52a2
msgid "**Fixed** issue `#785 <https://github.com/pymupdf/PyMuPDF/issues/785>`_."
msgstr ""

#: ../../../changes.txt:1441 8c19da2adde64d8fb23bc3be3074b056
msgid ""
"**Fixed** issue `#780 <https://github.com/pymupdf/PyMuPDF/issues/780>`_. "
"Corrected a parameter check error."
msgstr ""

#: ../../../changes.txt:1442 dbd9e0367a29449baa05c4d1b57ca1d0
msgid ""
"**Fixed** issue `#779 <https://github.com/pymupdf/PyMuPDF/issues/779>`_. "
"Fixed typo"
msgstr ""

#: ../../../changes.txt:1443 49d220a8896547d7af7d15cf289b8dd7
msgid ""
"**Added** an option to set the desired line height for text boxes. "
"Implements `#804 <https://github.com/pymupdf/PyMuPDF/issues/804>`_."
msgstr ""

#: ../../../changes.txt:1444 db7af717bf8a4e28927b04d5c4e6818e
msgid ""
"**Changed** text position retrieval to better cope with Tesseract's "
"glyphless font. Implements `#803 "
"<https://github.com/pymupdf/PyMuPDF/issues/803>`_."
msgstr ""

#: ../../../changes.txt:1445 51a029d14680432b92c379cfa6f4e54e
msgid ""
"**Added** an option to choose the prefix of new annotations, fields and "
"links for providing unique annotation ids. Implements request `#807 "
"<https://github.com/pymupdf/PyMuPDF/issues/807>`_."
msgstr ""

#: ../../../changes.txt:1446 7daba0127e9045aa816cacd9ca942d2f
msgid ""
"**Added** getting and setting color and text properties for Table of "
"Contents items for PDFs. Implements `#779 "
"<https://github.com/pymupdf/PyMuPDF/issues/779>`_."
msgstr ""

#: ../../../changes.txt:1447 52360c717ae2493db64c4a413232531c
msgid ""
"**Added** PDF page label handling: :meth:`Page.get_label()` returns the "
"page label, :meth:`Document.get_page_numbers` return all page numbers "
"having a specified label, and :meth:`Document.set_page_labels` adds or "
"updates a PDF's page label definition."
msgstr ""

#: ../../../changes.txt:1452 b82d50bb25df405382a4b90118e89e97
msgid ""
"This version introduces **Python type hinting**. The goal is to provide "
"each parameter and the return value of all functions and methods with "
"type information. This still is work in progress although the majority of"
" functions has already been handled."
msgstr ""

#: ../../../changes.txt:1457 92c9129646ad4cb8881712fa910e6c50
msgid "**Changes in Version 1.18.5**"
msgstr ""

#: ../../../changes.txt:1459 686a25e40a344682a85a83aa10be894a
msgid ""
"Apart from several fixes, this version also focusses on several minor, "
"but important feature improvements. Among the latter is a more precise "
"computation of proper line heights and insertion points for writing / "
"inserting text. As opposed to using font-agnostic constants, these values"
" are now taken from the font's properties."
msgstr ""

#: ../../../changes.txt:1461 6633f019b0254033810c5540e62b7886
msgid ""
"Also note that this is the first version which does no longer provide "
"pregenerated wheels for Python versions older than 3.6. PIP also "
"discontinues support for these by end of this year 2020."
msgstr ""

#: ../../../changes.txt:1463 48105f2a5f264f0badb0d83694c96246
msgid ""
"**Fixed** issue `#771 <https://github.com/pymupdf/PyMuPDF/issues/771>`_. "
"By using \"small glyph heights\" option, the full page text can be "
"extracted."
msgstr ""

#: ../../../changes.txt:1464 79ebe3c33b7a4a45ac324da98989ea4a
msgid "**Fixed** issue `#768 <https://github.com/pymupdf/PyMuPDF/issues/768>`_."
msgstr ""

#: ../../../changes.txt:1465 bdbbde6923fc462e8b2b35962fc20789
msgid "**Fixed** issue `#750 <https://github.com/pymupdf/PyMuPDF/issues/750>`_."
msgstr ""

#: ../../../changes.txt:1466 bbc5978d8990475c813a892c8ec92362
msgid ""
"**Fixed** issue `#739 <https://github.com/pymupdf/PyMuPDF/issues/739>`_. "
"The \"dict\", \"rawdict\" and corresponding JSON output variants now have"
" two new *span* keys: ``\"ascender\"`` and ``\"descender\"``. These "
"floats represent special font properties which can be used to compute "
"bboxes of spans or characters of **exactly fontsize height** (as opposed "
"to the default line height). An example algorithm is shown in section "
"\"Span Dictionary\" `here "
"<https://pymupdf.readthedocs.io/en/latest/textpage.html#dictionary-"
"structure-of-extractdict-and-extractrawdict>`_. Also improved the "
"detection and correction of ill-specified ascender / descender values "
"encountered in some fonts."
msgstr ""

#: ../../../changes.txt:1467 c6830962bfd344fd871dc0f6d684d02d
msgid ""
"**Added** a new, experimental :meth:`Tools.set_small_glyph_heights` -- "
"also in response to issue `#739 "
"<https://github.com/pymupdf/PyMuPDF/issues/739>`_. This method sets or "
"unsets a global parameter to **always compute bboxes with fontsize "
"height**. If \"on\", text searching and all text extractions will "
"returned rectangles, bboxes and quads with a smaller height."
msgstr ""

#: ../../../changes.txt:1468 51c316decf064063ad5d343d3481f410
msgid "**Fixed** issue `#728 <https://github.com/pymupdf/PyMuPDF/issues/728>`_."
msgstr ""

#: ../../../changes.txt:1469 cacabeda63214778bb4047f8ce5f5c04
msgid ""
"**Changed** fill color logic of 'Polyline' annotations: this parameter "
"now only pertains to line end symbols -- the annotation itself can no "
"longer have a fill color. Also addresses issue `#727 "
"<https://github.com/pymupdf/PyMuPDF/issues/727>`_."
msgstr ""

#: ../../../changes.txt:1470 3d9c12bb513a44d39862158be8756eba
msgid ""
"**Changed** :meth:`Page.getImageBbox` to also compute the bbox if the "
"image is contained in an XObject."
msgstr ""

#: ../../../changes.txt:1471 947ad8c0d363498dabb157af7a227e66
msgid ""
"**Changed** :meth:`Shape.insertTextbox`, resp. "
":meth:`Page.insertTextbox`, resp. :meth:`TextWriter.fillTextbox` to "
"respect font's properties \"ascender\" / \"descender\" when computing "
"line height and insertion point. This should no longer lead to line "
"overlaps for multi-line output. These methods used to ignore font "
"specifics and used constant values instead."
msgstr ""

#: ../../../changes.txt:1476 7ffabe7ffbfc42ecad32d5bbc04c8363
msgid "**Changes in Version 1.18.4**"
msgstr ""

#: ../../../changes.txt:1478 e3ebc2198adb4358a35193793039850b
msgid ""
"This version adds several features to support PDF Optional Content. Among"
" other things, this includes OCMDs (Optional Content Membership "
"Dictionaries) with the full scope of *\"visibility expressions\"* (PDF "
"key ``/VE``), text insertions (including the :ref:`TextWriter` class) and"
" drawings."
msgstr ""

#: ../../../changes.txt:1480 1f27b0371ec34758b04c48e685c40058
msgid ""
"**Fixed** issue `#727 <https://github.com/pymupdf/PyMuPDF/issues/727>`_. "
"Freetext annotations now support an uncolored rectangle when "
"``fill_color=None``."
msgstr ""

#: ../../../changes.txt:1481 453f8fe1ba734638afd96807fcbc4c1f
msgid ""
"**Fixed** issue `#726 <https://github.com/pymupdf/PyMuPDF/issues/726>`_. "
"UTF-8 encoding errors are now handled for HTML / XML :meth:`Page.getText`"
" output."
msgstr ""

#: ../../../changes.txt:1482 3cb2e709b4c94117bf7df3b677e99a35
msgid ""
"**Fixed** issue `#724 <https://github.com/pymupdf/PyMuPDF/issues/724>`_. "
"Empty values are no longer stored in the PDF /Info metadata dictionary."
msgstr ""

#: ../../../changes.txt:1483 0f8dacb60d9c4f7a9e9abe544a11d106
msgid ""
"**Added** new methods :meth:`Document.set_oc` and :meth:`Document.get_oc`"
" to set or get optional content references for **existing** image and "
"form XObjects. These methods are similar to the same-named methods of "
":ref:`Annot`."
msgstr ""

#: ../../../changes.txt:1484 c7aed512e6084a8aae8dc78cb226210d
msgid ""
"**Added** :meth:`Document.set_ocmd`, :meth:`Document.get_ocmd` for "
"handling OCMDs."
msgstr ""

#: ../../../changes.txt:1485 7001c55559644f3a81e467e83cdcc72e
msgid "**Added** **Optional Content** support for text insertion and drawing."
msgstr ""

#: ../../../changes.txt:1486 b43fe073751046dd911fd9f402a7042f
msgid ""
"**Added** new method :meth:`Page.deleteWidget`, which deletes a form "
"field from a page. This is analogous to deleting annotations."
msgstr ""

#: ../../../changes.txt:1487 c1544afd18354dd9ac9f9572d38e271f
msgid ""
"**Added** support for Popup annotations. This includes defining the Popup"
" rectangle and setting the Popup to open or closed. Methods / attributes "
":meth:`Annot.set_popup`, :meth:`Annot.set_open`, :attr:`Annot.has_popup`,"
" :attr:`Annot.is_open`, :attr:`Annot.popup_rect`, "
":attr:`Annot.popup_xref`."
msgstr ""

#: ../../../changes.txt:1491 c113336b7006418b9d4ac9ce36b871f1
msgid ""
"The **naming of methods and attributes** in PyMuPDF is far from being "
"satisfactory: we have *CamelCases*, *mixedCases* and "
"*lower_case_with_underscores* all over the place. With the :ref:`Annot` "
"as the first candidate, we have started an activity to clean this up step"
" by step, converting to lower case with underscores for methods and "
"attributes while keeping UPPERCASE for the constants."
msgstr ""

#: ../../../changes.txt:1493 d5210080076b4342a9417f1c9e84f664
msgid ""
"Old names will remain available to prevent code breaks, but they will no "
"longer be mentioned in the documentation."
msgstr ""

#: ../../../changes.txt:1494 f1421262754b422b89d04f92fcc4ce21
msgid ""
"New methods and attributes of all classes will be named according to the "
"new standard."
msgstr ""

#: ../../../changes.txt:1498 626edc222d004ce7b478330988a1cab7
msgid "**Changes in Version 1.18.3**"
msgstr ""

#: ../../../changes.txt:1500 cea9e3740b8646c289674861d556fb8a
msgid ""
"As a major new feature, this version introduces support for PDF's "
"**Optional Content** concept."
msgstr ""

#: ../../../changes.txt:1502 fcba832e77764639a936db819d44afed
msgid "**Fixed** issue `#714 <https://github.com/pymupdf/PyMuPDF/issues/714>`_."
msgstr ""

#: ../../../changes.txt:1503 d44ed28558024dfd8589331bba23549e
msgid "**Fixed** issue `#711 <https://github.com/pymupdf/PyMuPDF/issues/711>`_."
msgstr ""

#: ../../../changes.txt:1504 a2191c13846f43c794f88043b8be569f
msgid ""
"**Fixed** issue `#707 <https://github.com/pymupdf/PyMuPDF/issues/707>`_: "
"if a PDF user password, but no owner password is supplied nor present, "
"then the user password is also used as the owner password."
msgstr ""

#: ../../../changes.txt:1505 2aef21031860492db0aef25063c2f4d6
msgid ""
"**Fixed** ``expand`` and ``deflate`` parameters of methods "
":meth:`Document.save` and :meth:`Document.write`. Individual image and "
"font compression should now finally work. Addresses issue `#713 "
"<https://github.com/pymupdf/PyMuPDF/issues/713>`_."
msgstr ""

#: ../../../changes.txt:1506 28959bba8b8e4c3e8d7ffa725bd81a13
msgid ""
"**Added** a support of PDF optional content. This includes several new "
":ref:`Document` methods for inquiring and setting optional content status"
" and adding optional content configurations and groups. In addition, "
"images, form XObjects and annotations now can be bound to optional "
"content specifications. **Resolved** issue `#709 "
"<https://github.com/pymupdf/PyMuPDF/issues/709>`_."
msgstr ""

#: ../../../changes.txt:1512 5329ac05874e4dc39aeaeb33205da27e
msgid "**Changes in Version 1.18.2**"
msgstr ""

#: ../../../changes.txt:1514 c83e5e2e8e6c45059fd393c656323606
msgid ""
"This version contains some interesting improvements for text searching: "
"any number of search hits is now returned and the **hit_max** parameter "
"was removed. The new **clip** parameter in addition allows to restrict "
"the search area. Searching now detects hyphenations at line breaks and "
"accordingly finds hyphenated words."
msgstr ""

#: ../../../changes.txt:1516 70cf15b35002468ead2af368ccd59092
msgid ""
"**Fixed** issue `#575 <https://github.com/pymupdf/PyMuPDF/issues/575>`_: "
"if using ``quads=False`` in text searching, then overlapping rectangles "
"on the same line are joined. Previously, parts of the search string, "
"which belonged to different \"marked content\" items, each generated "
"their own rectangle -- just as if occurring on separate lines."
msgstr ""

#: ../../../changes.txt:1517 99dd819ee63941368ab3d42c135e4c2b
msgid ""
"**Added** :attr:`Document.isRepaired`, which is true if the PDF was "
"repaired on open."
msgstr ""

#: ../../../changes.txt:1518 f1fc6e749af44309a846e0d8f10a1b05
msgid ""
"**Added** :meth:`Document.setXmlMetadata` which either updates or creates"
" PDF XML metadata. Implements issue `#691 "
"<https://github.com/pymupdf/PyMuPDF/issues/691>`_."
msgstr ""

#: ../../../changes.txt:1519 0b8db7381e0b49d8947caba7ee444f34
msgid "**Added** :meth:`Document.getXmlMetadata` returns PDF XML metadata."
msgstr ""

#: ../../../changes.txt:1520 09080f5a6dff4b1bbde244275b270a03
msgid ""
"**Changed** creation of PDF documents: they will now always carry a PDF "
"identification (``/ID`` field) in the document trailer. Implements issue "
"`#691 <https://github.com/pymupdf/PyMuPDF/issues/691>`_."
msgstr ""

#: ../../../changes.txt:1521 be6cdf5a33bf4abe92fa038001567335
msgid ""
"**Changed** :meth:`Page.searchFor`: a new parameter ``clip`` is accepted "
"to restrict the search to this rectangle. Correspondingly, the attribute "
":attr:`TextPage.rect` is now respected by :meth:`TextPage.search`."
msgstr ""

#: ../../../changes.txt:1522 ee44784044014f0dab6d6148630e0040
msgid ""
"**Changed** parameter ``hit_max`` in :meth:`Page.searchFor` and "
":meth:`TextPage.search` is now obsolete: methods will return all hits."
msgstr ""

#: ../../../changes.txt:1523 8e46f925cd1a48d29de952abf5548a1b
msgid ""
"**Changed** character **selection criteria** in :meth:`Page.getText`: a "
"character is now considered to be part of a ``clip`` if its bbox is fully"
" contained. Before this, a non-empty intersection was sufficient."
msgstr ""

#: ../../../changes.txt:1524 1f4af1e985154ba3879cdd28d99b2e11
msgid ""
"**Changed** :meth:`Document.scrub` to support a new option "
"`redact_images`. This addresses issue `#697 "
"<https://github.com/pymupdf/PyMuPDF/issues/697>`_."
msgstr ""

#: ../../../changes.txt:1529 f595a2faa2244f858a03805cb55b082f
msgid "**Changes in Version 1.18.1**"
msgstr ""

#: ../../../changes.txt:1531 a201e1914cc646a7a12689a6a231b332
msgid ""
"**Fixed** issue `#692 <https://github.com/pymupdf/PyMuPDF/issues/692>`_. "
"PyMuPDF now detects and recovers from more cyclic resource dependencies "
"in PDF pages and for the first time reports them in the MuPDF warnings "
"store."
msgstr ""

#: ../../../changes.txt:1532 0645b820e6aa4d218721e2869a6ca927
msgid "**Fixed** issue `#686 <https://github.com/pymupdf/PyMuPDF/issues/686>`_."
msgstr ""

#: ../../../changes.txt:1533 b48de51e80394f018f60ae861b90fec2
msgid ""
"**Added** opacity options for the :ref:`Shape` class: Stroke and fill "
"colors can now be set to some transparency value. This means that all "
":ref:`Page` draw methods, methods :meth:`Page.insertText`, "
":meth:`Page.insertTextbox`, :meth:`Shape.finish`, "
":meth:`Shape.insertText`, and :meth:`Shape.insertTextbox` support two new"
" parameters: *stroke_opacity* and *fill_opacity*."
msgstr ""

#: ../../../changes.txt:1534 c23f2096eab84b9bbaa8ee3a9e15094c
msgid ""
"**Added** new parameter ``mask`` to :meth:`Page.insertImage` for "
"optionally providing an external image mask. Resolves issue `#685 "
"<https://github.com/pymupdf/PyMuPDF/issues/685>`_."
msgstr ""

#: ../../../changes.txt:1535 6d7067b8086d43cb8b95e0f55e6c8f9f
msgid ""
"**Added** :meth:`Annot.soundGet` for extracting the sound of an audio "
"annotation."
msgstr ""

#: ../../../changes.txt:1539 19ef6b72c32b4551acdbe1e1b14c0ae1
msgid "**Changes in Version 1.18.0**"
msgstr ""

#: ../../../changes.txt:1541 8fc7a04c019f4ab7aebc97269361bcbb
msgid ""
"This is the first PyMuPDF version supporting MuPDF v1.18. The focus here "
"is on extending PyMuPDF's own functionality -- apart from bug fixing. "
"Subsequent PyMuPDF patches may address features new in MuPDF."
msgstr ""

#: ../../../changes.txt:1543 25c1360dab0c49099eb7cdead724e211
msgid ""
"**Fixed** issue `#519 <https://github.com/pymupdf/PyMuPDF/issues/519>`_. "
"This upstream bug occurred occasionally for some pages only and seems to "
"be fixed now: page layout should no longer be ruined in these cases."
msgstr ""

#: ../../../changes.txt:1545 422afa1dc6a347918131cb89d7419354
msgid "**Fixed** issue `#675 <https://github.com/pymupdf/PyMuPDF/issues/675>`_."
msgstr ""

#: ../../../changes.txt:1547 f1112177eb0d413cab605f8fd84cefa0
msgid ""
"Unsuccessful storage allocations should now always lead to exceptions "
"(circumvention of an upstream bug intermittently crashing the "
"interpreter)."
msgstr ""

#: ../../../changes.txt:1548 10ea6e2fda8b4ea1a94bbbcc410254a5
msgid ""
":ref:`Pixmap` size is now based on ``size_t`` instead of ``int`` in C and"
" should be correct even for extremely large pixmaps."
msgstr ""

#: ../../../changes.txt:1550 16f27169768848139d0ea16db2e814c8
msgid ""
"**Fixed** issue `#668 <https://github.com/pymupdf/PyMuPDF/issues/668>`_. "
"Specification of dashes for PDF drawing insertion should now correctly "
"reflect the PDF spec."
msgstr ""

#: ../../../changes.txt:1551 0f31b3eabf9a4731af32eb845f2f24b4
msgid ""
"**Fixed** issue `#669 <https://github.com/pymupdf/PyMuPDF/issues/669>`_. "
"A major source of memory leakage in :meth:`Page.insert_pdf` has been "
"removed."
msgstr ""

#: ../../../changes.txt:1552 e8c2120c3ec24cacbdcc76c1dbea7f42
msgid ""
"**Added** keyword *\"images\"* to :meth:`Page.apply_redactions` for fine-"
"controlling the handling of images."
msgstr ""

#: ../../../changes.txt:1553 2469b50c853849faab989b76dddfd852
msgid ""
"**Added** :meth:`Annot.getText` and :meth:`Annot.getTextbox`, which offer"
" the same functionality as the :ref:`Page` versions."
msgstr ""

#: ../../../changes.txt:1554 f5e6536a27d3460e9ae31283104f579f
msgid ""
"**Added** key *\"number\"* to the block dictionaries of "
":meth:`Page.getText` / :meth:`Annot.getText` for options \"dict\" and "
"\"rawdict\"."
msgstr ""

#: ../../../changes.txt:1555 35fe3dcf66974615882769bad1c8c4da
msgid ""
"**Added** :meth:`glyph_name_to_unicode` and "
":meth:`unicode_to_glyph_name`. Both functions do not really connect to a "
"specific font and are now independently available, too. The data are now "
"based on the `Adobe Glyph List <https://github.com/adobe-type-tools/agl-"
"aglfn/blob/master/glyphlist.txt>`_."
msgstr ""

#: ../../../changes.txt:1556 b54cffdfc8884237b29dd8add6e1c2df
msgid ""
"**Added** convenience functions :meth:`adobe_glyph_names` and "
":meth:`adobe_glyph_unicodes` which return the respective available data."
msgstr ""

#: ../../../changes.txt:1557 9f5493116f3b41df87f02dc5f5b471f3
msgid ""
"**Added** :meth:`Page.getDrawings` which returns details of drawing "
"operations on a document page. Works for all document types."
msgstr ""

#: ../../../changes.txt:1558 0a1eeaf6c88f4ede88a32fc4f6fe32f1
msgid ""
"Improved performance of :meth:`Document.insert_pdf`. Multiple object "
"copies are now also suppressed across multiple separate insertions from "
"the same source. This saves time, memory and target file size. Previously"
" this mechanism was only active within each single method execution. The "
"feature can also be suppressed with the new method bool parameter "
"*final=1*, which is the default."
msgstr ""

#: ../../../changes.txt:1559 3284d04b82af44dca48fa535c8024f4a
msgid ""
"For PNG images created from pixmaps, the resolution (dpi) is now "
"automatically set from the respective :attr:`Pixmap.xres` and "
":attr:`Pixmap.yres` values."
msgstr ""

#: ../../../changes.txt:1564 0ee88d2ae4874295b1da243cf8d60c2c
msgid "**Changes in Version 1.17.7**"
msgstr ""

#: ../../../changes.txt:1566 a1a6ca5d555245b9abd0619496490244
msgid ""
"**Fixed** issue `#651 <https://github.com/pymupdf/PyMuPDF/issues/651>`_. "
"An upstream bug causing interpreter crashes in corner case redaction "
"processings was fixed by backporting MuPDF changes from their development"
" repo."
msgstr ""

#: ../../../changes.txt:1567 75dcdbfd1f504185ba81262409a002b5
msgid ""
"**Fixed** issue `#645 <https://github.com/pymupdf/PyMuPDF/issues/645>`_. "
"Pixmap top-left coordinates can be set (again) by their own method, "
":meth:`Pixmap.set_origin`."
msgstr ""

#: ../../../changes.txt:1568 700aac3711d7416695983b0311d820bf
msgid ""
"**Fixed** issue `#622 <https://github.com/pymupdf/PyMuPDF/issues/622>`_. "
":meth:`Page.insertImage` again accepts a :data:`rect_like` parameter."
msgstr ""

#: ../../../changes.txt:1569 3967ddd3dbea4d93b1cb6cb19baed857
msgid ""
"**Added** severeal new methods to improve and speed-up table of contents "
"(TOC) handling. Among other things, TOC items can now changed or deleted "
"individually -- without always replacing the complete TOC. Furthermore, "
"access to some PDF page attributes is now possible without first "
"**loading** the page. This has a very significant impact on the "
"performance of TOC manipulation."
msgstr ""

#: ../../../changes.txt:1570 da7681c40d1f4422a1a26531e1e517ca
msgid ""
"**Added** an option to :meth:`Document.insert_pdf` which allows "
"displaying progress messages. Adresses `#640 "
"<https://github.com/pymupdf/PyMuPDF/issues/640>`_."
msgstr ""

#: ../../../changes.txt:1571 e8cdc0925a2a4d1b82ed4511fffdab06
msgid ""
"**Added** :meth:`Page.getTextbox` which extracts text contained in a "
"rectangle. In many cases, this should obsolete writing your own script "
"for this type of thing."
msgstr ""

#: ../../../changes.txt:1572 b45cc78fbd9e4773a771cac79de54121
msgid ""
"**Added** new ``clip`` parameter to :meth:`Page.getText` to simplify and "
"speed up text extraction of page sub areas."
msgstr ""

#: ../../../changes.txt:1573 5f6aad17d88345b48ff4d8431620ae56
msgid ""
"**Added** :meth:`TextWriter.appendv` to add text in **vertical write "
"mode**. Addresses issue `#653 "
"<https://github.com/pymupdf/PyMuPDF/issues/653>`_"
msgstr ""

#: ../../../changes.txt:1578 bf8a901e8c094edaa077fcc175eca7ec
msgid "**Changes in Version 1.17.6**"
msgstr ""

#: ../../../changes.txt:1580 1b9d001a450b4b988a6e71f78b7ff963
msgid "**Fixed** issue `#605 <https://github.com/pymupdf/PyMuPDF/issues/605>`_"
msgstr ""

#: ../../../changes.txt:1581 05ab832027bc4f069355b412e1b543a3
msgid ""
"**Fixed** issue `#600 <https://github.com/pymupdf/PyMuPDF/issues/600>`_ "
"-- text should now be correctly positioned also for pages with a CropBox "
"smaller than MediaBox."
msgstr ""

#: ../../../changes.txt:1582 cc7d90f4378e4c86890a3b7c3e5b69c7
msgid ""
"**Added** text span dictionary key ``origin`` which contains the lower "
"left coordinate of the first character in that span."
msgstr ""

#: ../../../changes.txt:1583 f0f500f4f0fc41dc8ca3241073d72515
msgid "**Added** attribute :attr:`Font.buffer`, a *bytes* copy of the font file."
msgstr ""

#: ../../../changes.txt:1584 51ce7ca726b94cb8b48308bded6f3ab8
msgid ""
"**Added** parameter *sanitize* to :meth:`Page.cleanContents`. Allows "
"switching of sanitization, so only syntax cleaning will be done."
msgstr ""

#: ../../../changes.txt:1588 fc02f8c5a5744951bb208ac33e0b243b
msgid "**Changes in Version 1.17.5**"
msgstr ""

#: ../../../changes.txt:1590 76efca2462ad464aa9eb0754f116ca10
msgid ""
"**Fixed** issue `#561 <https://github.com/pymupdf/PyMuPDF/issues/561>`_ "
"-- second go: certain :ref:`TextWriter` usages with many alternating "
"fonts did not work correctly."
msgstr ""

#: ../../../changes.txt:1591 5275508174514c09b598d42ba39536f6
msgid "**Fixed** issue `#566 <https://github.com/pymupdf/PyMuPDF/issues/566>`_."
msgstr ""

#: ../../../changes.txt:1592 7e66d97716514754ba7ea2e8130dbc8d
msgid "**Fixed** issue `#568 <https://github.com/pymupdf/PyMuPDF/issues/568>`_."
msgstr ""

#: ../../../changes.txt:1593 cf35f9e29c09425fa50de3561ec6686e
msgid ""
"**Fixed** -- opacity is now correctly taken from the :ref:`TextWriter` "
"object, if not given in :meth:`TextWriter.writeText`."
msgstr ""

#: ../../../changes.txt:1594 fdc4b4b37a3b4096b3df5c846f1da5eb
msgid ""
"**Added** a new global attribute :attr:`fitz_fontdescriptors`. Contains "
"information about usable fonts from repository `pymupdf-fonts "
"<https://github.com/pymupdf/pymupdf-fonts>`_."
msgstr ""

#: ../../../changes.txt:1595 0fc27778d09348c7a2fc80300af72cf2
msgid ""
"**Added** :meth:`Font.valid_codepoints` which returns an array of unicode"
" codepoints for which the font has a glyph."
msgstr ""

#: ../../../changes.txt:1596 0939dbf0a7814997b3974d0fbb1ddc6a
msgid ""
"**Added** option ``text_as_path`` to :meth:`Page.getSVGimage`. this "
"implements `#580 <https://github.com/pymupdf/PyMuPDF/issues/580>`_. "
"Generates much smaller SVG files with parseable text if set to *False*."
msgstr ""

#: ../../../changes.txt:1601 792be4fc23c94eb8944154ea18481a5f
msgid "**Changes in Version 1.17.4**"
msgstr ""

#: ../../../changes.txt:1603 6aab000d255f4ca8b13cd8d2fdad9bf7
msgid ""
"**Fixed** issue `#561 <https://github.com/pymupdf/PyMuPDF/issues/561>`_. "
"Handling of more than 10 :ref:`Font` objects on one page should now work "
"correctly."
msgstr ""

#: ../../../changes.txt:1604 b6e18482af4248b0b97823ee6512696f
msgid ""
"**Fixed** issue `#562 <https://github.com/pymupdf/PyMuPDF/issues/562>`_. "
"Annotation pixmaps are no longer derived from the page pixmap, thus "
"avoiding unintended inclusion of page content."
msgstr ""

#: ../../../changes.txt:1605 14e584213d344a629549253c6bbd371d
msgid ""
"**Fixed** issue `#559 <https://github.com/pymupdf/PyMuPDF/issues/559>`_. "
"This **MuPDF** bug is being temporarily fixed with a pre-version of "
"MuPDF's next release."
msgstr ""

#: ../../../changes.txt:1606 3eb2198046474d3e881aa8b73ddc5614
msgid ""
"**Added** utility function :meth:`repair_mono_font` for correcting "
"displayed character spacing for some mono-spaced fonts."
msgstr ""

#: ../../../changes.txt:1607 858b0b2a05d047999fb9a4cd68669296
msgid ""
"**Added** utility method :meth:`Document.need_appearances` for fine-"
"controlling Form PDF behavior. Addresses issue `#563 "
"<https://github.com/pymupdf/PyMuPDF/issues/563>`_."
msgstr ""

#: ../../../changes.txt:1608 798a0787048a4fd2b391fb22200cf07c
msgid ""
"**Added** utility function :meth:`sRGB_to_pdf` to recover the PDF color "
"triple for a given color integer in sRGB format."
msgstr ""

#: ../../../changes.txt:1609 461da54315d44cacbd1b84aeae9cc3a7
msgid ""
"**Added** utility function :meth:`sRGB_to_rgb` to recover the (R, G, B) "
"color triple for a given color integer in sRGB format."
msgstr ""

#: ../../../changes.txt:1610 ab29694b54d24023b123fe03023ab710
msgid ""
"**Added** utility function :meth:`make_table` which delivers table cells "
"for a given rectangle and desired numbers of columns and rows."
msgstr ""

#: ../../../changes.txt:1611 8b407cadc91342d1b382210d99dff2b4
msgid ""
"**Added** support for optional fonts in repository `pymupdf-fonts "
"<https://github.com/pymupdf/pymupdf-fonts>`_."
msgstr ""

#: ../../../changes.txt:1615 ab791a67be644fac81a9981e9d25e7e4
msgid "**Changes in Version 1.17.3**"
msgstr ""

#: ../../../changes.txt:1617 4217354c24c24ca0895fedbf7f82aec0
msgid ""
"**Fixed** an undocumented issue, which prevented fully cleaning a PDF "
"page when using :meth:`Page.cleanContents`."
msgstr ""

#: ../../../changes.txt:1618 c69cedf1a715409cabaf0f2687479a95
msgid ""
"**Fixed** issue `#540 <https://github.com/pymupdf/PyMuPDF/issues/540>`_. "
"Text extraction for EPUB should again work correctly."
msgstr ""

#: ../../../changes.txt:1619 fffc43f4766e4354a2ecf26c265e5ab1
msgid ""
"**Fixed** issue `#548 <https://github.com/pymupdf/PyMuPDF/issues/548>`_. "
"Documentation now includes ``LINK_NAMED``."
msgstr ""

#: ../../../changes.txt:1620 7f39620d38bd4961b9415373edea2dfc
msgid ""
"**Added** new parameter to control start of text in "
":meth:`TextWriter.fillTextbox`. Implements `#549 "
"<https://github.com/pymupdf/PyMuPDF/issues/549>`_."
msgstr ""

#: ../../../changes.txt:1621 f2214f2461964b97afb84422c4cb7d38
msgid ""
"**Changed** documentation of :meth:`Page.add_redact_annot` to explain the"
" usage of non-builtin fonts."
msgstr ""

#: ../../../changes.txt:1625 5144e6b32cb8418cbe10dea59303faff
msgid "**Changes in Version 1.17.2**"
msgstr ""

#: ../../../changes.txt:1627 fc7485651046432fbde6c6cfbc9ca936
msgid "**Fixed** issue `#533 <https://github.com/pymupdf/PyMuPDF/issues/533>`_."
msgstr ""

#: ../../../changes.txt:1628 c395119c27824e10852edc909b4a4da2
msgid ""
"**Added** options to modify 'Redact' annotation appearance. Implements "
"`#535 <https://github.com/pymupdf/PyMuPDF/issues/535>`_."
msgstr ""

#: ../../../changes.txt:1633 69b4c80ce83240d5b236374e646b6c16
msgid "**Changes in Version 1.17.1**"
msgstr ""

#: ../../../changes.txt:1635 302a7374c12549958e3c5303039fc12e
msgid "**Fixed** issue `#520 <https://github.com/pymupdf/PyMuPDF/issues/520>`_."
msgstr ""

#: ../../../changes.txt:1636 82ab02311e0e49bc8b3b9f8bde3400b4
msgid ""
"**Fixed** issue `#525 <https://github.com/pymupdf/PyMuPDF/issues/525>`_. "
"Vertices for 'Ink' annots should now be correct."
msgstr ""

#: ../../../changes.txt:1637 9855e8b262854a6b9e26f2d1f570ee52
msgid ""
"**Fixed** issue `#524 <https://github.com/pymupdf/PyMuPDF/issues/524>`_. "
"It is now possible to query and set rotation for applicable annotation "
"types."
msgstr ""

#: ../../../changes.txt:1639 c5ff5d921afc4c56b02bc799676ee2d4
msgid ""
"Also significantly improved inline documentation for better support of "
"interactive help."
msgstr ""

#: ../../../changes.txt:1643 3b2b93a331b54689bd7fadbf6cf27c14
msgid "**Changes in Version 1.17.0**"
msgstr ""

#: ../../../changes.txt:1645 ce4d4881b7514d2794fa5d9ff4802f32
msgid ""
"This version is based on MuPDF v1.17. Following are highlights of new and"
" changed features:"
msgstr ""

#: ../../../changes.txt:1647 cacfbc0481b94f92ad4bd2575e5e190d
msgid ""
"**Added** extended language support for annotations and widgets: a "
"mixture of Latin, Greece, Russian, Chinese, Japanese and Korean "
"characters can now be used in 'FreeText' annotations and text widgets. No"
" special arrangement is required to use it."
msgstr ""

#: ../../../changes.txt:1649 482421fa92fb493aa3713a601814f467
msgid ""
"Faster page access is implemented for documents supporting a \"chapter\" "
"structure. This applies to EPUB documents currently. This comes with "
"several new :ref:`Document` methods and changes for "
":meth:`Document.loadPage` and the \"indexed\" page access *doc[n]*: In "
"addition to specifying a page number as before, a tuple *(chaper, pno)* "
"can be specified to identify the desired page."
msgstr ""

#: ../../../changes.txt:1651 7d476766a63647d0ab97ffa09c8ec047
msgid ""
"**Changed:** Improved support of redaction annotations: images overlapped"
" by redactions are **permanantly modified** by erasing the overlap areas."
" Also links are removed if overlapped by redactions. This is now fully in"
" sync with PDF specifications."
msgstr ""

#: ../../../changes.txt:1655 4c6f1416e71743c29bb58dddf2ea84dd
msgid ""
"**Changed** :meth:`TextWriter.writeText` to support the *\"morph\"* "
"parameter."
msgstr ""

#: ../../../changes.txt:1656 a613918019c84d46bab47d96efc3d64c
msgid ""
"**Added** methods :meth:`Rect.morph`, :meth:`IRect.morph`, and "
":meth:`Quad.morph`, which return a new :ref:`Quad`."
msgstr ""

#: ../../../changes.txt:1657 7381b6749e14414d8d2bfe9188aac7ef
msgid ""
"**Changed** :meth:`Page.add_freetext_annot` to support text alignment via"
" a new *\"align\"* parameter."
msgstr ""

#: ../../../changes.txt:1658 1c4e0e7122624ddca9fe76bd4e05b82c
msgid ""
"**Fixed** issue `#508 <https://github.com/pymupdf/PyMuPDF/issues/508>`_. "
"Improved image rectangle calculation to hopefully deliver correct values "
"in most if not all cases."
msgstr ""

#: ../../../changes.txt:1659 bbc4f648d9dd40e79b0a7e94727ef735
msgid "**Fixed** issue `#502 <https://github.com/pymupdf/PyMuPDF/issues/502>`_."
msgstr ""

#: ../../../changes.txt:1660 e77e4fd55e7742b8bea54714ad185074
msgid ""
"**Fixed** issue `#500 <https://github.com/pymupdf/PyMuPDF/issues/500>`_. "
":meth:`Document.convertToPDF` should no longer cause memory leaks."
msgstr ""

#: ../../../changes.txt:1661 05fa242572c64b69b975d16163ad6517
msgid ""
"**Fixed** issue `#496 <https://github.com/pymupdf/PyMuPDF/issues/496>`_. "
"Annotations and widgets / fields are now added or modified using the "
"coordinates of the **unrotated page**. This behavior is now in sync with "
"other methods modifying PDF pages."
msgstr ""

#: ../../../changes.txt:1662 91a881d933e74683b12d9727c589f8f2
msgid ""
"**Added** :attr:`Page.rotationMatrix` and :attr:`Page.derotationMatrix` "
"to support coordinate transformations between the rotated and the "
"original versions of a PDF page."
msgstr ""

#: ../../../changes.txt:1664 8b4fcf81cc1e4233ad3a0e643167e315
msgid "Potential code breaking changes:"
msgstr ""

#: ../../../changes.txt:1666 6b607d40ca8140159a67e7c3bd4e85c1
msgid ""
"The private method ``Page._getTransformation()`` has been removed. Use "
"the public :attr:`Page.transformationMattrix` instead."
msgstr ""

#: ../../../changes.txt:1671 eafa98a2fe7149048ed654649cbd6724
msgid "**Changes in Version 1.16.18**"
msgstr ""

#: ../../../changes.txt:1673 325c4122056e413692002ca13af6db13
msgid ""
"This version introduces several new features around PDF text output. The "
"motivation is to simplify this task, while at the same time offering "
"extending features."
msgstr ""

#: ../../../changes.txt:1675 dc6055ff6991414bbf2d52a5e0722b27
msgid ""
"One major achievement is using MuPDF's capabilities to dynamically "
"choosing fallback fonts whenever a character cannot be found in the "
"current one. This seemlessly works for Base-14 fonts in combination with "
"CJK fonts (China, Japan, Korea). So a text may contain **any combination "
"of characters** from the Latin, Greek, Russian, Chinese, Japanese and "
"Korean languages."
msgstr ""

#: ../../../changes.txt:1677 2b4c753eea534993bed558366c4a8bf9
msgid ""
"**Fixed** issue `#493 <https://github.com/pymupdf/PyMuPDF/issues/493>`_. "
"``Pixmap(doc, xref)`` should now again correctly resemble the loaded "
"image object."
msgstr ""

#: ../../../changes.txt:1678 ae6919da04f04533a2c2e384eecb6baa
msgid ""
"**Fixed** issue `#488 <https://github.com/pymupdf/PyMuPDF/issues/488>`_. "
"Widget names are now modifiable."
msgstr ""

#: ../../../changes.txt:1679 b5fcd55d22bc4ad0b31ad353063771a6
msgid "**Added** new class :ref:`Font` which represents a font."
msgstr ""

#: ../../../changes.txt:1680 f89e7a7476ec4d49ad02b781a2b3b8df
msgid ""
"**Added** new class :ref:`TextWriter` which serves as a container for "
"text to be written on a page."
msgstr ""

#: ../../../changes.txt:1681 d3d0a34d5adb407e994674c647b29be7
msgid ""
"**Added** :meth:`Page.writeText` to write one or more :ref:`TextWriter` "
"objects to the page."
msgstr ""

#: ../../../changes.txt:1686 51f6fe0d5070461499443ca3d4fcabfb
msgid "**Changes in Version 1.16.17**"
msgstr ""

#: ../../../changes.txt:1689 f33ede69005840e2bf7cfd5b70aa1cde
msgid ""
"**Fixed** issue `#479 <https://github.com/pymupdf/PyMuPDF/issues/479>`_. "
"PyMuPDF should now more correctly report image resolutions. This applies "
"to both, images (either from images files or extracted from PDF "
"documents) and pixmaps created from images."
msgstr ""

#: ../../../changes.txt:1690 c55b5522ddf344e8912e609153bf33c3
msgid ""
"**Added** :meth:`Pixmap.set_dpi` which sets the image resolution in x and"
" y directions."
msgstr ""

#: ../../../changes.txt:1694 e2f8f9d30cc14bc585e7968bb9fe106d
msgid "**Changes in Version 1.16.16**"
msgstr ""

#: ../../../changes.txt:1697 b630aadc968749d6bbb6b5b190fbc612
msgid "**Fixed** issue `#477 <https://github.com/pymupdf/PyMuPDF/issues/477>`_."
msgstr ""

#: ../../../changes.txt:1698 99bbb02301da4df79ca5e93998d54959
msgid "**Fixed** issue `#476 <https://github.com/pymupdf/PyMuPDF/issues/476>`_."
msgstr ""

#: ../../../changes.txt:1699 a5716aef357b436aa52df3d3f4d56970
msgid ""
"**Changed** annotation line end symbol coloring and fixed an error "
"coloring the interior of 'Polyline' /'Polygon' annotations."
msgstr ""

#: ../../../changes.txt:1703 a028fbfbcff747ec979ae30318aa22e7
msgid "**Changes in Version 1.16.14**"
msgstr ""

#: ../../../changes.txt:1706 0b4b232aef264813962cf20681b6a4b3
msgid ""
"**Changed** text marker annotations to accept parameters beyond just "
"quadrilaterals such that now **text lines between two given points can be"
" marked**."
msgstr ""

#: ../../../changes.txt:1708 583a519fe521451699e30707f5383d81
msgid ""
"**Added** :meth:`Document.scrub` which **removes potentially sensitive "
"data** from a PDF. Implements `#453 "
"<https://github.com/pymupdf/PyMuPDF/issues/453>`_."
msgstr ""

#: ../../../changes.txt:1710 6b57327e8b8e421ca59d3fafdee3d23c
msgid ""
"**Added** :meth:`Annot.blendMode` which returns the **blend mode** of "
"annotations."
msgstr ""

#: ../../../changes.txt:1712 2ae36c42b54646bd850a032cbfcb0dd6
msgid ""
"**Added** :meth:`Annot.setBlendMode` to set the annotation's blend mode. "
"This resolves issue `#416 "
"<https://github.com/pymupdf/PyMuPDF/issues/416>`_."
msgstr ""

#: ../../../changes.txt:1713 995590b758394fe7a18095401658ad52
msgid ""
"**Changed** :meth:`Annot.update` to accept additional parameters for "
"setting blend mode and opacity."
msgstr ""

#: ../../../changes.txt:1714 d9a65cb4f93e4e0593f550d314e28f0b
msgid ""
"**Added** advanced graphics features to **control the anti-aliasing "
"values**, :meth:`Tools.set_aa_level`. Resolves `#467 "
"<https://github.com/pymupdf/PyMuPDF/issues/467>`_"
msgstr ""

#: ../../../changes.txt:1716 6af1cd49ffcf4661a967d4abe9d05125
msgid "**Fixed** issue `#474 <https://github.com/pymupdf/PyMuPDF/issues/474>`_."
msgstr ""

#: ../../../changes.txt:1717 e572c05a2293401dbc837f77fb4c8184
msgid "**Fixed** issue `#466 <https://github.com/pymupdf/PyMuPDF/issues/466>`_."
msgstr ""

#: ../../../changes.txt:1723 fc8fb34a123640f1a35526e36d005383
msgid "**Changes in Version 1.16.13**"
msgstr ""

#: ../../../changes.txt:1726 e071196781fd4fd7a2142c8aee2472f0
msgid ""
"**Added** :meth:`Document.getPageXObjectList` which returns a list of "
"**Form XObjects** of the page."
msgstr ""

#: ../../../changes.txt:1727 5199472cb6fd4be3bd28c216009b47fa
msgid ""
"**Added** :meth:`Page.setMediaBox` for changing the physical PDF page "
"size."
msgstr ""

#: ../../../changes.txt:1728 c8a28b3b160249978d40667e42224dda
msgid ""
"**Added** :ref:`Page` methods which have been internal before: "
":meth:`Page.cleanContents` (= :meth:`Page._cleanContents`), "
":meth:`Page.getContents` (= :meth:`Page._getContents`), "
":meth:`Page.getTransformation` (= :meth:`Page._getTransformation`)."
msgstr ""

#: ../../../changes.txt:1734 e6ca57c7ff3241539242e9aa6bd0b19d
msgid "**Changes in Version 1.16.12**"
msgstr ""

#: ../../../changes.txt:1736 1962fd215c2744d990fc15e46d19bdac
msgid "**Fixed** issue `#447 <https://github.com/pymupdf/PyMuPDF/issues/447>`_"
msgstr ""

#: ../../../changes.txt:1737 782ba6a205b5433ea37d0ff8a1f9c7f8
msgid "**Fixed** issue `#461 <https://github.com/pymupdf/PyMuPDF/issues/461>`_."
msgstr ""

#: ../../../changes.txt:1738 bc2178db444e446c8a7a9128720617b9
msgid "**Fixed** issue `#397 <https://github.com/pymupdf/PyMuPDF/issues/397>`_."
msgstr ""

#: ../../../changes.txt:1739 b4f2cbc0c2514c069f91ba65c8ccce5f
msgid "**Fixed** issue `#463 <https://github.com/pymupdf/PyMuPDF/issues/463>`_."
msgstr ""

#: ../../../changes.txt:1740 21866ae0e9804f9d8476eac0cdb81981
msgid ""
"**Added** JavaScript support to PDF form fields, thereby fixing `#454 "
"<https://github.com/pymupdf/PyMuPDF/issues/454>`_."
msgstr ""

#: ../../../changes.txt:1741 111739e561734bde9ef24e2f38829699
msgid ""
"**Added** a new annotation method :meth:`Annot.delete_responses`, which "
"removes 'Popup' and response annotations referring to the current one. "
"Mainly serves data protection purposes."
msgstr ""

#: ../../../changes.txt:1742 58d0f1ca542b48d09e9aac01854f825f
msgid ""
"**Added** a new form field method :meth:`Widget.reset`, which resets the "
"field value to its default."
msgstr ""

#: ../../../changes.txt:1743 71b67420d97d4b3091f6d30dcfd97088
msgid ""
"**Changed** and extended handling of redactions: images and XObjects are "
"removed if *contained* in a redaction rectangle. Any partial only "
"overlaps will just be covered by the redaction background color. Now an "
"*overlay* text can be specified to be inserted in the rectangle area to "
"**take the place the deleted original** text. This resolves `#434 "
"<https://github.com/pymupdf/PyMuPDF/issues/434>`_."
msgstr ""

#: ../../../changes.txt:1747 336aed1ebb2d430fa578bf4d42408bf3
msgid "**Changes in Version 1.16.11**"
msgstr ""

#: ../../../changes.txt:1749 dccc519594f648109e248705bd851006
msgid ""
"**Added** Support for redaction annotations via method "
":meth:`Page.add_redact_annot` and :meth:`Page.apply_redactions`."
msgstr ""

#: ../../../changes.txt:1750 d936e16bdd904076bb643b3f361c2ac1
msgid "**Fixed** issue #426 (\"PolygonAnnotation in 1.16.10 version\")."
msgstr ""

#: ../../../changes.txt:1751 8d9e440b6daa463f8f206f651e3d6409
msgid ""
"**Fixed** documentation only issues `#443 "
"<https://github.com/pymupdf/PyMuPDF/issues/443>`_ and `#444 "
"<https://github.com/pymupdf/PyMuPDF/issues/444>`_."
msgstr ""

#: ../../../changes.txt:1755 e268ace10ee94e43a42197c001265fd6
msgid "**Changes in Version 1.16.10**"
msgstr ""

#: ../../../changes.txt:1757 a8f723d5a6d04fce89f43be3f76e4604
msgid ""
"**Fixed** issue #421 (\"annot.set_rect(rect) has no effect on text "
"Annotation\")"
msgstr ""

#: ../../../changes.txt:1758 81dd30d614aa425a8d014e509f6f2228
msgid ""
"**Fixed** issue #417 (\"Strange behavior for page.deleteAnnot on 1.16.9 "
"compare to 1.13.20\")"
msgstr ""

#: ../../../changes.txt:1759 dabcb75b7dcd44f2bc082292049c6991
msgid "**Fixed** issue #415 (\"Annot.setOpacity throws mupdf warnings\")"
msgstr ""

#: ../../../changes.txt:1760 e0781e80702b453485df8d287a7a7c65
msgid ""
"**Changed** all \"add annotation / widget\" methods to store a unique "
"name in the */NM* PDF key."
msgstr ""

#: ../../../changes.txt:1761 0d1a57104b71400f953c3ba88e372c89
msgid ""
"**Changed** :meth:`Annot.setInfo` to also accept direct parameters in "
"addition to a dictionary."
msgstr ""

#: ../../../changes.txt:1762 f0afdf43ff8147278f9ca098bcb32b2d
msgid ""
"**Changed** :attr:`Annot.info` to now also show the annotation's unique "
"id (*/NM* PDF key) if present."
msgstr ""

#: ../../../changes.txt:1763 ced2760492b74e2d82456b07f2c46df1
msgid ""
"**Added** :meth:`Page.annot_names` which returns a list of all annotation"
" names (*/NM* keys)."
msgstr ""

#: ../../../changes.txt:1764 6425c052c0db440aa3044c7a036f1d52
msgid ""
"**Added** :meth:`Page.load_annot` which loads an annotation given its "
"unique id (*/NM* key)."
msgstr ""

#: ../../../changes.txt:1765 014892e0db404dfd9f550f7f8b283b50
msgid ""
"**Added** :meth:`Document.reload_page` which provides a new copy of a "
"page after finishing any pending updates to it."
msgstr ""

#: ../../../changes.txt:1770 f22ffe58d93747c791a3e67c662bb7f7
msgid "**Changes in Version 1.16.9**"
msgstr ""

#: ../../../changes.txt:1772 0c7ce87dee3b48038b3c09b36a415174
msgid ""
"**Fixed** #412 (\"Feature Request: Allow controlling whether TOC entries "
"should be collapsed\")"
msgstr ""

#: ../../../changes.txt:1773 ebfe225b3ef84e5298c9c11fd2fd1260
msgid "**Fixed** #411 (\"Seg Fault with page.firstWidget\")"
msgstr ""

#: ../../../changes.txt:1774 b28154f80fd54f4a845af28e393e0e3f
msgid "**Fixed** #407 (\"Annot.setOpacity trouble\")"
msgstr ""

#: ../../../changes.txt:1775 d910d001a8c24b058f497223ef2c6ff5
msgid ""
"**Changed** methods :meth:`Annot.setBorder`, :meth:`Annot.setColors`, "
":meth:`Link.setBorder`, and :meth:`Link.setColors` to also accept direct "
"parameters, and not just cumbersome dictionaries."
msgstr ""

#: ../../../changes.txt:1779 1a52b20100924bc2a1f546966a17cfef
msgid "**Changes in Version 1.16.8**"
msgstr ""

#: ../../../changes.txt:1781 0c68f1993f6e4e6a957d767cfde0bd26
msgid ""
"**Added** several new methods to the :ref:`Document` class, which make "
"dealing with PDF low-level structures easier. I also decided to provide "
"them as \"normal\" methods (as opposed to private ones starting with an "
"underscore \"_\"). These are :meth:`Document.xrefObject`, "
":meth:`Document.xrefStream`, :meth:`Document.xrefStreamRaw`, "
":meth:`Document.PDFTrailer`, :meth:`Document.PDFCatalog`, "
":meth:`Document.metadataXML`, :meth:`Document.updateObject`, "
":meth:`Document.updateStream`."
msgstr ""

#: ../../../changes.txt:1782 9d575035965d4bb89fd8ec5007d12ab3
msgid ""
"**Added** :meth:`Tools.mupdf_disply_errors` which sets the display of "
"mupdf errors on *sys.stderr*."
msgstr ""

#: ../../../changes.txt:1783 74bd0139b71348fd8501606c1921fc33
msgid ""
"**Added** a commandline facility. This a major new feature: you can now "
"invoke several utility functions via *\"python -m fitz ...\"*. It should "
"obsolete the need for many of the most trivial scripts. Please refer to "
":ref:`Module`."
msgstr ""

#: ../../../changes.txt:1788 b4ceb804f0ba498aa833b785c619fc60
msgid "**Changes in Version 1.16.7**"
msgstr ""

#: ../../../changes.txt:1790 4859b38c88c94b58aba62b0675e02ffc
msgid ""
"Minor changes to better synchronize the binary image streams of "
":ref:`TextPage` image blocks and :meth:`Document.extractImage` images."
msgstr ""

#: ../../../changes.txt:1792 dc3f4b969d5b4ef3a272f66cffee23a0
msgid ""
"**Fixed** issue #394 (\"PyMuPDF Segfaults when using "
"TOOLS.mupdf_warnings()\")."
msgstr ""

#: ../../../changes.txt:1793 67ef115c08854f818aea0f52a34b5ab1
msgid ""
"**Changed** redirection of MuPDF error messages: apart from writing them "
"to Python *sys.stderr*, they are now also stored with the MuPDF warnings."
msgstr ""

#: ../../../changes.txt:1794 ea765a681d244e1c81d5cd7a96817854
msgid ""
"**Changed** :meth:`Tools.mupdf_warnings` to automatically empty the store"
" (if not deactivated via a parameter)."
msgstr ""

#: ../../../changes.txt:1795 ed5ba6d95c894015962c4f4d43ff82dc
msgid ""
"**Changed** :meth:`Page.getImageBbox` to return an **infinite rectangle**"
" if the image could not be located on the page -- instead of raising an "
"exception."
msgstr ""

#: ../../../changes.txt:1800 9a50aa4fc9174ddbb2ac39e5e271562e
msgid "**Changes in Version 1.16.6**"
msgstr ""

#: ../../../changes.txt:1802 cd89f15023fd4706bda7d8cd9386a346
msgid "**Fixed** issue #390 (\"Incomplete deletion of annotations\")."
msgstr ""

#: ../../../changes.txt:1803 d4e113802c3c468999dca99be1f9999d
msgid ""
"**Changed** :meth:`Page.searchFor` / :meth:`Document.searchPageFor` to "
"also support the *flags* parameter, which controls the data included in a"
" :ref:`TextPage`."
msgstr ""

#: ../../../changes.txt:1804 2c27f4748c654f338de2a1dfd705419b
msgid ""
"**Changed** :meth:`Document.getPageImageList`, "
":meth:`Document.getPageFontList` and their :ref:`Page` counterparts to "
"support a new parameter *full*. If true, the returned items will contain "
"the :data:`xref` of the *Form XObject* where the font or image is "
"referenced."
msgstr ""

#: ../../../changes.txt:1808 37c70212ca95451bb4a4a3666b2be581
msgid "**Changes in Version 1.16.5**"
msgstr ""

#: ../../../changes.txt:1810 825b4adfb918477b8fa0bc027bc9dc65
msgid "More performance improvements for text extraction."
msgstr ""

#: ../../../changes.txt:1812 d3e517870d6d4891a21e5cd89b840b82
msgid "**Fixed** second part of issue #381 (see item in v1.16.4)."
msgstr ""

#: ../../../changes.txt:1813 e1cb087d138a47439af865c03bbea119
msgid ""
"**Added** :meth:`Page.getTextPage`, so it is no longer required to create"
" an intermediate display list for text extractions. Page level wrappers "
"for text extraction and text searching are now based on this, which "
"should improve performance by ca. 5%."
msgstr ""

#: ../../../changes.txt:1817 0fcd0a91651047568efc097e71614e23
msgid "**Changes in Version 1.16.4**"
msgstr ""

#: ../../../changes.txt:1820 45f87750499545f2ba75d1f8099ef24f
msgid ""
"**Fixed** issue #381 (\"TextPage.extractDICT ... failed ... after "
"upgrading ... to 1.16.3\")"
msgstr ""

#: ../../../changes.txt:1821 db2bd690ec6249a18317bf377594b666
msgid ""
"**Added** method :meth:`Document.pages` which delivers a generator "
"iterator over a page range."
msgstr ""

#: ../../../changes.txt:1822 b9b03dc832ea4103b787a1e2dca42990
msgid ""
"**Added** method :meth:`Page.links` which delivers a generator iterator "
"over the links of a page."
msgstr ""

#: ../../../changes.txt:1823 41f4e116aa5744ba842ff3839a2082b8
msgid ""
"**Added** method :meth:`Page.annots` which delivers a generator iterator "
"over the annotations of a page."
msgstr ""

#: ../../../changes.txt:1824 fd0ab6951c224b41b1c1ed4b8c5ccbf0
msgid ""
"**Added** method :meth:`Page.widgets` which delivers a generator iterator"
" over the form fields of a page."
msgstr ""

#: ../../../changes.txt:1825 9a3419df3cb14885adf9c518f079784c
msgid ""
"**Changed** :attr:`Document.is_form_pdf` to now contain the number of "
"widgets, and *False* if not a PDF or this number is zero."
msgstr ""

#: ../../../changes.txt:1830 fb4ff43aac784ba89fc936513f6919d2
msgid "**Changes in Version 1.16.3**"
msgstr ""

#: ../../../changes.txt:1832 92972f3b37104f528250d2436f5ac74a
msgid ""
"Minor changes compared to version 1.16.2. The code of the \"dict\" and "
"\"rawdict\" variants of :meth:`Page.getText` has been ported to C which "
"has greatly improved their performance. This improvement is mostly "
"noticeable with text-oriented documents, where they now should execute "
"almost two times faster."
msgstr ""

#: ../../../changes.txt:1834 5d70580e15ca406a86aa159b1954a01a
msgid ""
"**Fixed** issue #369 (\"mupdf: cmsCreateTransform failed\") by removing "
"ICC colorspace support."
msgstr ""

#: ../../../changes.txt:1835 e078518d1ba8479994f5077beb645107
msgid ""
"**Changed** :meth:`Page.getText` to accept additional keywords \"blocks\""
" and \"words\". These will deliver the results of "
":meth:`Page.getTextBlocks` and :meth:`Page.getTextWords`, respectively. "
"So all text extraction methods are now available via a uniform API. "
"Correspondingly, there are now new methods :meth:`TextPage.extractBLOCKS`"
" and :meth:`TextPage.extractWords`."
msgstr ""

#: ../../../changes.txt:1836 2c3a3fe32daf47cdb4ac4611b028e814
msgid ""
"**Changed** :meth:`Page.getText` to default bit indicator "
"*TEXT_INHIBIT_SPACES* to **off**. Insertion of additional spaces is **not"
" suppressed** by default."
msgstr ""

#: ../../../changes.txt:1840 b8bec51e46764c83a094a7a36de21495
msgid "**Changes in Version 1.16.2**"
msgstr ""

#: ../../../changes.txt:1842 873a66621814473ca5bfc4e885d82f21
msgid ""
"**Changed** text extraction methods of :ref:`Page` to allow detail "
"control of the amount of extracted data."
msgstr ""

#: ../../../changes.txt:1843 79ef6a58c6da48a894ed1bce34b4c33e
msgid ""
"**Added** :meth:`planish_line` which maps a given line (defined as a pair"
" of points) to the x-axis."
msgstr ""

#: ../../../changes.txt:1844 9742ba98ce96475f900dc424ec6c9421
msgid ""
"**Fixed** an issue (w/o Github number) which brought down the interpreter"
" when encountering certain non-UTF-8 encodable characters while using "
":meth:`Page.getText` with te \"dict\" option."
msgstr ""

#: ../../../changes.txt:1845 52350ff8df89457fbf2e3d5c910f24b7
msgid "**Fixed** issue #362 (\"Memory Leak with getText('rawDICT')\")."
msgstr ""

#: ../../../changes.txt:1849 452b5bdac5c4469c82c567954a1b9503
msgid "**Changes in Version 1.16.1**"
msgstr ""

#: ../../../changes.txt:1851 fa2b018c03bc4de6a7eeecacb9361d09
msgid ""
"**Added** property :attr:`Quad.is_convex` which checks whether a line is "
"contained in the quad if it connects two points of it."
msgstr ""

#: ../../../changes.txt:1852 be04499ea2e242cf8992e18ca3265def
msgid ""
"**Changed** :meth:`Document.insert_pdf` to now allow dropping or "
"including links and annotations independently during the copy. Fixes "
"issue #352 (\"Corrupt PDF data and ...\"), which seemed to intermittently"
" occur when using the method for some problematic PDF files."
msgstr ""

#: ../../../changes.txt:1853 0f2d14fcbf53494aa97a9cec566735ed
msgid ""
"**Fixed** a bug which, in matrix division using the syntax *\"m1/m2\"*, "
"caused matrix *\"m1\"* to be **replaced** by the result instead of "
"delivering a new matrix."
msgstr ""

#: ../../../changes.txt:1854 2a5f2a345f534cacbb24359c308edefa
msgid ""
"**Fixed** issue #354 (\"SyntaxWarning with Python 3.8\"). We now always "
"use *\"==\"* for literals (instead of the *\"is\"* Python keyword)."
msgstr ""

#: ../../../changes.txt:1855 3ba507adc067447cb329494fd5574ca9
msgid ""
"**Fixed** issue #353 (\"mupdf version check\"), to no longer refuse the "
"import when there are only patch level deviations from MuPDF."
msgstr ""

#: ../../../changes.txt:1861 80dc171762b543a3b73ac11a04851948
msgid "**Changes in Version 1.16.0**"
msgstr ""

#: ../../../changes.txt:1863 a00914660840427ab0ad1190dea8f17e
msgid ""
"This major new version of MuPDF comes with several nice new or changed "
"features. Some of them imply programming API changes, however. This is a "
"synopsis of what has changed:"
msgstr ""

#: ../../../changes.txt:1865 d2cbda22e3644be8bbc1872987ea5825
msgid ""
"PDF document encryption and decryption is now **fully supported**. This "
"includes setting **permissions**, **passwords** (user and owner "
"passwords) and the desired encryption method."
msgstr ""

#: ../../../changes.txt:1866 f99a3924f9c241b4b055af0be94c6f74
msgid ""
"In response to the new encryption features, PyMuPDF returns an integer "
"(ie. a combination of bits) for document permissions, and no longer a "
"dictionary."
msgstr ""

#: ../../../changes.txt:1867 b002dcde4bc949c49c477916071d26a7
msgid ""
"Redirection of MuPDF errors and warnings is now natively supported. "
"PyMuPDF redirects error messages from MuPDF to *sys.stderr* and no longer"
" buffers them. Warnings continue to be buffered and will not be "
"displayed. Functions exist to access and reset the warnings buffer."
msgstr ""

#: ../../../changes.txt:1868 1c000868108246bd9d4fccce1febe737
msgid "Annotations are now **only supported for PDF**."
msgstr ""

#: ../../../changes.txt:1869 0fc73ad3efb3427bb38b4aa20c1a58f6
msgid ""
"Annotations and widgets (form fields) are now **separate object chains** "
"on a page (although widgets technically still **are** PDF annotations). "
"This means, that you will **never encounter widgets** when using "
":attr:`Page.firstAnnot` or :meth:`Annot.next`. You must use "
":attr:`Page.firstWidget` and :meth:`Widget.next` to access form fields."
msgstr ""

#: ../../../changes.txt:1870 19db530625a74ff183dee9accf6efec6
msgid ""
"As part of MuPDF's changes regarding widgets, only the following four "
"fonts are supported, when **adding** or **changing** form fields: "
"**Courier, Helvetica, Times-Roman** and **ZapfDingBats**."
msgstr ""

#: ../../../changes.txt:1872 9df29e138c904b7c8e51bf0882ad68ac
msgid "List of change details:"
msgstr ""

#: ../../../changes.txt:1874 72fb8ed4e1c14c16955040f035215cb0
msgid ""
"**Added** :meth:`Document.can_save_incrementally` which checks conditions"
" that are preventing use of option *incremental=True* of "
":meth:`Document.save`."
msgstr ""

#: ../../../changes.txt:1875 c62ccef7b25446d2ab4d08e0ecbd39d1
msgid ""
"**Added** :attr:`Page.firstWidget` which points to the first field on a "
"page."
msgstr ""

#: ../../../changes.txt:1876 10b2f360998e47f4a2bca170f32d8a64
msgid ""
"**Added** :meth:`Page.getImageBbox` which returns the rectangle occupied "
"by an image shown on the page."
msgstr ""

#: ../../../changes.txt:1877 0de4e619a98043a282bce528ba10e567
msgid ""
"**Added** :meth:`Annot.setName` which lets you change the (icon) name "
"field."
msgstr ""

#: ../../../changes.txt:1878 a6dfa51eb32c45568e6007eb4f9dd455
msgid ""
"**Added** outputting the text color in :meth:`Page.getText`: the "
"*\"dict\"*, *\"rawdict\"* and *\"xml\"* options now also show the color "
"in sRGB format."
msgstr ""

#: ../../../changes.txt:1879 a693be3fcfd04d93ae83e71865895e37
msgid ""
"**Changed** :attr:`Document.permissions` to now contain an integer of "
"bool indicators -- was a dictionary before."
msgstr ""

#: ../../../changes.txt:1880 dcc0294016824859bd5aa7e9b665ff82
msgid ""
"**Changed** :meth:`Document.save`, :meth:`Document.write`, which now "
"fully support password-based decryption and encryption of PDF files."
msgstr ""

#: ../../../changes.txt:1881 0dbdf219f8814dd5b99f87db69276df0
msgid ""
"**Changed the names of all Python constants** related to annotations and "
"widgets. Please make sure to consult the **Constants and Enumerations** "
"chapter if your script is dealing with these two classes. This decision "
"goes back to the dropped support for non-PDF annotations. The **old "
"names** (starting with \"ANNOT_*\" or \"WIDGET_*\") will be available as "
"deprecated synonyms."
msgstr ""

#: ../../../changes.txt:1882 e55f1f948dbd4bf494c862ff11e7b286
msgid ""
"**Changed** font support for widgets: only *Cour* (Courier), *Helv* "
"(Helvetica, default), *TiRo* (Times-Roman) and *ZaDb* (ZapfDingBats) are "
"accepted when **adding or changing** form fields. Only the plain versions"
" are possible -- not their italic or bold variations. **Reading** "
"widgets, however will show its original font."
msgstr ""

#: ../../../changes.txt:1883 97b53bc479d9456c9a95771299208459
msgid ""
"**Changed** the name of the warnings buffer to "
":meth:`Tools.mupdf_warnings` and the function to empty this buffer is now"
" called :meth:`Tools.reset_mupdf_warnings`."
msgstr ""

#: ../../../changes.txt:1884 f58110940dcd43ffbcb2089dbf5c3525
msgid ""
"**Changed** :meth:`Page.getPixmap`, :meth:`Document.get_page_pixmap`: a "
"new bool argument *annots* can now be used to **suppress the rendering of"
" annotations** on the page."
msgstr ""

#: ../../../changes.txt:1885 d660e22a82d1404bab2ce18b52903e64
msgid ""
"**Changed** :meth:`Page.add_file_annot` and :meth:`Page.add_text_annot` "
"to enable setting an icon."
msgstr ""

#: ../../../changes.txt:1886 0fb475ae52f641598f652c14a9bc4336
msgid ""
"**Removed** widget-related methods and attributes from the :ref:`Annot` "
"object."
msgstr ""

#: ../../../changes.txt:1887 f6ca95e30fa34afa9dcf3a1141dcfb19
msgid ""
"**Removed** :ref:`Document` attributes *openErrCode*, *openErrMsg*, and "
":ref:`Tools` attributes / methods *stderr*, *reset_stderr*, *stdout*, and"
" *reset_stdout*."
msgstr ""

#: ../../../changes.txt:1888 089d4f627a7e4c1c9681fa7851992cb7
msgid ""
"**Removed** **thirdparty zlib** dependency in PyMuPDF: there are now "
"compression functions available in MuPDF. Source installers of PyMuPDF "
"may now omit this extra installation step."
msgstr ""

#: ../../../changes.txt:1890 e151dfe14d154c139487229115ca0057
msgid "**No version published for MuPDF v1.15.0**"
msgstr ""

#: ../../../changes.txt:1895 8767b5d3b51a4177b389f967d612ca62
msgid "**Changes in Version 1.14.20 / 1.14.21**"
msgstr ""

#: ../../../changes.txt:1897 5c25cbde72304e658a436ee09c9efbe4
msgid ""
"**Changed** text marker annotations to support multiple rectangles / "
"quadrilaterals. This fixes issue #341 (\"Question : How to addhighlight "
"so that a string spread across more than a line is covered by one "
"highlight?\") and similar (#285)."
msgstr ""

#: ../../../changes.txt:1898 6241fc69cc3d4c78be6da663ac429f92
msgid ""
"**Fixed** issue #331 (\"Importing PyMuPDF changes warning filtering "
"behaviour globally\")."
msgstr ""

#: ../../../changes.txt:1903 9e611ecde4174c0eab0ac4a9ddd45cc8
msgid "**Changes in Version 1.14.19**"
msgstr ""

#: ../../../changes.txt:1905 8bf2daf2e79a4b5298dcf6f1158a281c
msgid "**Fixed** issue #319 (\"InsertText function error when use custom font\")."
msgstr ""

#: ../../../changes.txt:1906 8197c5144dfe4c92b2dd8723d51afc5b
msgid ""
"**Added** new method :meth:`Document.get_sigflags` which returns "
"information on whether a PDF is signed. Resolves issue #326 (\"How to "
"detect signature in a form pdf?\")."
msgstr ""

#: ../../../changes.txt:1911 ddb20f215fcf41c58184e5e7ad55491b
msgid "**Changes in Version 1.14.17**"
msgstr ""

#: ../../../changes.txt:1913 52d127bd71a445bc9e679dbbf5b81bd3
msgid ""
"**Added** :meth:`Document.fullcopyPage` to make full page copies within a"
" PDF (not just copied references as :meth:`Document.copyPage` does)."
msgstr ""

#: ../../../changes.txt:1914 99d484b79ec647caabd4be46e3da9de5
msgid ""
"**Changed** :meth:`Page.getPixmap`, :meth:`Document.get_page_pixmap` now "
"use *alpha=False* as default."
msgstr ""

#: ../../../changes.txt:1915 6f8893e8730140e2825467d35c6b79b0
msgid ""
"**Changed** text extraction: the span dictionary now (again) contains its"
" rectangle under the *bbox* key."
msgstr ""

#: ../../../changes.txt:1916 948ed38497fc4fcf8f3410cb5ea8d1d1
msgid ""
"**Changed** :meth:`Document.movePage` and :meth:`Document.copyPage` to "
"use direct functions instead of wrapping :meth:`Document.select` -- "
"similar to :meth:`Document.delete_page` in v1.14.16."
msgstr ""

#: ../../../changes.txt:1920 b562b1a7cbc04a9887c88cd9be32859b
msgid "**Changes in Version 1.14.16**"
msgstr ""

#: ../../../changes.txt:1922 94d869627b734cfc8f06ed546eed266f
msgid ""
"**Changed** :ref:`Document` methods around PDF */EmbeddedFiles* to no "
"longer use MuPDF's \"portfolio\" functions. That support will be dropped "
"in MuPDF v1.15 -- therefore another solution was required."
msgstr ""

#: ../../../changes.txt:1923 18f92669612f46ceaff75c171352c255
msgid ""
"**Changed** :meth:`Document.embfile_Count` to be a function (was an "
"attribute)."
msgstr ""

#: ../../../changes.txt:1924 788df4d12879416abd3543cf10c2c94c
msgid ""
"**Added** new method :meth:`Document.embfile_Names` which returns a list "
"of names of embedded files."
msgstr ""

#: ../../../changes.txt:1925 51db39c0c7784392bed127230e5f0f8e
msgid ""
"**Changed** :meth:`Document.delete_page` and "
":meth:`Document.delete_pages` to internally no longer use "
":meth:`Document.select`, but instead use functions to perform the "
"deletion directly. As it has turned out, the :meth:`Document.select` "
"method yields invalid outline trees (tables of content) for very complex "
"PDFs and sophisticated use of annotations."
msgstr ""

#: ../../../changes.txt:1930 2805e37daeb243daae39b8a3c2514012
msgid "**Changes in Version 1.14.15**"
msgstr ""

#: ../../../changes.txt:1932 d618fd33820543b49dacf0e3dfc0ad76
msgid ""
"**Fixed** issues #301 (\"Line cap and Line join\"), #300 (\"How to draw a"
" shape without outlines\") and #298 (\"utils.updateRect exception\"). "
"These bugs pertain to drawing shapes with PyMuPDF. Drawing shapes without"
" any border is fully supported. Line cap styles and line line join style "
"are now differentiated and support all possible PDF values (0, 1, 2) "
"instead of just being a bool. The previous parameter *roundCap* is "
"deprecated in favor of *lineCap* and *lineJoin* and will be deleted in "
"the next release."
msgstr ""

#: ../../../changes.txt:1933 de1ba1ffb2df46969794ecc251f155e9
msgid ""
"**Fixed** issue #290 (\"Memory Leak with getText('rawDICT')\"). This bug "
"caused memory not being (completely) freed after invoking the \"dict\", "
"\"rawdict\" and \"json\" versions of :meth:`Page.getText`."
msgstr ""

#: ../../../changes.txt:1938 15a46f4dd1404300b75876565b80eb14
msgid "**Changes in Version 1.14.14**"
msgstr ""

#: ../../../changes.txt:1940 247acc6f0f064ab3acf29b30a5abb7ff
msgid ""
"**Added** new low-level function :meth:`ImageProperties` to determine a "
"number of characteristics for an image."
msgstr ""

#: ../../../changes.txt:1941 74e34e076d4b4ad8867443d9e6e2541a
msgid ""
"**Added** new low-level function :meth:`Document.is_stream`, which checks"
" whether an object is of stream type."
msgstr ""

#: ../../../changes.txt:1942 77275e4258874b4e81332396d8135aa3
msgid ""
"**Changed** low-level functions :meth:`Document._getXrefString` and "
":meth:`Document._getTrailerString` now by default return object "
"definitions in a formatted form which makes parsing easy."
msgstr ""

#: ../../../changes.txt:1946 f1f8d767c4bb4a1581dd520c2be23686
msgid "**Changes in Version 1.14.13**"
msgstr ""

#: ../../../changes.txt:1948 4206148f37ca4b7182ab77ca2de65e81
msgid ""
"**Changed** methods working with binary input: while ever supporting "
"bytes and bytearray objects, they now also accept *io.BytesIO* input, "
"using their *getvalue()* method. This pertains to document creation, "
"embedded files, FileAttachment annotations, pixmap creation and others. "
"Fixes issue #274 (\"Segfault when using BytesIO as a stream for "
"insertImage\")."
msgstr ""

#: ../../../changes.txt:1949 45dbb59d2bf64ab0848e696eedb71ffc
msgid ""
"**Fixed** issue #278 (\"Is insertImage(keep_proportion=True) broken?\"). "
"Images are now correctly presented when keeping aspect ratio."
msgstr ""

#: ../../../changes.txt:1954 40a485a7d7dd422dbcf038461ba3be34
msgid "**Changes in Version 1.14.12**"
msgstr ""

#: ../../../changes.txt:1956 5696d1823f694b7eb9e77d049b253f20
msgid ""
"**Changed** the draw methods of :ref:`Page` and :ref:`Shape` to support "
"not only RGB, but also GRAY and CMYK colorspaces. This solves issue #270 "
"(\"Is there a way to use CMYK color to draw shapes?\"). This change also "
"applies to text insertion methods of :ref:`Shape`, resp. :ref:`Page`."
msgstr ""

#: ../../../changes.txt:1957 d547de8c48e74d038d2bf91c56b4faf5
msgid ""
"**Fixed** issue #269 (\"AttributeError in Document.insert_page()\"), "
"which occurred when using :meth:`Document.insert_page` with text "
"insertion."
msgstr ""

#: ../../../changes.txt:1962 9e7483a1c52340418c002f6636de8a90
msgid "**Changes in Version 1.14.11**"
msgstr ""

#: ../../../changes.txt:1964 b5201e43635f41428b860c54c8c7a43a
msgid ""
"**Changed** :meth:`Page.show_pdf_page` to always position the source "
"rectangle centered in the target. This method now also supports "
"**rotation by arbitrary angles**. The argument *reuse_xref* has been "
"deprecated: prevention of duplicates is now **handled internally**."
msgstr ""

#: ../../../changes.txt:1965 18ea733ec5624362a6e9dffd5ea4901c
msgid ""
"**Changed** :meth:`Page.insertImage` to support rotated display of the "
"image and keeping the aspect ratio. Only rotations by multiples of 90 "
"degrees are supported here."
msgstr ""

#: ../../../changes.txt:1966 cabe34f5943343d9979411a408ed0211
msgid ""
"**Fixed** issue #265 (\"TypeError: insertText() got an unexpected keyword"
" argument 'idx'\"). This issue only occurred when using "
":meth:`Document.insert_page` with also inserting text."
msgstr ""

#: ../../../changes.txt:1970 d7dec01eb92f437cbabaa874b152508f
msgid "**Changes in Version 1.14.10**"
msgstr ""

#: ../../../changes.txt:1972 6fc6190b77dd439b85bad2d2e9a9c636
msgid ""
"**Changed** :meth:`Page.show_pdf_page` to support rotation of the source "
"rectangle. Fixes #261 (\"Cannot rotate insterted pages\")."
msgstr ""

#: ../../../changes.txt:1973 c96a51b62159478ba6115247bb0ae562
msgid ""
"**Fixed** a bug in :meth:`Page.insertImage` which prevented insertion of "
"multiple images provided as streams."
msgstr ""

#: ../../../changes.txt:1978 d8f641751fa94898a64b31966752effd
msgid "**Changes in Version 1.14.9**"
msgstr ""

#: ../../../changes.txt:1980 d15019ee470e44188b3144dc9b0bf511
msgid ""
"**Added** new low-level method :meth:`Document._getTrailerString`, which "
"returns the trailer object of a PDF. This is much like "
":meth:`Document._getXrefString` except that the PDF trailer has no / "
"needs no :data:`xref` to identify it."
msgstr ""

#: ../../../changes.txt:1981 a6abe71d5c88416f8c05997dd4c9f07d
msgid ""
"**Added** new parameters for text insertion methods. You can now set "
"stroke and fill colors of glyphs (text characters) independently, as well"
" as the thickness of the glyph border. A new parameter *render_mode* "
"controls the use of these colors, and whether the text should be visible "
"at all."
msgstr ""

#: ../../../changes.txt:1982 7a38067c38c24ce59284dc4376d03d1f
msgid ""
"**Fixed** issue #258 (\"Copying image streams to new PDF without size "
"increase\"): For JPX images embedded in a PDF, "
":meth:`Document.extractImage` will now return them in their original "
"format. Previously, the MuPDF base library was used, which returns them "
"in PNG format (entailing a massive size increase)."
msgstr ""

#: ../../../changes.txt:1983 c8b28c4defd04d7285b9b5d1d0c97aa3
msgid ""
"**Fixed** issue #259 (\"Morphing text to fit inside rect\"). Clarified "
"use of :meth:`get_text_length` and removed extra line breaks for long "
"words."
msgstr ""

#: ../../../changes.txt:1987 a30bc124c31e42a0bcadc59dbb9d3005
msgid "**Changes in Version 1.14.8**"
msgstr ""

#: ../../../changes.txt:1989 735e968ab45e4dad998bddbed544f27a
msgid ""
"**Added** :meth:`Pixmap.set_rect` to change the pixel values in a "
"rectangle. This is also an alternative to setting the color of a complete"
" pixmap (:meth:`Pixmap.clear_with`)."
msgstr ""

#: ../../../changes.txt:1990 a49a3ce1d2464739a6e17c807eb0053d
msgid ""
"**Fixed** an image extraction issue with JBIG2 (monochrome) encoded PDF "
"images. The issue occurred in :meth:`Page.getText` (parameters \"dict\" "
"and \"rawdict\") and in :meth:`Document.extractImage` methods."
msgstr ""

#: ../../../changes.txt:1991 08d6165c30824dec9da67a2ff50a6902
msgid ""
"**Fixed** an issue with not correctly clearing a non-alpha :ref:`Pixmap` "
"(:meth:`Pixmap.clear_with`)."
msgstr ""

#: ../../../changes.txt:1992 3020a2d41e414791a02730ad0c529682
msgid ""
"**Fixed** an issue with not correctly inverting colors of a non-alpha "
":ref:`Pixmap` (:meth:`Pixmap.invert_irect`)."
msgstr ""

#: ../../../changes.txt:1996 8afeac30d6c04990ba6b09f483e9e03f
msgid "**Changes in Version 1.14.7**"
msgstr ""

#: ../../../changes.txt:1998 084c11f85fab4ce88aa606ea7cc4c456
msgid "**Added** :meth:`Pixmap.set_pixel` to change one pixel value."
msgstr ""

#: ../../../changes.txt:1999 81883b039c9c4d21ad3a65110431ad6f
msgid "**Added** documentation for image conversion in the :ref:`FAQ`."
msgstr ""

#: ../../../changes.txt:2000 12ca9fbc87c2411da9788108cad2c064
msgid ""
"**Added** new function :meth:`get_text_length` to determine the string "
"length for a given font."
msgstr ""

#: ../../../changes.txt:2001 07bc584c92df4730814ee2b1451bfb74
msgid ""
"**Added** Postscript image output (changed :meth:`Pixmap.save` and "
":meth:`Pixmap.tobytes`)."
msgstr ""

#: ../../../changes.txt:2002 0f2a7e6b77454f409925d1a398203099
msgid ""
"**Changed** :meth:`Pixmap.save` and :meth:`Pixmap.tobytes` to ensure "
"valid combinations of colorspace, alpha and output format."
msgstr ""

#: ../../../changes.txt:2003 8c6af4b33c454cacaf3bf2e46fd29b5b
msgid ""
"**Changed** :meth:`Pixmap.save`: the desired format is now inferred from "
"the filename."
msgstr ""

#: ../../../changes.txt:2004 9b9b86aab9d84db1a4cea603c7123445
msgid ""
"**Changed** FreeText annotations can now have a transparent background - "
"see :meth:`Annot.update`."
msgstr ""

#: ../../../changes.txt:2008 dc88dcf8877b426a92429b19d4c5f8c5
msgid "**Changes in Version 1.14.5**"
msgstr ""

#: ../../../changes.txt:2010 4b954c226c064ba7801f23bf963c1209
msgid ""
"**Changed:** :ref:`Shape` methods now strictly use the transformation "
"matrix of the :ref:`Page` -- instead of \"manually\" calculating "
"locations."
msgstr ""

#: ../../../changes.txt:2011 4e97edfa1a5444e39738bf1fbb08d7a8
msgid ""
"**Added** method :meth:`Pixmap.pixel` which returns the pixel value (a "
"list) for given pixel coordinates."
msgstr ""

#: ../../../changes.txt:2012 a5b601dc5a4947c096cb9076ddb10846
msgid ""
"**Added** method :meth:`Pixmap.tobytes` which returns a bytes object "
"representing the pixmap in a variety of formats. Previously, this could "
"be done for PNG outputs only (:meth:`Pixmap.tobytes`)."
msgstr ""

#: ../../../changes.txt:2013 d90848799e014696a679cce0180c364c
msgid ""
"**Changed:** output of methods :meth:`Pixmap.save` and (the new) "
":meth:`Pixmap.tobytes` may now also be PSD (Adobe Photoshop Document)."
msgstr ""

#: ../../../changes.txt:2014 496182847d3a4d48bdcf332029cb9b6e
msgid ""
"**Added** method :meth:`Shape.drawQuad` which draws a :ref:`Quad`. This "
"actually is a shorthand for a :meth:`Shape.drawPolyline` with the edges "
"of the quad."
msgstr ""

#: ../../../changes.txt:2015 d4a4ae86a0d24ec5a174e9cb29e85142
msgid ""
"**Changed** method :meth:`Shape.drawOval`: the argument can now be "
"**either** a rectangle (:data:`rect_like`) **or** a quadrilateral "
"(:data:`quad_like`)."
msgstr ""

#: ../../../changes.txt:2019 a4c2746fa7a44047b0f2698aa979bef0
msgid "**Changes in Version 1.14.4**"
msgstr ""

#: ../../../changes.txt:2021 0f37e9c472d14cff8c05176bbeca6036
msgid "**Fixes** issue #239 \"Annotation coordinate consistency\"."
msgstr ""

#: ../../../changes.txt:2026 4c5f51f4a77d4525b4079d3d5ec20604
msgid "**Changes in Version 1.14.3**"
msgstr ""

#: ../../../changes.txt:2028 b489cc7ab8f34f6c82d2f7befe57bba9
msgid "This patch version contains minor bug fixes and CJK font output support."
msgstr ""

#: ../../../changes.txt:2030 b85ed09c2d9f42fbac809471bae50fdc
msgid ""
"**Added** support for the four CJK fonts as PyMuPDF generated text "
"output. This pertains to methods :meth:`Page.insertFont`, "
":meth:`Shape.insertText`, :meth:`Shape.insertTextbox`, and corresponding "
":ref:`Page` methods. The new fonts are available under \"reserved\" "
"fontnames \"china-t\" (traditional Chinese), \"china-s\" (simplified "
"Chinese), \"japan\" (Japanese), and \"korea\" (Korean)."
msgstr ""

#: ../../../changes.txt:2031 cb7b0aefa586494fa1190cfa304e23e5
msgid "**Added** full support for the built-in fonts 'Symbol' and 'Zapfdingbats'."
msgstr ""

#: ../../../changes.txt:2032 9a04148bfd69475e863a5ae689110f0e
msgid ""
"**Changed:** The 14 standard fonts can now each be referenced by a "
"4-letter abbreviation."
msgstr ""

#: ../../../changes.txt:2036 91c1723c4b3c4ddab17d51a9b861e437
msgid "**Changes in Version 1.14.1**"
msgstr ""

#: ../../../changes.txt:2038 85326a9bf2944c93a7ef6af1f7d01f0d
msgid "This patch version contains minor performance improvements."
msgstr ""

#: ../../../changes.txt:2040 867937c084924bca8e962e972061ded7
msgid ""
"**Added** support for :ref:`Document` filenames given as *pathlib* object"
" by using the Python *str()* function."
msgstr ""

#: ../../../changes.txt:2045 1538ddd3aa4b45788af0e254b976f122
msgid "**Changes in Version 1.14.0**"
msgstr ""

#: ../../../changes.txt:2047 92e8097c5d214df78745f474cee43c50
msgid ""
"To support MuPDF v1.14.0, massive changes were required in PyMuPDF -- "
"most of them purely technical, with little visibility to developers. But "
"there are also quite a lot of interesting new and improved features. "
"Following are the details:"
msgstr ""

#: ../../../changes.txt:2049 8c52fe634acf4bdc92e67a3f88ec9d06
msgid "**Added** \"ink\" annotation."
msgstr ""

#: ../../../changes.txt:2050 0fe757d8d6ef47a7959c21626d52d552
msgid "**Added** \"rubber stamp\" annotation."
msgstr ""

#: ../../../changes.txt:2051 61bff6b60bbf480fb6a328cb6ca0fb6f
msgid "**Added** \"squiggly\" text marker annotation."
msgstr ""

#: ../../../changes.txt:2052 f3db29e6a1e847ec99b7f0c39b8b0b65
msgid ""
"**Added** new class :ref:`Quad` (quadrilateral or tetragon) -- which "
"represents a general four-sided shape in the plane. The special subtype "
"of rectangular, non-empty tetragons is used in text marker annotations "
"and as returned objects in text search methods."
msgstr ""

#: ../../../changes.txt:2053 486cee4ddc714d2a9bd13f4815e17265
msgid ""
"**Added** a new option \"decrypt\" to :meth:`Document.save` and "
":meth:`Document.write`. Now you can **keep encryption** when saving a "
"password protected PDF."
msgstr ""

#: ../../../changes.txt:2054 d29780516e044ac6ab901e6d8201db24
msgid ""
"**Added** suppression and redirection of unsolicited messages issued by "
"the underlying C-library MuPDF. Consult :ref:`RedirectMessages` for "
"details."
msgstr ""

#: ../../../changes.txt:2055 a24fb0baacd74000913b14d16dfdecb4
msgid ""
"**Changed:** Changes to annotations now **always require** "
":meth:`Annot.update` to become effective."
msgstr ""

#: ../../../changes.txt:2056 7eb861ce36874d8ab13b7c3e6486fc34
msgid ""
"**Changed** free text annotations to support the full Latin character set"
" and range of appearance options."
msgstr ""

#: ../../../changes.txt:2057 945237f1cbc347e8a50446e1aa3c5eea
msgid ""
"**Changed** text searching, :meth:`Page.searchFor`, to optionally return "
":ref:`Quad` instead :ref:`Rect` objects surrounding each search hit."
msgstr ""

#: ../../../changes.txt:2058 de51241265274a72a1a5cb83e8d8cd31
msgid ""
"**Changed** plain text output: we now add a *\\n* to each line if it does"
" not itself end with this character."
msgstr ""

#: ../../../changes.txt:2059 d92c8a28141e4d7d9314cc590f8b281d
msgid "**Fixed** issue 211 (\"Something wrong in the doc\")."
msgstr ""

#: ../../../changes.txt:2060 be398def6bef47c6a309bb8417d5145c
msgid ""
"**Fixed** issue 213 (\"Rewritten outline is displayed only by mupdf-based"
" applications\")."
msgstr ""

#: ../../../changes.txt:2061 50232a19a05644f48745ed453350ada5
msgid "**Fixed** issue 214 (\"PDF decryption GONE!\")."
msgstr ""

#: ../../../changes.txt:2062 4c49bdf18e1946e5be21a3550a9ba286
msgid "**Fixed** issue 215 (\"Formatting of links added with pyMuPDF\")."
msgstr ""

#: ../../../changes.txt:2063 85f6f4ce14c04bdd973aa4172a3a22bf
msgid "**Fixed** issue 217 (\"extraction through json is failing for my pdf\")."
msgstr ""

#: ../../../changes.txt:2065 e12667b4f56b4df294f19c970a9c0633
msgid ""
"Behind the curtain, we have changed the implementation of geometry "
"objects: they now purely exist in Python and no longer have \"shadow\" "
"twins on the C-level (in MuPDF). This has improved processing speed in "
"that area by more than a factor of two."
msgstr ""

#: ../../../changes.txt:2067 b3bf99ac75a6413b83dd381be69ded2f
msgid ""
"Because of the same reason, most methods involving geometry parameters "
"now also accept the corresponding Python sequence. For example, in method"
" *\"page.show_pdf_page(rect, ...)\"* parameter *rect* may now be any "
":data:`rect_like` sequence."
msgstr ""

#: ../../../changes.txt:2069 09c1016b9bd541aa9853aca09d61f131
msgid ""
"We also invested considerable effort to further extend and improve the "
":ref:`FAQ` chapter."
msgstr ""

#: ../../../changes.txt:2074 018256446e024ce2994716e658988496
msgid "**Changes in Version 1.13.19**"
msgstr ""

#: ../../../changes.txt:2076 48bd18f49ab649229fc5d2f993612637
msgid ""
"This version contains some technical / performance improvements and bug "
"fixes."
msgstr ""

#: ../../../changes.txt:2078 b5824311fabc4cb481606959ed008614
#, python-format
msgid ""
"**Changed** memory management: for Python 3 builds, Python memory "
"management is exclusively used across all C-level code (i.e. no more "
"native *malloc()* in MuPDF code or PyMuPDF interface code). This leads to"
" improved memory usage profiles and also some runtime improvements: we "
"have seen > 2% shorter runtimes for text extractions and pixmap creations"
" (on Windows machines only to date)."
msgstr ""

#: ../../../changes.txt:2079 437e31b212c0419097f460af8c474d18
msgid ""
"**Fixed** an error occurring in Python 2.7, which crashed the interpreter"
" when using :meth:`TextPage.extractRAWDICT` (= "
"*Page.getText(\"rawdict\")*)."
msgstr ""

#: ../../../changes.txt:2080 35c45f934b804b46a176a029dea5f311
msgid ""
"**Fixed** an error occurring in Python 2.7, when creating link "
"destinations."
msgstr ""

#: ../../../changes.txt:2081 6b9303d29a1e421687cab7cd70365afd
msgid "**Extended** the :ref:`FAQ` chapter with more examples."
msgstr ""

#: ../../../changes.txt:2085 64ebabb75b314934a876d00424e21bd7
msgid "**Changes in Version 1.13.18**"
msgstr ""

#: ../../../changes.txt:2087 3435003edd604bc29976eb6a0baa8caa
msgid ""
"**Added** method :meth:`TextPage.extractRAWDICT`, and a corresponding new"
" string parameter \"rawdict\" to method :meth:`Page.getText`. It extracts"
" text and images from a page in Python *dict* form like "
":meth:`TextPage.extractDICT`, but with the detail level of "
":meth:`TextPage.extractXML`, which is position information down to each "
"single character."
msgstr ""

#: ../../../changes.txt:2091 6528960f806041a98b450825c3e54511
msgid "**Changes in Version 1.13.17**"
msgstr ""

#: ../../../changes.txt:2093 98bfda8bd0d840e780ff4a53cc7e1170
msgid ""
"**Fixed** an error that intermittently caused an exception in "
":meth:`Page.show_pdf_page`, when pages from many different source PDFs "
"were shown."
msgstr ""

#: ../../../changes.txt:2094 f6fda8d3e0394c69a77841bc80fec09a
msgid ""
"**Changed** method :meth:`Document.extractImage` to now return more meta "
"information about the extracted imgage. Also, its performance has been "
"greatly improved. Several demo scripts have been changed to make use of "
"this method."
msgstr ""

#: ../../../changes.txt:2095 cdd6013beed14094a1095bee6ea4f49d
msgid ""
"**Changed** method :meth:`Document._getXrefStream` to now return *None* "
"if the object is no stream and no longer raise an exception if otherwise."
msgstr ""

#: ../../../changes.txt:2096 95ce466670cc403dbd63b8136aaccc66
msgid ""
"**Added** method :meth:`Document._deleteObject` which deletes a PDF "
"object identified by its :data:`xref`. Only to be used by the experienced"
" PDF expert."
msgstr ""

#: ../../../changes.txt:2097 0926186f48d540bbb4d43695418e30c3
msgid ""
"**Added** a method :meth:`paper_rect` which returns a :ref:`Rect` for a "
"supplied paper format string. Example: *fitz.paper_rect(\"letter\") = "
"fitz.Rect(0.0, 0.0, 612.0, 792.0)*."
msgstr ""

#: ../../../changes.txt:2098 e5358530e2994a5b925d9af952f2cab4
msgid "**Added** a :ref:`FAQ` chapter to this document."
msgstr ""

#: ../../../changes.txt:2102 75c28bdf71e54ec197ef00518a8394db
msgid "**Changes in Version 1.13.16**"
msgstr ""

#: ../../../changes.txt:2104 a00cc779dce243a694199948ab3e4adf
msgid ""
"**Added** support for correctly setting transparency (opacity) for "
"certain annotation types."
msgstr ""

#: ../../../changes.txt:2105 f4d83855e066469991c9be2a03ee03fc
msgid ""
"**Added** a tool property (:attr:`Tools.fitz_config`) showing the "
"configuration of this PyMuPDF version."
msgstr ""

#: ../../../changes.txt:2106 36332d2def6145afb3f67e21de54ead4
msgid ""
"**Fixed** issue #193 ('insertText(overlay=False) gives \"cannot resize a "
"buffer with shared storage\" error') by avoiding read-only buffers."
msgstr ""

#: ../../../changes.txt:2110 9e17f2dd37c849f8afa62f64bd3bbb33
msgid "**Changes in Version 1.13.15**"
msgstr ""

#: ../../../changes.txt:2112 45122602edfd4fb4b41e92e17b6787fe
msgid ""
"**Fixed** issue #189 (\"cannot find builtin CJK font\"), so we are "
"supporting builtin CJK fonts now (CJK = China, Japan, Korea). This should"
" lead to correctly generated pixmaps for documents using these languages."
" This change has consequences for our binary file size: it will now range"
" between 8 and 10 MB, depending on the OS."
msgstr ""

#: ../../../changes.txt:2113 e7bed0bfdaaf41d7a53ced3ba277f954
msgid ""
"**Fixed** issue #191 (\"Jupyter notebook kernel dies after ca. 40 "
"pages\"), which occurred when modifying the contents of an annotation."
msgstr ""

#: ../../../changes.txt:2117 ac025c5e6f27468282c778df531a0840
msgid "**Changes in Version 1.13.14**"
msgstr ""

#: ../../../changes.txt:2119 897215101a8841bf96b45fe4d3680872
msgid "This patch version contains several improvements, mainly for annotations."
msgstr ""

#: ../../../changes.txt:2121 8376e49409f14d34b3c4872f8a7cdfa0
msgid ""
"**Changed** :attr:`Annot.lineEnds` is now a list of two integers "
"representing the line end symbols. Previously was a *dict* of strings."
msgstr ""

#: ../../../changes.txt:2122 c52667de60784abcbe0ee23339fbfefd
msgid ""
"**Added** support of line end symbols for applicable annotations. PyMuPDF"
" now can generate these annotations including the line end symbols."
msgstr ""

#: ../../../changes.txt:2123 c5ef3b7c1fbb4e39bf4c76976932fc42
msgid ""
"**Added** :meth:`Annot.setLineEnds` adds line end symbols to applicable "
"annotation types ('Line', 'PolyLine', 'Polygon')."
msgstr ""

#: ../../../changes.txt:2124 7d218d6d0ea6422db0abaef8d0018c94
msgid ""
"**Changed** technical implementation of :meth:`Page.insertImage` and "
":meth:`Page.show_pdf_page`: they now create there own contents objects, "
"thereby avoiding changes of potentially large streams with consequential "
"compression / decompression efforts and high change volumes with "
"incremental updates."
msgstr ""

#: ../../../changes.txt:2128 0186f83ad55e4bc4aa9be3a81a7800b2
msgid "**Changes in Version 1.13.13**"
msgstr ""

#: ../../../changes.txt:2130 13210d202d7c4a21a844b5070d21cd40
msgid ""
"This patch version contains several improvements for embedded files and "
"file attachment annotations."
msgstr ""

#: ../../../changes.txt:2132 19e0b7af4b504404bc1aca3e5e0c25cf
msgid ""
"**Added** :meth:`Document.embfile_Upd` which allows changing **file "
"content and metadata** of an embedded file. It supersedes the old method "
":meth:`Document.embfile_SetInfo` (which will be deleted in a future "
"version). Content is automatically compressed and metadata may be "
"unicode."
msgstr ""

#: ../../../changes.txt:2133 e0d1cb48a72b4916bcec2576db7929f2
msgid ""
"**Changed** :meth:`Document.embfile_Add` to now automatically compress "
"file content. Accompanying metadata can now be unicode (had to be ASCII "
"in the past)."
msgstr ""

#: ../../../changes.txt:2134 5a5c83abcc3b4a02b2095d6a8ef4c509
msgid ""
"**Changed** :meth:`Document.embfile_Del` to now automatically delete "
"**all entries** having the supplied identifying name. The return code is "
"now an integer count of the removed entries (was *None* previously)."
msgstr ""

#: ../../../changes.txt:2135 355a26af349249f4a9bffb30be85884d
msgid ""
"**Changed** embedded file methods to now also accept or show the PDF "
"unicode filename as additional parameter *ufilename*."
msgstr ""

#: ../../../changes.txt:2136 6906dc222d9f4a4bac6be5680c34213e
msgid ""
"**Added** :meth:`Page.add_file_annot` which adds a new file attachment "
"annotation."
msgstr ""

#: ../../../changes.txt:2137 8ec18292b93a4486b6efe84df0602e03
msgid ""
"**Changed** :meth:`Annot.fileUpd` (file attachment annot) to now also "
"accept the PDF unicode *ufilename* parameter. The description parameter "
"*desc* correctly works with unicode. Furthermore, **all** parameters are "
"optional, so metadata may be changed without also replacing the file "
"content."
msgstr ""

#: ../../../changes.txt:2138 589156f80fed4ef1a4d4576be36ed42d
msgid ""
"**Changed** :meth:`Annot.fileInfo` (file attachment annot) to now also "
"show the PDF unicode filename as parameter *ufilename*."
msgstr ""

#: ../../../changes.txt:2139 0b461dbe6ec944d2a08fe5427b10cda9
msgid ""
"**Fixed** issue #180 (\"page.getText(output='dict') return invalid "
"bbox\") to now also work for vertical text."
msgstr ""

#: ../../../changes.txt:2140 7b89426bfe4640129032a978f6be33cf
msgid ""
"**Fixed** issue #185 (\"Can't render the annotations created by "
"PyMuPDF\"). The issue's cause was the minimalistic MuPDF approach when "
"creating annotations. Several annotation types have no */AP* "
"(\"appearance\") object when created by MuPDF functions. MuPDF, "
"SumatraPDF and hence also PyMuPDF cannot render annotations without such "
"an object. This fix now ensures, that an appearance object is always "
"created together with the annotation itself. We still do not support line"
" end styles."
msgstr ""

#: ../../../changes.txt:2144 c84daf15e9ed4246b2f59e168ab8f3ce
msgid "**Changes in Version 1.13.12**"
msgstr ""

#: ../../../changes.txt:2146 1240d1b3afe44e18a0814b97dd9dff5d
msgid ""
"**Fixed** issue #180 (\"page.getText(output='dict') return invalid "
"bbox\"). Note that this is a circumvention of an MuPDF error, which "
"generates zero-height character rectangles in some cases. When this "
"happens, this fix ensures a bbox height of at least fontsize."
msgstr ""

#: ../../../changes.txt:2147 4efec45590474067998902e7d9194fb7
msgid ""
"**Changed** for ListBox and ComboBox widgets, the attribute list of "
"selectable values has been renamed to :attr:`Widget.choice_values`."
msgstr ""

#: ../../../changes.txt:2148 95b9018d06674223a7b6b2cab78f9120
msgid ""
"**Changed** when adding widgets, any missing of the :ref:`Base-14-Fonts` "
"is automatically added to the PDF. Widget text fonts can now also be "
"chosen from existing widget fonts. Any specified field values are now "
"honored and lead to a field with a preset value."
msgstr ""

#: ../../../changes.txt:2149 5eb55555cca64cbf9b81429f76b7c2d7
msgid ""
"**Added** :meth:`Annot.updateWidget` which allows changing existing form "
"fields -- including the field value."
msgstr ""

#: ../../../changes.txt:2153 8db44a5ee7d44af29324e4298ae867b0
msgid "**Changes in Version 1.13.11**"
msgstr ""

#: ../../../changes.txt:2155 27ca9192ac894436975f1fb9e05210da
msgid ""
"While the preceeding patch subversions only contained various fixes, this"
" version again introduces major new features:"
msgstr ""

#: ../../../changes.txt:2157 d481e0e6c5c3452a9429bd4b3da3bb20
msgid ""
"**Added** basic support for PDF widget annotations. You can now add PDF "
"form fields of types Text, CheckBox, ListBox and ComboBox. Where "
"necessary, the PDF is tranformed to a Form PDF with the first added "
"widget."
msgstr ""

#: ../../../changes.txt:2158 e52feff905c4460ebccd58356053dc3f
msgid ""
"**Fixed** issues #176 (\"wrong file embedding\"), #177 (\"segment fault "
"when invoking page.getText()\")and #179 (\"Segmentation fault using "
"page.getLinks() on encrypted PDF\")."
msgstr ""

#: ../../../changes.txt:2163 e98d895e381f4c52bad37f638f876ca3
msgid "**Changes in Version 1.13.7**"
msgstr ""

#: ../../../changes.txt:2165 8fa947d582684891bcb9ac82e8724d84
msgid ""
"**Added** support of variable page sizes for reflowable documents "
"(e-books, HTML, etc.): new parameters *rect* and *fontsize* in "
":ref:`Document` creation (open), and as a separate method "
":meth:`Document.layout`."
msgstr ""

#: ../../../changes.txt:2166 37ff2031563843e4a22e12902d361ad6
msgid ""
"**Added** :ref:`Annot` creation of many annotations types: sticky notes, "
"free text, circle, rectangle, line, polygon, polyline and text markers."
msgstr ""

#: ../../../changes.txt:2167 9d705ff1a24042548d08501db25234a3
msgid ""
"**Added** support of annotation transparency (:attr:`Annot.opacity`, "
":meth:`Annot.setOpacity`)."
msgstr ""

#: ../../../changes.txt:2168 a249d7e18af0473abab53b07d3db3445
msgid ""
"**Changed** :attr:`Annot.vertices`: point coordinates are now grouped as "
"pairs of floats (no longer as separate floats)."
msgstr ""

#: ../../../changes.txt:2169 947670fb48f74466845857a767f6d84a
msgid ""
"**Changed** annotation colors dictionary: the two keys are now named "
"*\"stroke\"* (formerly *\"common\"*) and *\"fill\"*."
msgstr ""

#: ../../../changes.txt:2170 142f04c6f0f04253980bd752c29c6516
msgid ""
"**Added** :attr:`Document.isDirty` which is *True* if a PDF has been "
"changed in this session. Reset to *False* on each :meth:`Document.save` "
"or :meth:`Document.write`."
msgstr ""

#: ../../../changes.txt:2174 4d011f7b9fca45e68f11d94e9e20d6d9
msgid "**Changes in Version 1.13.6**"
msgstr ""

#: ../../../changes.txt:2176 0d2ef2a8b6e5443ba5b9ed1d158b7c45
msgid ""
"Fix #173: for memory-resident documents, ensure the stream object will "
"not be garbage-collected by Python before document is closed."
msgstr ""

#: ../../../changes.txt:2180 d2bfdad9fd4846e2b8af248cc34ceb3d
msgid "**Changes in Version 1.13.5**"
msgstr ""

#: ../../../changes.txt:2182 effdeb85ecda48148904bcb619f3a02e
msgid ""
"New low-level method :meth:`Page._setContents` defines an object given by"
" its :data:`xref` to serve as the :data:`contents` object."
msgstr ""

#: ../../../changes.txt:2183 fad57a90e6214b96abac28e00811e702
msgid ""
"Changed and extended PDF form field support: the attribute *widget_text* "
"has been renamed to :attr:`Annot.widget_value`. Values of all form field "
"types (except signatures) are now supported. A new attribute "
":attr:`Annot.widget_choices` contains the selectable values of listboxes "
"and comboboxes. All these attributes now contain *None* if no value is "
"present."
msgstr ""

#: ../../../changes.txt:2187 f2dd65ed9c3f477491ed575094bae51e
msgid "**Changes in Version 1.13.4**"
msgstr ""

#: ../../../changes.txt:2189 03ba144d2e534ec2a58dfa53b6b036c0
msgid ""
":meth:`Document.convertToPDF` now supports page ranges, reverted page "
"sequences and page rotation. If the document already is a PDF, an "
"exception is raised."
msgstr ""

#: ../../../changes.txt:2190 b73b82ee1cae4509bb85228c73ce2e44
msgid ""
"Fixed a bug (introduced with v1.13.0) that prevented "
":meth:`Page.insertImage` for transparent images."
msgstr ""

#: ../../../changes.txt:2194 37f4c0ae02214c5bb697399f91db7039
msgid "**Changes in Version 1.13.3**"
msgstr ""

#: ../../../changes.txt:2196 7f8ad1c0a09f4ee29262e1dc883359a8
msgid ""
"Introduces a way to convert **any MuPDF supported document** to a PDF. If"
" you ever wanted PDF versions of your XPS, EPUB, CBZ or FB2 files -- here"
" is a way to do this."
msgstr ""

#: ../../../changes.txt:2198 491f4e8a49154a04a470f5794a4b77fe
msgid ""
":meth:`Document.convertToPDF` returns a Python *bytes* object in PDF "
"format. Can be opened like normal in PyMuPDF, or be written to disk with "
"the *\".pdf\"* extension."
msgstr ""

#: ../../../changes.txt:2202 763c6ea23bb34f9a92517829c466633e
msgid "**Changes in Version 1.13.2**"
msgstr ""

#: ../../../changes.txt:2204 5a2a691c2e664b9c9c3a31b5b21f2e42
msgid ""
"The major enhancement is PDF form field support. Form fields are "
"annotations of type *(19, 'Widget')*. There is a new document method to "
"check whether a PDF is a form. The :ref:`Annot` class has new properties "
"describing field details."
msgstr ""

#: ../../../changes.txt:2206 c2400832604146b497c26863dd2db4a1
msgid ""
":attr:`Document.is_form_pdf` is true if object type */AcroForm* and at "
"least one form field exists."
msgstr ""

#: ../../../changes.txt:2207 faf5df0a4e454401a44b7c79a28a0479
msgid ""
":attr:`Annot.widget_type`, :attr:`Annot.widget_text` and "
":attr:`Annot.widget_name` contain the details of a form field (i.e. a "
"\"Widget\" annotation)."
msgstr ""

#: ../../../changes.txt:2211 f476850fb3bd4ce79a79e94b4a7f5919
msgid "**Changes in Version 1.13.1**"
msgstr ""

#: ../../../changes.txt:2213 048cd16cdf224440abc59c0dd65feee8
msgid ""
":meth:`TextPage.extractDICT` is a new method to extract the contents of a"
" document page (text and images). All document types are supported as "
"with the other :ref:`TextPage` *extract*()* methods. The returned object "
"is a dictionary of nested lists and other dictionaries, and **exactly "
"equal** to the JSON-deserialization of the old "
":meth:`TextPage.extractJSON`. The difference is that the result is "
"created directly -- no JSON module is used. Because the user needs no "
"JSON module to interpet the information, it should be easier to use, and "
"also have a better performance, because it contains images in their "
"original **binary format** -- they need not be base64-decoded."
msgstr ""

#: ../../../changes.txt:2214 4750bfde953140e998621eb43121a504
msgid ""
":meth:`Page.getText` correspondingly supports the new parameter value "
"*\"dict\"* to invoke the above method."
msgstr ""

#: ../../../changes.txt:2215 a43fe244198d4715a29c8d91960dae4d
msgid ""
":meth:`TextPage.extractJSON` (resp. *Page.getText(\"json\")*) is still "
"supported for convenience, but its use is expected to decline."
msgstr ""

#: ../../../changes.txt:2219 f99cd6ea1f824f89bacb0035e57bcdcb
msgid "**Changes in Version 1.13.0**"
msgstr ""

#: ../../../changes.txt:2221 67b2ef00fa254ecf9c50df8e4b0eb09f
msgid ""
"This version is based on MuPDF v1.13.0. This release is \"primarily a bug"
" fix release\"."
msgstr ""

#: ../../../changes.txt:2223 b5a630ed976349ddbc85810db5e31c6c
msgid ""
"In PyMuPDF, we are also doing some bug fixes while introducing minor "
"enhancements. There only very minimal changes to the user's API."
msgstr ""

#: ../../../changes.txt:2225 b2b739d3f457486395f347afa1f5b2b2
msgid ""
":ref:`Document` construction is more flexible: the new *filetype* "
"parameter allows setting the document type. If specified, any extension "
"in the filename will be ignored. More completely addresses `issue #156 "
"<https://github.com/pymupdf/PyMuPDF/issues/156>`_. As part of this, the "
"documentation has been reworked."
msgstr ""

#: ../../../changes.txt:2229 86a10b3f44ea4861bb45b1c8dcb7c055
msgid "Changes to :ref:`Pixmap` constructors:"
msgstr ""

#: ../../../changes.txt:2228 6bae0da1bbd74583a5e25fb50bb8947f
msgid ""
"Colorspace conversion no longer allows dropping the alpha channel: source"
" and target **alpha will now always be the same**. We have seen "
"exceptions and even interpreter crashes when using *alpha = 0*."
msgstr ""

#: ../../../changes.txt:2229 29a377ade07845989d5ad43332b4fc60
msgid "As a replacement, the simple pixmap copy lets you choose the target alpha."
msgstr ""

#: ../../../changes.txt:2231 571397362f1548db8f5a2b4ea0f5a151
msgid ""
":meth:`Document.save` again offers the full garbage collection range 0 "
"thru 4. Because of a bug in :data:`xref` maintenance, we had to "
"temporarily enforce *garbage > 1*. Finally resolves `issue #148 "
"<https://github.com/pymupdf/PyMuPDF/issues/148>`_."
msgstr ""

#: ../../../changes.txt:2233 f16d94c9986e45cbae644df2c1e2418a
msgid ""
":meth:`Document.save` now offers to \"prettify\" PDF source via an "
"additional argument."
msgstr ""

#: ../../../changes.txt:2234 32dda245ec2f45218923a823159ed3a8
msgid ""
":meth:`Page.insertImage` has the additional *stream* \\-parameter, "
"specifying a memory area holding an image."
msgstr ""

#: ../../../changes.txt:2236 9929df14d3eb4f45abe4d8fae40251c6
msgid ""
"Issue with garbled PNGs on Linux systems has been resolved (`\"Problem "
"writing PNG\" #133) <https://github.com/pymupdf/PyMuPDF/issues/133>`_."
msgstr ""

#: ../../../changes.txt:2241 08cbaa20102d4e0b8450290336437348
msgid "**Changes in Version 1.12.4**"
msgstr ""

#: ../../../changes.txt:2243 5fb7e77f10a24be5a76b40bcbac3bb52
msgid "This is an extension of 1.12.3."
msgstr ""

#: ../../../changes.txt:2245 715dc8192f574998902b803bf47e16f9
msgid ""
"Fix of `issue #147 <https://github.com/pymupdf/PyMuPDF/issues/147>`_: "
"methods :meth:`Document.getPageFontlist` and "
":meth:`Document.getPageImagelist` now also show fonts and images "
"contained in :data:`resources` nested via \"Form XObjects\"."
msgstr ""

#: ../../../changes.txt:2246 16cc88cd6cab4e6cb5b08a166c0bb51d
msgid ""
"Temporary fix of `issue #148 "
"<https://github.com/pymupdf/PyMuPDF/issues/148>`_: Saving to new PDF "
"files will now automatically use *garbage = 2* if a lower value is given."
" Final fix is to be expected with MuPDF's next version. At that point we "
"will remove this circumvention."
msgstr ""

#: ../../../changes.txt:2247 4fc0e7931ed347958c6b350cee37ea77
msgid ""
"Preventive fix of illegally using stencil / image mask pixmaps in some "
"methods."
msgstr ""

#: ../../../changes.txt:2248 9afe6acd566148edbd449a1b75cbb0d8
msgid ""
"Method :meth:`Document.getPageFontlist` now includes the encoding name "
"for each font in the list."
msgstr ""

#: ../../../changes.txt:2249 1fd9c4248bb14d35b46621760b0499f6
msgid ""
"Method :meth:`Document.getPageImagelist` now includes the decode method "
"name for each image in the list."
msgstr ""

#: ../../../changes.txt:2253 e9d1160ab76c497197b2bc903e60cac5
msgid "**Changes in Version 1.12.3**"
msgstr ""

#: ../../../changes.txt:2255 723304346bf64faeb21634278576c123
msgid "This is an extension of 1.12.2."
msgstr ""

#: ../../../changes.txt:2257 67c3392ac3b442b883d8ba634255f1f5
msgid ""
"Many functions now return *None* instead of *0*, if the result has no "
"other meaning than just indicating successful execution "
"(:meth:`Document.close`, :meth:`Document.save`, :meth:`Document.select`, "
":meth:`Pixmap.save` and many others)."
msgstr ""

#: ../../../changes.txt:2261 b54c6dc63bc94375b2cb7eba7b680086
msgid "**Changes in Version 1.12.2**"
msgstr ""

#: ../../../changes.txt:2263 b7db98a666e14146a6f1605e7ff53fce
msgid "This is an extension of 1.12.1."
msgstr ""

#: ../../../changes.txt:2265 a40b77fd7a9d418bb1e182e64803f273
msgid ""
"Method :meth:`Page.show_pdf_page` now accepts the new *clip* argument. "
"This specifies an area of the source page to which the display should be "
"restricted."
msgstr ""

#: ../../../changes.txt:2267 ae971d31a1ed4ed8aacaeed93690c0b5
msgid ""
"New :attr:`Page.CropBox` and :attr:`Page.MediaBox` have been included for"
" convenience."
msgstr ""

#: ../../../changes.txt:2272 a307d666ee9c4895a69cf103ab604261
msgid "**Changes in Version 1.12.1**"
msgstr ""

#: ../../../changes.txt:2274 3a6e5cd0e73b4076a6995a0273e23eaa
msgid "This is an extension of version 1.12.0."
msgstr ""

#: ../../../changes.txt:2276 1a844445aa594508953f14fcbdec52ae
msgid ""
"New method :meth:`Page.show_pdf_page` displays another's PDF page. This "
"is a **vector** image and therefore remains precise across zooming. Both "
"involved documents must be PDF."
msgstr ""

#: ../../../changes.txt:2278 b3c6fad5ac554428899e5a56e2e431ef
msgid ""
"New method :meth:`Page.getSVGimage` creates an SVG image from the page. "
"In contrast to the raster image of a pixmap, this is a vector image "
"format. The return is a unicode text string, which can be saved in a "
"*.svg* file."
msgstr ""

#: ../../../changes.txt:2280 85bd390f87ee455f85d33b40f1adb807
msgid ""
"Method :meth:`Page.getTextBlocks` now accepts an additional bool "
"parameter \"images\". If set to true (default is false), image blocks "
"(metadata only) are included in the produced list and thus allow "
"detecting areas with rendered images."
msgstr ""

#: ../../../changes.txt:2282 88fca74b7a04433d99c6fba509278f1b
msgid "Minor bug fixes."
msgstr ""

#: ../../../changes.txt:2284 3db64e96ab144b41b3effade07a38a79
msgid ""
"\"text\" result of :meth:`Page.getText` concatenates all lines within a "
"block using a single space character. MuPDF's original uses \"\\\\n\" "
"instead, producing a rather ragged output."
msgstr ""

#: ../../../changes.txt:2286 4656093e78034a77b4a1955026583c38
msgid ""
"New properties of :ref:`Page` objects :attr:`Page.MediaBoxSize` and "
":attr:`Page.CropBoxPosition` provide more information about a page's "
"dimensions. For non-PDF files (and for most PDF files, too) these will be"
" equal to :attr:`Page.rect.bottom_right`, resp. "
":attr:`Page.rect.top_left`. For example, class :ref:`Shape` makes use of "
"them to correctly position its items."
msgstr ""

#: ../../../changes.txt:2290 b353b3ccfa6b40c0af6337399a11e962
msgid "**Changes in Version 1.12.0**"
msgstr ""

#: ../../../changes.txt:2292 d0aa5ebc58354271b16ba3f36ee86c64
msgid ""
"This version is based on and requires MuPDF v1.12.0. The new MuPDF "
"version contains quite a number of changes -- most of them around text "
"extraction. Some of the changes impact the programmer's API."
msgstr ""

#: ../../../changes.txt:2294 7b370d43844040329bf200f23dd98a2d
msgid ""
":meth:`Outline.saveText` and :meth:`Outline.saveXML` have been deleted "
"without replacement. You probably haven't used them much anyway. But if "
"you are looking for a replacement: the output of :meth:`Document.get_toc`"
" can easily be used to produce something equivalent."
msgstr ""

#: ../../../changes.txt:2296 0c9e527ae59c4f6e8a04329d019d7748
msgid "Class *TextSheet* does no longer exist."
msgstr ""

#: ../../../changes.txt:2298 790c45fc3bb9469792b2685a516634fa
msgid ""
"Text \"spans\" (one of the hierarchy levels of :ref:`TextPage`) no longer"
" contain positioning information (i.e. no \"bbox\" key). Instead, spans "
"now provide the font information for its text. This impacts our JSON "
"output variant."
msgstr ""

#: ../../../changes.txt:2300 b37f95d1c3fd48d8a765f358069602e5
msgid ""
"HTML output has improved very much: it now creates valid documents which "
"can be displayed by browsers to produce a similar view as the original "
"document."
msgstr ""

#: ../../../changes.txt:2302 0658142b41ec4aca89b5305d6647742c
msgid ""
"There is a new output format XHTML, which provides text and images in a "
"browser-readable format. The difference to HTML output is, that no effort"
" is made to reproduce the original layout."
msgstr ""

#: ../../../changes.txt:2304 445903df391f42e9a283a734dd438472
msgid ""
"All output formats of :meth:`Page.getText` now support creating complete,"
" valid documents, by wrapping them with appropriate header and trailer "
"information. If you are interested in using the HTML output, please make "
"sure to read :ref:`HTMLQuality`."
msgstr ""

#: ../../../changes.txt:2306 0eac76c4478b49b6ad6d0506f8370da2
msgid ""
"To support finding text positions, we have added special methods that "
"don't need detours like :meth:`TextPage.extractJSON` or "
":meth:`TextPage.extractXML`: use :meth:`Page.getTextBlocks` or resp. "
":meth:`Page.getTextWords` to create lists of text blocks or resp. words, "
"which are accompanied by their rectangles. This should be much faster "
"than the standard text extraction methods and also avoids using "
"additional packages for interpreting their output."
msgstr ""

#: ../../../changes.txt:2311 6aabf47253504d57b27c7f4e23a1d6a3
msgid "**Changes in Version 1.11.2**"
msgstr ""

#: ../../../changes.txt:2313 4ed7039c2a924b99b5b2304d34720c82
msgid "This is an extension of v1.11.1."
msgstr ""

#: ../../../changes.txt:2315 09816ef25e8f4c6d9b9e38a36ddf0aab
msgid ""
"New :meth:`Page.insertFont` creates a PDF */Font* object and returns its "
"object number."
msgstr ""

#: ../../../changes.txt:2317 910cfdf5496945adab9ba9596fd2e37e
msgid ""
"New :meth:`Document.extractFont` extracts the content of an embedded font"
" given its object number."
msgstr ""

#: ../../../changes.txt:2319 404c852372014015918b1e0362e387dc
msgid ""
"Methods **FontList(...)** items no longer contain the PDF generation "
"number. This value never had any significance. Instead, the font file "
"extension is included (e.g. \"pfa\" for a \"PostScript Font for ASCII\"),"
" which is more valuable information."
msgstr ""

#: ../../../changes.txt:2321 2f13ad96b00342919f407de6eb2e10bf
msgid "Fonts other than \"simple fonts\" (Type1) are now also supported."
msgstr ""

#: ../../../changes.txt:2323 a328d55106e041c8a404d55ec50766bc
msgid "New options to change :ref:`Pixmap` size:"
msgstr ""

#: ../../../changes.txt:2325 bb9b8a86ef6d412d87a2ecdb258914ab
msgid "Method :meth:`Pixmap.shrink` reduces the pixmap proportionally in place."
msgstr ""

#: ../../../changes.txt:2327 c1a9f1d1f2c3435497ce2a4ade3ad21e
msgid ""
"A new :ref:`Pixmap` copy constructor allows scaling via setting target "
"width and height."
msgstr ""

#: ../../../changes.txt:2332 b8b1a64aaaf04a6ca50e23643114ed51
msgid "**Changes in Version 1.11.1**"
msgstr ""

#: ../../../changes.txt:2334 ae3ec9bb9bf14e5db016ee5f4338677a
msgid "This is an extension of v1.11.0."
msgstr ""

#: ../../../changes.txt:2336 c31d472cf4e24020a1f7bb8c0fe3d004
msgid ""
"New class *Shape*. It facilitates and extends the creation of image "
"shapes on PDF pages. It contains multiple methods for creating elementary"
" shapes like lines, rectangles or circles, which can be combined into "
"more complex ones and be given common properties like line width or "
"colors. Combined shapes are handled as a unit and e.g. be \"morphed\" "
"together. The class can accumulate multiple complex shapes and put them "
"all in the page's foreground or background -- thus also reducing the "
"number of updates to the page's :data:`contents` object."
msgstr ""

#: ../../../changes.txt:2338 087c84c38c2b412da451a9c94b156fe9
msgid "All *Page* draw methods now use the new *Shape* class."
msgstr ""

#: ../../../changes.txt:2340 f6df9f4894bc4cc4893cf067e793520c
msgid ""
"Text insertion methods *insertText()* and *insertTextBox()* now support "
"morphing in addition to text rotation. They have become part of the "
"*Shape* class and thus allow text to be freely combined with graphics."
msgstr ""

#: ../../../changes.txt:2342 f32fc6d22ccb4e6e96165c07a54a6273
msgid ""
"A new *Pixmap* constructor allows creating pixmap copies with an added "
"alpha channel. A new method also allows directly manipulating alpha "
"values."
msgstr ""

#: ../../../changes.txt:2344 4535ac0fe99c46b5997162dc96d56667
msgid ""
"Binary algebraic operations with geometry objects (matrices, rectangles "
"and points) now generally also support lists or tuples as the second "
"operand. You can add a tuple *(x, y)* of numbers to a :ref:`Point`. In "
"this context, such sequences are called \":data:`point_like`\" (resp. "
":data:`matrix_like`, :data:`rect_like`)."
msgstr ""

#: ../../../changes.txt:2346 0c674005c51844f6ad4344c6fa79f6fd
msgid ""
"Geometry objects now fully support in-place operators. For example, *p /="
" m* replaces point p with *p * 1/m* for a number, or *p * ~m* for a "
":data:`matrix_like` object *m*. Similarly, if *r* is a rectangle, then *r"
" |= (3, 4)* is the new rectangle that also includes *fitz.Point(3, 4)*, "
"and *r &= (1, 2, 3, 4)* is its intersection with *fitz.Rect(1, 2, 3, 4)*."
msgstr ""

#: ../../../changes.txt:2350 4aa44c70eb3f48e6a20c7e9dba72795e
msgid "**Changes in Version 1.11.0**"
msgstr ""

#: ../../../changes.txt:2352 7b959d3616db4d45b31cbec6fb5b3555
msgid "This version is based on and requires MuPDF v1.11."
msgstr ""

#: ../../../changes.txt:2354 45d985f077874ccdaa4829097a8e25d9
msgid ""
"Though MuPDF has declared it as being mostly a bug fix version, one major"
" new feature is indeed contained: support of embedded files -- also "
"called portfolios or collections. We have extended PyMuPDF functionality "
"to embrace this up to an extent just a little beyond the *mutool* utility"
" as follows."
msgstr ""

#: ../../../changes.txt:2356 337115c11cfa4344b00d04c3354a5345
msgid ""
"The *Document* class now support embedded files with several new methods "
"and one new property:"
msgstr ""

#: ../../../changes.txt:2358 c7ca683961ab463897fcd2825375b779
msgid ""
"*embfile_Info()* returns metadata information about an entry in the list "
"of embedded files. This is more than *mutool* currently provides: it "
"shows all the information that was used to embed the file (not just the "
"entry's name)."
msgstr ""

#: ../../../changes.txt:2359 d6e7d81fcd3046bc85c04eea7a42baca
msgid ""
"*embfile_Get()* retrieves the (decompressed) content of an entry into a "
"*bytes* buffer."
msgstr ""

#: ../../../changes.txt:2360 f32ba7ad85b94b51818178c18c95412f
msgid ""
"*embfile_Add(...)* inserts new content into the PDF portfolio. We (in "
"contrast to *mutool*) **restrict** this to entries with a **new name** "
"(no duplicate names allowed)."
msgstr ""

#: ../../../changes.txt:2361 fd69c4c56761446db4b62d56e5cbbfcc
msgid ""
"*embfile_Del(...)* deletes an entry from the portfolio (function not "
"offered in MuPDF)."
msgstr ""

#: ../../../changes.txt:2362 71c89a18c48947cabc216fcf7660cc34
msgid ""
"*embfile_SetInfo()* -- changes filename or description of an embedded "
"file."
msgstr ""

#: ../../../changes.txt:2363 83aa6b34554d4411b1d088d5cf9d77cf
msgid "*embfile_Count* -- contains the number of embedded files."
msgstr ""

#: ../../../changes.txt:2365 22eed45143314e1a9a9632b240462086
msgid ""
"Several enhancements deal with streamlining geometry objects. These are "
"not connected to the new MuPDF version and most of them are also "
"reflected in PyMuPDF v1.10.0. Among them are new properties to identify "
"the corners of rectangles by name (e.g. *Rect.bottom_right*) and new "
"methods to deal with set-theoretic questions like *Rect.contains(x)* or "
"*IRect.intersects(x)*. Special effort focussed on supporting more "
"\"Pythonic\" language constructs: *if x in rect ...* is equivalent to "
"*rect.contains(x)*."
msgstr ""

#: ../../../changes.txt:2367 57fb75bfba204da4b153293928109681
msgid ""
"The :ref:`Rect` chapter now has more background on empty amd infinite "
"rectangles and how we handle them. The handling itself was also updated "
"for more consistency in this area."
msgstr ""

#: ../../../changes.txt:2369 afd9cdfe44894ab1b16146fe58e21501
msgid "We have started basic support for **generation** of PDF content:"
msgstr ""

#: ../../../changes.txt:2371 09ba52f6ff314e21b33764277e5359d4
msgid ""
"*Document.insert_page()* adds a new page into a PDF, optionally "
"containing some text."
msgstr ""

#: ../../../changes.txt:2372 5e76f30b5e1048e88b0efe5dbdfdc5d3
msgid "*Page.insertImage()* places a new image on a PDF page."
msgstr ""

#: ../../../changes.txt:2373 7f4f5543642a4da4b12586eee1f62ed0
msgid "*Page.insertText()* puts new text on an existing page"
msgstr ""

#: ../../../changes.txt:2375 1dfa5116cfe449c8820ee678989f1e87
msgid ""
"For **FileAttachment** annotations, content and name of the attached file"
" can extracted and changed."
msgstr ""

#: ../../../changes.txt:2379 17465f592d5f4c92bb416671d1ae3a67
msgid "**Changes in Version 1.10.0**"
msgstr ""

#: ../../../changes.txt:2381 4c7dd47b7c0d4573beedc85fc1eac8dd
msgid "**MuPDF v1.10 Impact**"
msgstr ""

#: ../../../changes.txt:2383 7299014a356d4e7abeced36cdf78e480
msgid ""
"MuPDF version 1.10 has a significant impact on our bindings. Some of the "
"changes also affect the API -- in other words, **you** as a PyMuPDF user."
msgstr ""

#: ../../../changes.txt:2385 7dd42290478148eb99b3276ea93559cf
msgid ""
"Link destination information has been reduced. Several properties of the "
"*linkDest* class no longer contain valuable information. In fact, this "
"class as a whole has been deleted from MuPDF's library and we in PyMuPDF "
"only maintain it to provide compatibilty to existing code."
msgstr ""

#: ../../../changes.txt:2387 44f955538bcd4fd19b8aeea83fb6632e
msgid ""
"In an effort to minimize memory requirements, several improvements have "
"been built into MuPDF v1.10:"
msgstr ""

#: ../../../changes.txt:2389 e7c4764df220484dada4e84dafb26fd9
msgid ""
"A new *config.h* file can be used to de-select unwanted features in the C"
" base code. Using this feature we have been able to reduce the size of "
"our binary *_fitz.o* / *_fitz.pyd* by about 50% (from 9 MB to 4.5 MB). "
"When UPX-ing this, the size goes even further down to a very handy 2.3 "
"MB."
msgstr ""

#: ../../../changes.txt:2391 de34f08ad62e434e9ac8a893a7ba59a4
msgid ""
"The alpha (transparency) channel for pixmaps is now optional. Letting "
"alpha default to *False* significantly reduces pixmap sizes (by 20% -- "
"CMYK, 25% -- RGB, 50% -- GRAY). Many *Pixmap* constructors therefore now "
"accept an *alpha* boolean to control inclusion of this channel. Other "
"pixmap constructors (e.g. those for file and image input) create pixmaps "
"with no alpha alltogether. On the downside, save methods for pixmaps no "
"longer accept a *savealpha* option: this channel will always be saved "
"when present. To minimize code breaks, we have left this parameter in the"
" call patterns -- it will just be ignored."
msgstr ""

#: ../../../changes.txt:2393 494fe3d1a36742b7a43cdd3beb181d86
msgid ""
"*DisplayList* and *TextPage* class constructors now **require the "
"mediabox** of the page they are referring to (i.e. the *page.bound()* "
"rectangle). There is no way to construct this information from other "
"sources, therefore a source code change cannot be avoided in these cases."
" We assume however, that not many users are actually employing these "
"rather low level classes explixitely. So the impact of that change should"
" be minor."
msgstr ""

#: ../../../changes.txt:2395 51e5615dfbe7419c8b8daf06bfe31994
msgid "**Other Changes compared to Version 1.9.3**"
msgstr ""

#: ../../../changes.txt:2397 afcaca70de6c4029b954224e66953846
msgid ""
"The new :ref:`Document` method *write()* writes an opened PDF to memory "
"(as opposed to a file, like *save()* does)."
msgstr ""

#: ../../../changes.txt:2398 b08ca38d672b4e11851d00252ced946a
msgid ""
"An annotation can now be scaled and moved around on its page. This is "
"done by modifying its rectangle."
msgstr ""

#: ../../../changes.txt:2399 eee6e138debb49549187b91c69c91435
msgid ""
"Annotations can now be deleted. :ref:`Page` contains the new method "
"*deleteAnnot()*."
msgstr ""

#: ../../../changes.txt:2400 340c11be2f7e4b83accdfceb6a3f8ae1
msgid ""
"Various annotation attributes can now be modified, e.g. content, dates, "
"title (= author), border, colors."
msgstr ""

#: ../../../changes.txt:2401 261c973642f64ac2965ccdc7d1c7956e
msgid ""
"Method *Document.insert_pdf()* now also copies annotations of source "
"pages."
msgstr ""

#: ../../../changes.txt:2402 374ed7a7e8b2490497fee3bef8d0f90f
msgid ""
"The *Pages* class has been deleted. As documents can now be accessed with"
" page numbers as indices (like *doc[n] = doc.loadPage(n)*), and document "
"object can be used as iterators, the benefit of this class was too low to"
" maintain it. See the following comments."
msgstr ""

#: ../../../changes.txt:2403 b6ba6074c2f24464a8849c6722d5a3d3
msgid ""
"*loadPage(n)* / *doc[n]* now accept arbitrary integers to specify a page "
"number, as long as *n < pageCount*. So, e.g. *doc[-500]* is always valid "
"and will load page *(-500) % pageCount*."
msgstr ""

#: ../../../changes.txt:2404 62dfb297cae6445daf448eaf0d6d02e1
msgid ""
"A document can now also be used as an iterator like this: *for page in "
"doc: ...<do something with \"page\"> ...*. This will yield all pages of "
"*doc* as *page*."
msgstr ""

#: ../../../changes.txt:2405 bde6e3ae39954e68acf97052a857f7cd
msgid ""
"The :ref:`Pixmap` method *getSize()* has been replaced with property "
"*size*. As before *Pixmap.size == len(Pixmap)* is true."
msgstr ""

#: ../../../changes.txt:2406 3b484eb82b9544b5b715e5dcacf32eb5
msgid ""
"In response to transparency (alpha) being optional, several new "
"parameters and properties have been added to :ref:`Pixmap` and "
":ref:`Colorspace` classes to support determining their characteristics."
msgstr ""

#: ../../../changes.txt:2407 6ddd2cbfa99e4cc3a43444610721a8a5
msgid ""
"The :ref:`Page` class now contains new properties *firstAnnot* and "
"*firstLink* to provide starting points to the respective class chains, "
"where *firstLink* is just a mnemonic synonym to method *loadLinks()* "
"which continues to exist. Similarly, the new property *rect* is a synonym"
" for method *bound()*, which also continues to exist."
msgstr ""

#: ../../../changes.txt:2408 0347269209c04e8fbda0e5d1ecaae972
msgid ""
":ref:`Pixmap` methods *samplesRGB()* and *samplesAlpha()* have been "
"deleted because pixmaps can now be created without transparency."
msgstr ""

#: ../../../changes.txt:2409 a06b568638fd431eb2fd2f7b75909b5e
msgid ""
":ref:`Rect` now has a property *irect* which is a synonym of method "
"*round()*. Likewise, :ref:`IRect` now has property *rect* to deliver a "
":ref:`Rect` which has the same coordinates as floats values."
msgstr ""

#: ../../../changes.txt:2410 dca62888919c446784f0425f75daa60a
msgid ""
"Document has the new method *searchPageFor()* to search for a text "
"string. It works exactly like the corresponding *Page.searchFor()* with "
"page number as additional parameter."
msgstr ""

#: ../../../changes.txt:2415 cfc7ff8294924215a00eaf0164d34b33
msgid "**Changes in Version 1.9.3**"
msgstr ""

#: ../../../changes.txt:2417 fac354b1e63b489090505def7ede27b1
msgid ""
"This version is also based on MuPDF v1.9a. Changes compared to version "
"1.9.2:"
msgstr ""

#: ../../../changes.txt:2419 7142d3cbb4e440cf88bdb60f8ef6dbb2
msgid ""
"As a major enhancement, annotations are now supported in a similar way as"
" links. Annotations can be displayed (as pixmaps) and their properties "
"can be accessed."
msgstr ""

#: ../../../changes.txt:2420 51b6a983d3fe4e0691453a462a7f9d48
msgid ""
"In addition to the document *select()* method, some simpler methods can "
"now be used to manipulate a PDF:"
msgstr ""

#: ../../../changes.txt:2422 429aa1f3cda5408f8654f30d3be83dcc
msgid "*copyPage()* copies a page within a document."
msgstr ""

#: ../../../changes.txt:2423 06161f49dd6348cc80a02f2214276c8a
msgid "*movePage()* is similar, but deletes the original."
msgstr ""

#: ../../../changes.txt:2424 4501d4f3ee5840b4a428a1cd335c6147
msgid "*delete_page()* deletes a page"
msgstr ""

#: ../../../changes.txt:2425 761b182ead7949cfa4a2104674d29b36
msgid "*delete_pages()* deletes a page range"
msgstr ""

#: ../../../changes.txt:2427 8a4f6c78d06d4e9a8f57ea8016441098
msgid ""
"*rotation* or *setRotation()* access or change a PDF page's rotation, "
"respectively."
msgstr ""

#: ../../../changes.txt:2428 68edac1e13fe4512839cfe1d543d6287
msgid ""
"Available but undocumented before, :ref:`IRect`, :ref:`Rect`, "
":ref:`Point` and :ref:`Matrix` support the *len()* method and their "
"coordinate properties can be accessed via indices, e.g. *IRect.x1 == "
"IRect[2]*."
msgstr ""

#: ../../../changes.txt:2429 be3d2ec2216c47c7849ab786de0ad11e
msgid ""
"For convenience, documents now support simple indexing: *doc.loadPage(n) "
"== doc[n]*. The index may however be in range *-pageCount < n < "
"pageCount*, such that *doc[-1]* is the last page of the document."
msgstr ""

#: ../../../changes.txt:2433 a98363d67a8243a397d8866d0c52613b
msgid "**Changes in Version 1.9.2**"
msgstr ""

#: ../../../changes.txt:2435 39ac73c9ab2e4ddca999dd5e908267f2
msgid ""
"This version is also based on MuPDF v1.9a. Changes compared to version "
"1.9.1:"
msgstr ""

#: ../../../changes.txt:2437 455ac763e0be40b9932300ed0ce93fe2
msgid ""
"*fitz.open()* (no parameters) creates a new empty **PDF** document, i.e. "
"if saved afterwards, it must be given a *.pdf* extension."
msgstr ""

#: ../../../changes.txt:2438 d58b424dbcc94c2db60f3ab6c664e625
msgid ""
":ref:`Document` now accepts all of the following formats (*Document* and "
"*open* are synonyms):"
msgstr ""

#: ../../../changes.txt:2440 eac9492219c849c0a827155b3f1dd2c5
msgid "*open()*,"
msgstr ""

#: ../../../changes.txt:2441 3ed71025958e4fdabef2c526386a1b6f
msgid "*open(filename)* (equivalent to *open(filename, None)*),"
msgstr ""

#: ../../../changes.txt:2442 4d42bffb0b3a4a49955e065c9e743fbc
msgid "*open(filetype, area)* (equivalent to *open(filetype, stream = area)*)."
msgstr ""

#: ../../../changes.txt:2444 a02b772c22324d49b9a9acb585fb5593
msgid ""
"Type of memory area *stream* may be *bytes* or *bytearray*. Thus, e.g. "
"*area = open(\"file.pdf\", \"rb\").read()* may be used directly (without "
"first converting it to bytearray)."
msgstr ""

#: ../../../changes.txt:2445 7991024db8bf4bd6b19f59104c382373
msgid ""
"New method *Document.insert_pdf()* (PDFs only) inserts a range of pages "
"from another PDF."
msgstr ""

#: ../../../changes.txt:2446 df2c9d6f9b8d4379a7fa0bb49fcef8d3
msgid ""
"*Document* objects doc now support the *len()* function: ``len(doc) == "
"doc.pageCount``."
msgstr ""

#: ../../../changes.txt:2447 ed81c13c49814c8ea4016de170c56d11
msgid ""
"New method *Document.getPageImageList()* creates a list of images used on"
" a page."
msgstr ""

#: ../../../changes.txt:2448 4791697c21214d09b1789a08a90b28ad
msgid ""
"New method *Document.getPageFontList()* creates a list of fonts "
"referenced by a page."
msgstr ""

#: ../../../changes.txt:2449 5b37b0023728482eba33d6f274a3482a
msgid ""
"New pixmap constructor *fitz.Pixmap(doc, xref)* creates a pixmap based on"
" an opened PDF document and an :data:`xref` number of the image."
msgstr ""

#: ../../../changes.txt:2450 f7052a63899e4fe286086b070eb07a72
msgid ""
"New pixmap constructor *fitz.Pixmap(cspace, spix)* creates a pixmap as a "
"copy of another one *spix* with the colorspace converted to *cspace*. "
"This works for all colorspace combinations."
msgstr ""

#: ../../../changes.txt:2451 fe7e3d3fc5ea4f2abf7a2ce81993ccf5
msgid ""
"Pixmap constructor *fitz.Pixmap(colorspace, width, height, samples)* now "
"allows *samples* to also be *bytes*, not only *bytearray*."
msgstr ""

#: ../../../changes.txt:2456 5dd4fb37148447a4bd9b5ad4d0c774cc
msgid "**Changes in Version 1.9.1**"
msgstr ""

#: ../../../changes.txt:2458 02b0e93e7d754e87aaaec2e0b0de767e
msgid ""
"This version of PyMuPDF is based on MuPDF library source code version "
"1.9a published on April 21, 2016."
msgstr ""

#: ../../../changes.txt:2460 e5edceec22d04b4490b7c503be4ce8c2
msgid ""
"Please have a look at MuPDF's website to see which changes and "
"enhancements are contained herein."
msgstr ""

#: ../../../changes.txt:2462 e4772f272475470bb466e23adf9b8634
msgid "Changes in version 1.9.1 compared to version 1.8.0 are the following:"
msgstr ""

#: ../../../changes.txt:2464 5bf1e4a79c8c4df4a7d2c0308d548a6e
msgid "New methods *get_area()* for both *fitz.Rect* and *fitz.IRect*"
msgstr ""

#: ../../../changes.txt:2465 b564cab1ddfa45d69c39c2df42da5c5d
msgid ""
"Pixmaps can now be created directly from files using the new constructor "
"*fitz.Pixmap(filename)*."
msgstr ""

#: ../../../changes.txt:2466 7f1aeb5ac4c34ada86883acb2b8d75e0
msgid "The Pixmap constructor *fitz.Pixmap(image)* has been extended accordingly."
msgstr ""

#: ../../../changes.txt:2467 726578f7ec0a44e8916fc0952c8eeb5b
msgid ""
"*fitz.Rect* can now be created with all possible combinations of points "
"and coordinates."
msgstr ""

#: ../../../changes.txt:2468 80dcf3e284414dc18da8b5cbb962d948
msgid ""
"PyMuPDF classes and methods now all contain  __doc__ strings,  most of "
"them created by SWIG automatically. While the PyMuPDF documentation "
"certainly is more detailed, this feature should help a lot when "
"programming in Python-aware IDEs."
msgstr ""

#: ../../../changes.txt:2469 4db90eb2bbe24b0cb1fc6fe3c7c34cc3
msgid ""
"A new document method of *getPermits()* returns the permissions "
"associated with the current access to the document (print, edit, "
"annotate, copy), as a Python dictionary."
msgstr ""

#: ../../../changes.txt:2470 763ff333d2e64051b495596e28c9b45a
msgid "The identity matrix *fitz.Identity* is now **immutable**."
msgstr ""

#: ../../../changes.txt:2471 632644609c5944f19bffd20f3a2d699e
msgid ""
"The new document method *select(list)* removes all pages from a document "
"that are not contained in the list. Pages can also be duplicated and re-"
"arranged."
msgstr ""

#: ../../../changes.txt:2472 4de7d139a90d4fcc8ad8dd9131092254
msgid ""
"Various improvements and new members in our demo and examples "
"collections. Perhaps most prominently: *PDF_display* now supports "
"scrolling with the mouse wheel, and there is a new example program "
"*wxTableExtract* which allows to graphically identify and extract table "
"data in documents."
msgstr ""

#: ../../../changes.txt:2473 0362edad9cf848caac9ec64b991302cc
msgid "*fitz.open()* is now an alias of *fitz.Document()*."
msgstr ""

#: ../../../changes.txt:2474 4c26b5d8c7ad4a85ad04066413b9c92b
msgid ""
"New pixmap method *tobytes()* which will return a bytearray formatted as "
"a PNG image of the pixmap."
msgstr ""

#: ../../../changes.txt:2475 21ee517bdb8043c3adf27162459b9abd
msgid ""
"New pixmap method *samplesRGB()* providing a *samples* version with alpha"
" bytes stripped off (RGB colorspaces only)."
msgstr ""

#: ../../../changes.txt:2476 d5e2225ef6c94646a566019da5e24963
msgid ""
"New pixmap method *samplesAlpha()* providing the alpha bytes only of the "
"*samples* area."
msgstr ""

#: ../../../changes.txt:2477 62d41673ce384846bd21db3300da9691
msgid "New iterator *fitz.Pages(doc)* over a document's set of pages."
msgstr ""

#: ../../../changes.txt:2478 7710ea1d9f4447d4b37be01935ff4593
msgid ""
"New matrix methods *invert()* (calculate inverted matrix), *concat()* "
"(calculate matrix product), *pretranslate()* (perform a shift operation)."
msgstr ""

#: ../../../changes.txt:2479 c9ffa54cd7114a308a182f0ff8d25eb8
msgid ""
"New *IRect* methods *intersect()* (intersection with another rectangle), "
"*translate()* (perform a shift operation)."
msgstr ""

#: ../../../changes.txt:2480 73cb7c7d709946729de4703cdcb33763
msgid ""
"New *Rect* methods *intersect()* (intersection with another rectangle), "
"*transform()* (transformation with a matrix), *include_point()* (enlarge "
"rectangle to also contain a point), *include_rect()* (enlarge rectangle "
"to also contain another one)."
msgstr ""

#: ../../../changes.txt:2481 1b1b5c2aa0a3424881dfca963d15c1a1
msgid "Documented *Point.transform()* (transform a point with a matrix)."
msgstr ""

#: ../../../changes.txt:2482 0d76f81adb7b4b2da1a37b07a2ff4045
msgid ""
"*Matrix*, *IRect*, *Rect* and *Point* classes now support compact, "
"algebraic formulations for manipulating such objects."
msgstr ""

#: ../../../changes.txt:2483 35206014b0664e6bb5b69e0cb92c6fd0
msgid ""
"Incremental saves for changes are possible now using the call pattern "
"*doc.save(doc.name, incremental=True)*."
msgstr ""

#: ../../../changes.txt:2484 8798a6596ebd481f9e62b502edf2d440
msgid ""
"A PDF's metadata can now be deleted, set or changed by document method "
"*set_metadata()*. Supports incremental saves."
msgstr ""

#: ../../../changes.txt:2485 aa54d0f62a054e289f9b01042c0d4222
msgid ""
"A PDF's bookmarks (or table of contents) can now be deleted, set or "
"changed with the entries of a list using document method *set_toc(list)*."
" Supports incremental saves."
msgstr ""

#: ../../footer.rst:60 560fe50b78024b669d63d620a52c62ba
msgid "This documentation covers all versions up to |version|."
msgstr ""

#: ../../footer.rst:-1 e335896c39854beab6cab2af0ec5b04d
msgid "Discord logo"
msgstr ""

#~ msgid "**Changes in version 1.23.0rc1 (2023-08-10)**"
#~ msgstr ""

#~ msgid "Contains a new \"rebased\" implementation of PyMuPDF."
#~ msgstr ""

#~ msgid ""
#~ "**Fixed** `#2542 "
#~ "<https://github.com/pymupdf/PyMuPDF/issues/2542>`_: "
#~ "fritz.utils.scrub AttributeError Annot object "
#~ "has no attribute fileUpd inside"
#~ msgstr ""

#~ msgid "PyMuPDF は、PDF （およびその他の）ドキュメントのデータ抽出、分析、変換、操作のための高性能な Python ライブラリです。"
#~ msgstr ""

#~ msgid "PDFテキスト抽出、PDFイメージ抽出、PDF変換、PDFテーブル、PDF分割、PDF作成, Pyodide, PyScript"
#~ msgstr ""

#~ msgid ""
#~ "Other: * Use MuPDF-1.23.4. * Fix "
#~ "optimisation flags with system installs. "
#~ "* Fixed the problem that the clip"
#~ " parameter does not take effect "
#~ "during table recognition * Support "
#~ "Pillow mode \"RGBa\" * Support extra "
#~ "word delimiters * Support checking valid"
#~ " PDF name objects"
#~ msgstr ""

#~ msgid "**Changes in version 1.24.3 (2024-04-xx)**"
#~ msgstr ""

#~ msgid ""
#~ "**Fixed** `3180 "
#~ "<https://github.com/pymupdf/PyMuPDF/issues/3180>`_: Cannot "
#~ "show optional content group: AttributeError:"
#~ " module 'pymupdf.mupdf' has no attribute"
#~ " 'pdf_array_push_drop'"
#~ msgstr ""

#~ msgid ""
#~ "**Fixed** `3163 "
#~ "<https://github.com/pymupdf/PyMuPDF/issues/3163>`_: "
#~ "AssertionError on using pymupdf.IRect"
#~ msgstr ""

#~ msgid ""
#~ "**Fixed** `3177 "
#~ "<https://github.com/pymupdf/PyMuPDF/issues/3177>`_: "
#~ "pymupdf.Pixmap(None, pix) Unrecognised args "
#~ "for constructing Pixmap"
#~ msgstr ""

#~ msgid ""
#~ "**Fixed** `2978 "
#~ "<https://github.com/pymupdf/PyMuPDF/issues/2978>`_: 1.23.9rc1:"
#~ " module 'pymupdf.mupdf' has no attribute"
#~ " 'fz_copy_pixmap_rect'"
#~ msgstr ""

#~ msgid ""
#~ "Fixed rebased `pymupdf.pymupdf_version_tuple` - "
#~ "was previously set to mupdf version."
#~ msgstr ""

#~ msgid ""
#~ "Added test for `pymupdf.css_for_pymupdf_font()` "
#~ "(uses package `pymupdf-fonts`)."
#~ msgstr ""

#~ msgid "Added `pymupdf.pymupdf_version_tuple`, e.g. `(1, 23, 6)`."
#~ msgstr ""

#~ msgid ""
#~ "**Fixed** `2548 "
#~ "<https://github.com/pymupdf/PyMuPDF/issues/2548>`_: Fitz "
#~ "freezes on some PDFs when calling "
#~ "the pymupdf.Page.get_text_blocks method."
#~ msgstr ""

#~ msgid ""
#~ "**Fixed** `#2542 "
#~ "<https://github.com/pymupdf/PyMuPDF/issues/2542>`_: "
#~ "pymupdf.utils.scrub AttributeError Annot object "
#~ "has no attribute fileUpd inside"
#~ msgstr ""

#~ msgid ""
#~ "**Fixed** `#2290 "
#~ "<https://github.com/pymupdf/PyMuPDF/issues/2290>`_: Different"
#~ " image format/data from Page.get_text(\"dict\")"
#~ " and pymupdf.get_page_images()"
#~ msgstr ""

#~ msgid ""
#~ "Fixed issue where trace devices' state"
#~ " was not being initialised correctly; "
#~ "data returned from things like "
#~ "``pymupdf.Page.get_texttrace()`` might be slightly"
#~ " altered, e.g. ``linewidth`` values."
#~ msgstr ""

#~ msgid ""
#~ "**Fixed** `#2076 "
#~ "<https://github.com/pymupdf/PyMuPDF/issues/2076>`_: Segfault "
#~ "in pymupdf.py"
#~ msgstr ""

#~ msgid ""
#~ "``EmptyFileError`` -- raised when trying "
#~ "to create a :ref:`Document` "
#~ "(``pymupdf.open()``) from an empty file "
#~ "or zero-length memory."
#~ msgstr ""

#~ msgid ""
#~ "**Fixed** issue `#1085 "
#~ "<https://github.com/pymupdf/PyMuPDF/issues/1085>`_. The "
#~ "old *snake_cased* alias of "
#~ "``pymupdf.detTextlength`` is now defined "
#~ "correctly."
#~ msgstr ""

#~ msgid ""
#~ "**Added** a method :meth:`paper_rect` which"
#~ " returns a :ref:`Rect` for a supplied"
#~ " paper format string. Example: "
#~ "*pymupdf.paper_rect(\"letter\") = pymupdf.Rect(0.0, "
#~ "0.0, 612.0, 792.0)*."
#~ msgstr ""

#~ msgid ""
#~ "Geometry objects now fully support "
#~ "in-place operators. For example, *p "
#~ "/= m* replaces point p with *p "
#~ "* 1/m* for a number, or *p *"
#~ " ~m* for a :data:`matrix_like` object "
#~ "*m*. Similarly, if *r* is a "
#~ "rectangle, then *r |= (3, 4)* is"
#~ " the new rectangle that also includes"
#~ " *pymupdf.Point(3, 4)*, and *r &= (1,"
#~ " 2, 3, 4)* is its intersection "
#~ "with *pymupdf.Rect(1, 2, 3, 4)*."
#~ msgstr ""

#~ msgid ""
#~ "A new *config.h* file can be used"
#~ " to de-select unwanted features in"
#~ " the C base code. Using this "
#~ "feature we have been able to "
#~ "reduce the size of our binary "
#~ "*_pymupdf.o* / *_pymupdf.pyd* by about "
#~ "50% (from 9 MB to 4.5 MB). "
#~ "When UPX-ing this, the size goes"
#~ " even further down to a very "
#~ "handy 2.3 MB."
#~ msgstr ""

#~ msgid ""
#~ "*pymupdf.open()* (no parameters) creates a "
#~ "new empty **PDF** document, i.e. if "
#~ "saved afterwards, it must be given "
#~ "a *.pdf* extension."
#~ msgstr ""

#~ msgid ""
#~ "New pixmap constructor *pymupdf.Pixmap(doc, "
#~ "xref)* creates a pixmap based on "
#~ "an opened PDF document and an "
#~ ":data:`xref` number of the image."
#~ msgstr ""

#~ msgid ""
#~ "New pixmap constructor *pymupdf.Pixmap(cspace, "
#~ "spix)* creates a pixmap as a copy"
#~ " of another one *spix* with the "
#~ "colorspace converted to *cspace*. This "
#~ "works for all colorspace combinations."
#~ msgstr ""

#~ msgid ""
#~ "Pixmap constructor *pymupdf.Pixmap(colorspace, "
#~ "width, height, samples)* now allows "
#~ "*samples* to also be *bytes*, not "
#~ "only *bytearray*."
#~ msgstr ""

#~ msgid "New methods *get_area()* for both *pymupdf.Rect* and *pymupdf.IRect*"
#~ msgstr ""

#~ msgid ""
#~ "Pixmaps can now be created directly "
#~ "from files using the new constructor "
#~ "*pymupdf.Pixmap(filename)*."
#~ msgstr ""

#~ msgid ""
#~ "The Pixmap constructor *pymupdf.Pixmap(image)* "
#~ "has been extended accordingly."
#~ msgstr ""

#~ msgid ""
#~ "*pymupdf.Rect* can now be created with"
#~ " all possible combinations of points "
#~ "and coordinates."
#~ msgstr ""

#~ msgid "The identity matrix *pymupdf.Identity* is now **immutable**."
#~ msgstr ""

#~ msgid "*pymupdf.open()* is now an alias of *pymupdf.Document()*."
#~ msgstr ""

#~ msgid "New iterator *pymupdf.Pages(doc)* over a document's set of pages."
#~ msgstr ""

