Project index
ToolpublicDesktop Utility

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

github.com/SagarBiswas-MultiHAT/Photo-PDF-Bidirectional-Converter

View on GitHub