THIRD_PARTY_NOTICES
===================

PDFMetaTag includes or may be distributed with third-party software components.
Each component is provided under its own license terms.

The copyright notices and license texts for these components are included in the
licenses/ directory distributed with PDFMetaTag. If the licenses/ directory is
not present, please refer to the official project pages listed below.

This file summarizes the major third-party components used by PDFMetaTag.
It does not replace the full license texts.

1. Python
---------
Name: Python
License: Python Software Foundation License

Python runtime components may be included in the PDFMetaTag distribution.

Project:
https://www.python.org/

License text:
licenses/Python/

2. PyInstaller
--------------
Name: PyInstaller
License: GPL-2.0-or-later with bootloader exception

PyInstaller is used to create the Windows executable distribution of PDFMetaTag.
The generated executable may include the PyInstaller bootloader.

Project:
https://pyinstaller.org/

License text:
licenses/PyInstaller/

3. pikepdf
----------
Name: pikepdf
License: Mozilla Public License 2.0 (MPL-2.0)

pikepdf is used for reading and writing PDF metadata.

Project:
https://pikepdf.readthedocs.io/
https://pypi.org/project/pikepdf/

License text:
licenses/pikepdf/

4. pypdfium2 / PDFium
---------------------
Name: pypdfium2
License: Apache-2.0 / BSD-3-Clause and additional third-party licenses

pypdfium2 is used for PDF rendering and page preview functionality.
pypdfium2 uses PDFium. PDFium and its bundled dependencies may include
additional license terms.

Project:
https://pypi.org/project/pypdfium2/

License text:
licenses/pypdfium2/

5. Pillow
---------
Name: Pillow
License: MIT-CMU License

Pillow is used for image handling, icon handling, and thumbnail processing.

Project:
https://python-pillow.org/
https://github.com/python-pillow/Pillow

License text:
licenses/Pillow/

6. tkinterdnd2 / TkDND
----------------------
Name: tkinterdnd2
License: MIT License

tkinterdnd2 is used for drag-and-drop support.

Project:
https://pypi.org/project/tkinterdnd2/

License text:
licenses/tkinterdnd2/

7. Tcl/Tk
---------
Name: Tcl/Tk
License: Tcl/Tk license

Tcl/Tk components may be included with the Python/Tkinter runtime used by
PDFMetaTag.

Project:
https://www.tcl.tk/

License text:
licenses/TclTk/

8. python-docx
--------------
Name: python-docx
License: MIT License

python-docx is used for reading information from DOCX files when applicable.

Project:
https://pypi.org/project/python-docx/

License text:
licenses/python-docx/

9. python-pptx
--------------
Name: python-pptx
License: MIT License

python-pptx is used for reading information from PPTX files when applicable.

Project:
https://pypi.org/project/python-pptx/

License text:
licenses/python-pptx/

10. openpyxl
------------
Name: openpyxl
License: MIT License

openpyxl is used for reading information from XLSX files when applicable.

Project:
https://openpyxl.readthedocs.io/
https://pypi.org/project/openpyxl/

License text:
licenses/openpyxl/

11. olefile
-----------
Name: olefile
License: BSD License

olefile is used for reading metadata from legacy Microsoft Office
document formats such as DOC, XLS, and PPT.

Project:
https://pypi.org/project/olefile/
https://github.com/decalage2/olefile

License text:
licenses/olefile/

12. Additional bundled dependencies
-----------------------------------
The PDFMetaTag executable may include additional runtime files or dependencies
required by Python, PyInstaller, PDFium, Tcl/Tk, or the libraries listed above.

Those components remain subject to their respective licenses. License texts and
metadata files collected from the build environment are provided in the
licenses/ directory where available.

General notice
--------------
Third-party software components are provided by their respective copyright
holders and contributors. PDFMetaTag does not claim ownership of third-party
software components.

If a license notice appears in both this file and the licenses/ directory, the
full license text in the licenses/ directory should be treated as authoritative
for that component.
