# sumatrapdfreader/sumatrapdf

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/sumatrapdfreader-sumatrapdf).**

16,146 stars · 1,895 forks · C · gpl-3.0

## Links

- GitHub: https://github.com/sumatrapdfreader/sumatrapdf
- Homepage: http://www.sumatrapdfreader.org
- awesome-repositories: https://awesome-repositories.com/repository/sumatrapdfreader-sumatrapdf.md

## Topics

`c` `c-plus-plus` `pdf` `pdf-viewer` `win32`

## Description

SumatraPDF is a lightweight, multi-format document viewer designed for rendering PDF, eBook, and comic book files within a unified interface. It functions as both a graphical reading environment and a command-line document processor, enabling users to automate file conversion, merging, and extraction tasks without requiring a graphical interface.

The application distinguishes itself through a single-executable binary distribution that utilizes direct-to-GDI rendering and memory-mapped file access to maintain high performance and minimal memory overhead. Users can personalize their workspace by customizing interface layouts, color schemes, and keyboard shortcuts, or by integrating external tools such as search services and translation utilities.

Beyond core viewing, the software includes tools for document annotation and text highlighting to assist with research and information tracking. It also provides security features, including support for document encryption and decryption to protect sensitive content. All user preferences and interface states are managed through a configuration-driven system stored in a plain text file.

## Tags

### Business & Productivity Software

- [Document Viewers](https://awesome-repositories.com/f/business-productivity-software/document-viewers.md) — Provides a lightweight, multi-format interface for rendering and reading PDF, eBook, and comic book files.

### Content Management & Publishing

- [Document Rendering](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing/rendering-visualization/document-rendering.md) — The application supports viewing and rendering diverse file types including PDF, EPUB, MOBI, comic book archives, DjVu, XPS, and CHM within a unified interface. ([source](https://cdn.jsdelivr.net/gh/sumatrapdfreader/sumatrapdf@master/README.md))
- [Command-Line Document Processors](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/document-automation-interfaces/command-line-document-processors.md) — A set of operations for automating file conversion, merging, and extraction tasks without requiring interaction with a graphical user interface. ([source](https://www.sumatrapdfreader.org/manual))

### User Interface & Experience

- [Multi-Format Viewers](https://awesome-repositories.com/f/user-interface-experience/document-view-customizations/multi-format-viewers.md) — Accessing diverse file types like PDF, EPUB, and comic archives within a single, lightweight application for consistent reading.
- [Document Annotators](https://awesome-repositories.com/f/user-interface-experience/text-highlighting/document-annotators.md) — Marking important sections and adding notes directly to files to streamline research, study, or collaborative document feedback processes.
- [Text Highlighting](https://awesome-repositories.com/f/user-interface-experience/text-highlighting.md) — The application provides tools to mark specific sections of text within a document, facilitating easy identification and referencing of important information during research. ([source](https://www.sumatrapdfreader.org/free-pdf-reader))

### Development Tools & Productivity

- [Single-Binary Distributions](https://awesome-repositories.com/f/development-tools-productivity/single-binary-distributions.md) — Packages the entire application and all necessary dependencies into one small file to ensure portability and fast startup.
- [Reading Customization Interfaces](https://awesome-repositories.com/f/development-tools-productivity/reading-assistants/reading-customization-interfaces.md) — Tailoring the interface appearance and keyboard shortcuts to create a personalized workspace that improves navigation and visual comfort.
- [Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces.md) — Exposes core document processing functions through standard terminal inputs to allow for automation and external tool integration.

### Part of an Awesome List

- [Office Suites](https://awesome-repositories.com/f/awesome-lists/productivity/office-suites.md) — Lightweight, fast document viewer for various file formats.

### Graphics & Multimedia

- [Graphics Rendering Engines](https://awesome-repositories.com/f/graphics-multimedia/graphics-rendering-engines.md) — Draws document content directly to the Windows Graphics Device Interface to achieve high performance and minimal memory overhead.

### Data & Databases

- [Memory-Mapped File Access](https://awesome-repositories.com/f/data-databases/data-access-querying/memory-mapped-file-access.md) — Maps document data directly into the process address space to enable rapid navigation and efficient handling of large files.

### Security & Cryptography

- [Document Encryption](https://awesome-repositories.com/f/security-cryptography/sensitive-data-access-controls/workbook-encryption/document-encryption.md) — Supports document encryption and decryption to protect sensitive content and restrict unauthorized access. ([source](https://www.sumatrapdfreader.org/manual))

### Software Engineering & Architecture

- [User Interface Customizations](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/runtime-control-and-customization/user-interface-customizations.md) — The application allows users to adjust toolbar layouts, color schemes, and visual themes to create a personalized reading environment tailored to specific visual comfort requirements. ([source](https://www.sumatrapdfreader.org/manual))
