Skip to content

Latest commit

 

History

History
62 lines (49 loc) · 1.96 KB

Readme.md

File metadata and controls

62 lines (49 loc) · 1.96 KB

wxPDFView is a set of wxWidgets controls to display and navigate PDF documents using Google Chromes PDFium library.

Screenshot

Resources

Features

Currently implemented:

  • PDF page display control
  • PDF bookmarks control
  • PDF thumbnail control
  • Zooming
  • Search
  • Printing
  • Forms
  • Rotate page view
  • Loading PDF from custom sources (any std::istream)

Currently not implemented:

  • Text selection

Requirements

  • wxWidgets: 3.0.0 or newer
  • PDFium: 2705 (b8180d491e0e38544acbe1b59f949ca4a2701374) or newer

Compiling

It's recommended to use PDFium binaries (Version 4012 or newer) which makes building very easy.

If you dare to build PDFium yourself follow the following instructions:

  • Build PDFium per instructions on the PDFium page.
  • Use GYP_DEFINES='pdf_enable_xfa=0' when building pdfium
  • Use CMake to build the samples/simple project
  • Or use the included CMake file in your project and link wxPDFView lib (will link the required pdfium libs)

Using

Currently includes 3 classes you can include into your own frames

  • wxPDFView Main pdf view
  • wxPDFViewBookmarksCtrl tree control displaying bookmarks contained in the PDF
  • wxPDFViewThumbnailListBox listbox control for displaying thumbnails

Or you can base your PDF viewing on a complete PDF viewer frame

  • wxPDFViewDocumentFrame Combining all controls into a PDF viewer window

After initializing an instance of wxPDFView call wxPDFViewBookmarksCtrl::SetPDFView and/or wxPDFViewThumbnailListBox. Call wxPDFView::LoadFile to load a PDF into the view.