Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs/: Some corrections and minor updates. #3548

Merged
merged 1 commit into from
Jun 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
_path = os.path.abspath(f'{__file__}/../../src/__init__.py')
with open(_path) as f:
for line in f:
match = re.search('VersionBind = "([0-9][.][0-9]+[.][0-9]+(rc[0-9]+)?)"', line)
match = re.search('pymupdf_version = "([0-9][.][0-9]+[.][0-9]+(rc[0-9]+)?)"', line)
if match:
release = match.group(1)
print(f'{__file__}: setting version from {_path}: {release}')
Expand Down
8 changes: 4 additions & 4 deletions docs/intro.rst
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,15 @@ For MS Windows, Mac OSX and Linux Python wheels are available -- please see the

The GitHub repository `PyMuPDF-Utilities <https://github.com/pymupdf/PyMuPDF-Utilities>`_ contains a full range of examples, demonstrations and use cases.

Note on the Name *fitz*
--------------------------
The top level Python import name for this library is **"fitz"**. This has historical reasons:
Note on the legacy module name *fitz*
-------------------------------------
Prior to release 1.24.3, the top level Python import name for this library was **"fitz"**. This has historical reasons:

The original rendering library for MuPDF was called *Libart*.

*"After Artifex Software acquired the MuPDF project, the development focus shifted on writing a new modern graphics library called "Fitz". Fitz was originally intended as an R&D project to replace the aging Ghostscript graphics library, but has instead become the rendering engine powering MuPDF."* (Quoted from `Wikipedia <https://en.wikipedia.org/wiki/MuPDF>`_).

So PyMuPDF **cannot coexist** with packages named "fitz" in the same Python environment.
`import fitz` is still supported for backwards compatibility, but this usage **cannot coexist** with packages named "fitz" in the same Python environment.

License and Copyright
----------------------
Expand Down
62 changes: 31 additions & 31 deletions docs/vars.rst
Original file line number Diff line number Diff line change
Expand Up @@ -13,79 +13,79 @@ Constants

Predefined Python list of valid :ref:`Base-14-Fonts`.

:rtype: list
:type: list

.. py:data:: csRGB

Predefined RGB colorspace *pymupdf.Colorspace(pymupdf.CS_RGB)*.

:rtype: :ref:`Colorspace`
:type: :ref:`Colorspace`

.. py:data:: csGRAY

Predefined GRAY colorspace *pymupdf.Colorspace(pymupdf.CS_GRAY)*.

:rtype: :ref:`Colorspace`
:type: :ref:`Colorspace`

.. py:data:: csCMYK

Predefined CMYK colorspace *pymupdf.Colorspace(pymupdf.CS_CMYK)*.

:rtype: :ref:`Colorspace`
:type: :ref:`Colorspace`

.. py:data:: CS_RGB

1 -- Type of :ref:`Colorspace` is RGBA

:rtype: int
:type: int

.. py:data:: CS_GRAY

2 -- Type of :ref:`Colorspace` is GRAY

:rtype: int
:type: int

.. py:data:: CS_CMYK

3 -- Type of :ref:`Colorspace` is CMYK

:rtype: int
:type: int

.. py.data:: mupdf_version
.. py:data:: mupdf_version

'x.xx.x' -- MuPDF version that is being used by PyMuPDF.

:rtype: string
:type: string

.. py.data:: mupdf_version_tuple
.. py:data:: mupdf_version_tuple

MuPDF version as a tuple of integers, `(major, minor, patch)`.

:rtype: tuple
:type: tuple

.. py.data:: pymupdf_version
.. py:data:: pymupdf_version

'x.xx.x' -- version of PyMuPDF (these bindings)
'x.xx.x' -- PyMuPDF version.

:rtype: string
:type: string

.. py.data:: pymupdf_version_tuple
.. py:data:: pymupdf_version_tuple

PyMuPDF version as a tuple of integers, `(major, minor, patch)`.

:rtype: tuple
:type: tuple

.. py:data:: pymupdf_date

ISO timestamp *YYYY-MM-DD HH:MM:SS* when these bindings were built.

:rtype: string
:type: string

.. py:data:: version

(pymupdf_version, mupdf_version, timestamp) -- combined version information where `timestamp` is the generation point in time formatted as "YYYYMMDDhhmmss".

:rtype: tuple
:type: tuple

.. py:data:: VersionBind

Expand Down Expand Up @@ -275,13 +275,13 @@ Possible values of :attr:`linkDest.kind` (link destination kind).

0 -- No destination. Indicates a dummy link.

:rtype: int
:type: int

.. py:data:: LINK_GOTO

1 -- Points to a place in this document.

:rtype: int
:type: int

.. py:data:: LINK_URI

Expand All @@ -290,7 +290,7 @@ Possible values of :attr:`linkDest.kind` (link destination kind).
* PyMuPDF treats any external link that contains a colon and does not start
with `file:`, as `LINK_URI`.

:rtype: int
:type: int

.. py:data:: LINK_LAUNCH

Expand All @@ -299,19 +299,19 @@ Possible values of :attr:`linkDest.kind` (link destination kind).
* |PyMuPDF| treats any external link that starts wth `file:` or doesn't
contain a colon, as `LINK_LAUNCH`.

:rtype: int
:type: int

.. py:data:: LINK_NAMED

4 -- points to a named location.

:rtype: int
:type: int

.. py:data:: LINK_GOTOR

5 -- Points to a place in another PDF document.

:rtype: int
:type: int

.. _linkDest Flags:

Expand All @@ -324,43 +324,43 @@ Link Destination Flags

1 (bit 0) Top left x value is valid

:rtype: bool
:type: bool

.. py:data:: LINK_FLAG_T_VALID

2 (bit 1) Top left y value is valid

:rtype: bool
:type: bool

.. py:data:: LINK_FLAG_R_VALID

4 (bit 2) Bottom right x value is valid

:rtype: bool
:type: bool

.. py:data:: LINK_FLAG_B_VALID

8 (bit 3) Bottom right y value is valid

:rtype: bool
:type: bool

.. py:data:: LINK_FLAG_FIT_H

16 (bit 4) Horizontal fit

:rtype: bool
:type: bool

.. py:data:: LINK_FLAG_FIT_V

32 (bit 5) Vertical fit

:rtype: bool
:type: bool

.. py:data:: LINK_FLAG_R_IS_ZOOM

64 (bit 6) Bottom right x is a zoom figure

:rtype: bool
:type: bool


Annotation Related Constants
Expand Down
7 changes: 7 additions & 0 deletions docs/version.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,10 @@ This documentation covers **PyMuPDF v1.24.5** features as of **2024-05-30 00:00:

The major and minor versions of **PyMuPDF** and **MuPDF** will always be the same. Only the third qualifier (patch level) may deviate from that of **MuPDF**.

Typically PyMuPDF is released more frequently than MuPDF so it will often be
the case that the patch level of PyMuPDF will be greater than the embedded
MuPDF.

For example PyMuPDF-1.24.5 contains MuPDF-1.24.2.

Also see `pymupdf_version` and `mupdf_version`.
Loading