Skip to content

Latest commit

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

crPDF

crPDF is a lightweight desktop PDF reader built on Chromium Views and PDFium. It lives as a standalone Chromium source-tree target and focuses on a clean native window, fast PDF rendering, document navigation, search, and practical annotation workflows, PDF signature.

Get crPDF

crPDF is available from the Microsoft Store.

Gallery

Creating a custom text stamp
Custom text stamp editor
Highlight and annotation context menu
Markup tools and annotation actions
PDF markup and editable stamp annotation
Markup and editable stamp annotations
Localized PDF reader interface in Chinese
Localized reader interface and viewing modes

Features

  • Open local PDF files from the file picker, command line, recent history, or drag and drop.
  • Open password-protected PDF files with an in-app password prompt.
  • Add, update, or clear AES-256 password protection for PDF files.
  • Save a copy while preserving the current in-memory form state.
  • Continuous and dual-page reading modes with a page thumbnail sidebar.
  • Zoom, rotate, fullscreen, page navigation, and document properties.
  • Text selection, copy, background full-document search, result markers, and safe link handling.
  • PDF markup annotations: Highlight, Underline, Squiggly, and Strikethrough.
  • Text note and FreeText annotations, including callouts, fonts, colors, opacity, drag, and resize support.
  • Stamp annotations with PDF text, vector shapes, SVG content, color, opacity, drag, and resize support.
  • Basic AcroForm filling and persistence for text fields, checkboxes, radio buttons, combo boxes, and list boxes, including IME input.
  • Offline PDF digital signature verification, signature details, and creation of visible signatures with optional seal images.
  • Recent file history with file sizes, missing-file indication, and per-item removal.
  • PDF permission and signed-document safeguards for copying, annotation, form filling, security changes, and signing.
  • Localized resources for zh-CN, zh-HK, zh-TW, ar, fr, fr-CA, ru, es, es-419, pt-BR, and pt-PT.

Build

This project is intended to be built inside a Chromium checkout.

autoninja -C out/Default crpdf

The main GN target is:

//crpdf:crpdf

Run

out/Default/crpdf /path/to/file.pdf

You can also start crPDF without a file and open a PDF from the UI.

Annotation Notes

crPDF writes standard PDF annotations through PDFium for markup, text notes, and stamps. Some richer visuals are currently rendered by crPDF itself:

  • Text note icons and overlays use crPDF's custom UI.
  • Stamp text, SVG, shape, opacity, drag, and resize behavior are stored as PDF annotation metadata and rendered by crPDF.
  • Stamp appearance streams are not yet generated, so other PDF readers may not display custom stamp visuals exactly as crPDF does.

License

crPDF follows the Chromium source license. See the Chromium LICENSE file in the repository root.

About

A cross-platform PDF application built on the UI views and PDFium from chromium

Topics

Resources

Stars

15 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors