Skip to content

wxWidgets components to display PDF content with the PDFium library

License

Notifications You must be signed in to change notification settings

TcT2k/wxPDFView

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

wxWidgets components to display PDF content with the PDFium library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •