Skip to content

Repository files navigation

PDF to TIFF

A small Windows desktop app that converts PDF files to TIFF. Batch conversion, multi-page TIFF output, and an English / Turkish interface (English by default).

Free for personal use. Use it at home, for study, hobby projects and other noncommercial work at no cost — no fee, no registration, no telemetry. Commercial use is not permitted; see License below.

Rendered with pypdfium2 (PDFium), written with Pillow, GUI in Tkinter, packaged into a single .exe with PyInstaller.

Main window, English

Features

  • English / Turkish interface — language selector in the top right, English by default
  • Select multiple PDFs at once, one output per PDF
  • Resolutions: 200 / 300 / 400 / 600 DPI
  • Color modes: black & white (1-bit, threshold 180), grayscale, color
  • Compression: CCITT Group 4 (black & white only), LZW, Deflate
  • Output as one multi-page TIFF per PDF, or one TIFF per page in a subfolder
  • Asks before overwriting existing output: Overwrite / Overwrite All / Skip
  • CONVERT turns into CANCEL while a job is running
  • Output folder write access is verified before the job starts
  • Errors are reported per file in the selected language; good files still convert
  • No installer, no configuration file, no network access at runtime

Screenshots

Turkish interface Overwrite prompt
Main window, Turkish Overwrite prompt

A running conversion — the main button becomes CANCEL, the file buttons are locked and the status line shows the current page:

Conversion in progress

Download

A ready-made PDFtoTIFF.exe is attached to the latest release — one self-contained file, Windows 10/11 64-bit, SHA-256 b476c149663981c574bde26b2d675afeb759f259a6c09f378056f690dfaa8dee. Otherwise build it yourself with the steps below.

The executable is not code signed, so SmartScreen may show Windows protected your PC on the first run — choose More info → Run anyway. Launch also takes a couple of seconds while the bundled archive unpacks to %TEMP%\_MEI*.

Build

Requirements: Python 3.11 or 3.12 with Add Python to PATH enabled.

  1. Double-click EXE_Olustur.bat.
  2. The first run needs an internet connection — the packages in requirements.txt are installed into .venv.
  3. The build produces dist\PDFtoTIFF.exe.

Run from source instead:

python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
python PDFtoTIFF.py

Notes

  • CCITT Group 4 only applies to 1-bit black-and-white TIFF. For grayscale or color output the option is not listed; LZW is used instead.
  • Pages are rendered by PDFium at the requested DPI (scale = DPI / 72), so output size and quality follow the source pages.
  • Files that cannot be read (password protected, corrupt, not a PDF) are listed in the result dialog with a reason, and the remaining files are still converted.
  • Very large pages at high DPI need a lot of memory; Pillow's decompression bomb guard is disabled on purpose so big-format scans can be converted.

Contributing

Contributions are welcome — bug reports, fixes, translations and small features. See CONTRIBUTING.md for the development setup, the checklist to run before opening a pull request, and how the licence works for contributions.

Coding agents should read AGENTS.md first: it documents the layout and the invariants that keep the two-language UI and the threaded worker correct.

License

PolyForm Noncommercial License 1.0.0 — see the LICENSE file.

Commercial use is not permitted. Personal use, study, hobby projects, research, and use by noncommercial organizations (charities, educational institutions, public research, public health and safety, environmental protection, government) are permitted — free of charge, with no registration and no telemetry. For commercial licensing, contact the copyright holder.

The project is open to contributions and forks under these terms, but nothing here grants the right to use it commercially.

PolyForm Noncommercial is a source-available license, not an OSI-approved open source license, so GitHub lists it as "Other" in the repository sidebar.

Third-party components

Component License
pypdfium2 (Python bindings to PDFium) Apache-2.0 / BSD-3-Clause
Pillow MIT-CMU
Tcl/Tk (via tkinter) BSD-style
PyInstaller bootloader GPL-2.0-or-later with an exception permitting builds and distribution of non-free programs

None of these impose a copyleft obligation on the distributed executable, which is what makes the noncommercial terms above enforceable as written.

About

A small Windows desktop app that converts PDF files to TIFF.

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages