Overview
Features
Future
Introducing Impressive
Martin J. Fiedler
version 0.11.0
[Link]
Martin J. Fiedler Introducing Impressive
What is Impressive?
Overview
Software Requirements
Features
Hardware Requirements
Future
How does it work?
What is Impressive?
Impressive is a PDF and image viewer
optimized for presentations
... with some eye candy ;)
uses OpenGL for display
uses MuPDF or Xpdf to render PDF files
written in Python
available for Unix-like and Windows operating
systems
Open Source (GPLv2)
Martin J. Fiedler Introducing Impressive
What is Impressive?
Overview
Software Requirements
Features
Hardware Requirements
Future
How does it work?
Software Requirements
Impressive requires a few libraries and helper
applications:
Python 2.5 to 2.7
PyGame (SDL bindings for Python)
Python Imaging Library (PIL)
MuPDF or Poppler-utils
pdftk
Packages for these dependencies should be available for
almost every operating system.
For Windows, there’s a convenient self-contained archive
with everything needed.
Martin J. Fiedler Introducing Impressive
What is Impressive?
Overview
Software Requirements
Features
Hardware Requirements
Future
How does it work?
Hardware Requirements
hardware accelerated OpenGL 2.0 or
OpenGL ES 2.0
any GPU from 2005 or later should do
integrated graphics or mobile GPUs are fine
on fast CPUs, even a JIT-accelerated software
renderer (e.g. Gallium LLVMpipe) is sufficient
CPU performance generally not very important
runs OK on Raspberry Pi
Martin J. Fiedler Introducing Impressive
What is Impressive?
Overview
Software Requirements
Features
Hardware Requirements
Future
How does it work?
How does it work?
1 create slides with the presentation software of your
choice
2 export them to a PDF file
3 impressive [Link]
left mouse button, mouse wheel down,
Page ↓ or Space :
next slide
right mouse button, mouse wheel up,
Page ↑ or Backspace :
previous slide
Q or Esc : quit
Martin J. Fiedler Introducing Impressive
Emphasis
Overview
Overview Page
Features
Customization
Future
Other Features
Emphasis
Impressive offers multiple ways of emphasizing parts of a
page.
Option 1: Spotlight“
”
toggle with Enter
a bright circular spot follows the mouse cursor
everything else gets dark and blurry
spot size adjustable with + / – or the mouse
wheel
Martin J. Fiedler Introducing Impressive
Emphasis
Overview
Overview Page
Features
Customization
Future
Other Features
Highlight Boxes and Zoom
Option 2: Highlight Boxes
drag a box with the left mouse button
any number of boxes per page
delete a box by clicking it with the right mouse button
boxes stay even after leaving and re-entering the
page
Option 3: Zoom
Z key toggles 2x zoom
visible part can be moved around by dragging with
the right mouse button
Martin J. Fiedler Introducing Impressive
Emphasis
Overview
Overview Page
Features
Customization
Future
Other Features
Overview Page
press the Tab key
Impressive zooms back to an overview screen
showing all pages of the presentation
new page can be selected with mouse or keyboard
left mouse button or Enter zooms into selected page
right mouse button or Tab cancels and returns to
the previously shown page
Martin J. Fiedler Introducing Impressive
Emphasis
Overview
Overview Page
Features
Customization
Future
Other Features
Customization
command line parameters (lots of them!)
Info Scripts“
”
same name as the input file, but suffix .info, e.g.
[Link] → [Link]
real Python scripts, executed before the presentation
starts
can be used to set the document title or other settings
can be used to set up per-page settings: Page
Properties“ ”
title
transition effect
...
Martin J. Fiedler Introducing Impressive
Emphasis
Overview
Overview Page
Features
Customization
Future
Other Features
Info Script Example
# -*- coding: iso8859-1 -*-
DocumentTitle = "Example Presentation"
PageProps = {
1: { ’title’: ’Title Page’ },
2: { ’title’: ’Introduction’,
’transition’: PagePeel },
5: { ’timeout’: 3500 },
8: { ’overview’: False }
}
Martin J. Fiedler Introducing Impressive
Emphasis
Overview
Overview Page
Features
Customization
Future
Other Features
Other Features
clickable PDF hyperlinks inside the document
page cache in RAM or on disk, temporary (default) or
persistent
background rendering
time display and measurement
automatic, timed presentations
automatic reloading of the input file(s) on change
playing sounds or videos or executing arbitrary
Python code when entering a page
fully customizable keyboard and mouse controls
Martin J. Fiedler Introducing Impressive
Emphasis
Overview
Overview Page
Features
Customization
Future
Other Features
Rarely Used Features
fade to black or white
rotation in 90-degree steps
page bookmarks (keyboard shortcuts)
only show a subset of the presentation
hide specific pages from the overview page
customization of almost every timing or OSD
parameter
permanent storage of the highlight boxes
“Render Mode”: doesn’t show the presentation, but
renders the input PDF file into a directory with one
PNG file per page
Martin J. Fiedler Introducing Impressive
Overview
Missing Features
Features
Get in touch
Future
Missing Features
painting and annotations
multi-monitor support
“Presenter Screen” with notes etc.
support for embedded videos
integration into (or cooperation with) latex-beamer
and [Link] Impress
your feature here
Martin J. Fiedler Introducing Impressive
Overview
Missing Features
Features
Get in touch
Future
Get in touch
Questions, Suggestions, Comments?
just write to
[Link]@[Link]
Try Impressive!
downloads are available at
[Link]
and packages in most Linux distributions
Martin J. Fiedler Introducing Impressive