Offline Windows desktop conversion tool
Photo ↔ PDF Bidirectional Converter
Photo ↔ PDF Bidirectional Converter is a Windows desktop utility built with Python and Tkinter that handles both conversion directions: photos to PDF and PDF to photos. For photo-to-PDF it supports single multi-page PDFs or one PDF per photo, EXIF auto-rotation, adjustable DPI and page sizing (auto_dpi, match_pixels, A4, Letter), three embedding modes (jpeg_high, keep_original, lossless_png), margin control, and optional PDF metadata. For PDF-to-photos it renders each page at a chosen DPI into PNG or JPEG. The app prefers img2pdf for lossless-quality embedding and falls back gracefully when unavailable.

Problem
Converting between photos and PDFs typically means uploading files to a web service or paying for bloated software — neither of which is acceptable when handling personal or sensitive documents offline.
Solution
A fully local, dependency-managed Python app that keeps all processing on-device, gives users fine-grained control over quality and page sizing, and ships with a bundled virtual environment so setup is minimal.
Outcome
A polished offline utility demonstrating Python GUI engineering, image processing pipelines, EXIF metadata handling, and thoughtful UX design for local-first document workflows.
Standout Features
- Bidirectional conversion: photos → PDF and PDF → photos in one app
- Three embedding modes: jpeg_high, keep_original, lossless_png
- EXIF auto-rotation, DPI control, page sizing (A4, Letter, match_pixels)
- Fully offline — no uploads, no cloud dependency, bundled venv for easy setup
Stack & Signals
- Python
- Tkinter
- img2pdf
- PyMuPDF
- Pillow
Canonical destination
