pdfpc is a GTK-based presentation application which uses Keynote-like multi-monitor output to provide meta information to the speaker during the presentation. It is able to show a normal presentation window on one screen, while showing a more sophisticated overview on the other one, providing information like an image of the next slide, time remaining till the end of the presentation, etc. The input files processed by pdfpc are PDF documents, which can be created by most of the present-day presentation software.
More information, including screenshots and demo presentations, can be found at https://pdfpc.github.io/
On Debian, Ubuntu, and other Debian-based systems::
sudo apt-get install pdf-presenter-console
sudo dnf install pdfpc
On Arch Linux::
sudo pacman -S pdfpc
sudo emerge --ask pdfpc
It is available under graphics/pdfpc. A pre-built binary is also available.
On macOS with Homebrew::
brew install pdfpc
On macOS with MacPorts::
sudo port -v install pdfpc +quartz +video
sudo port -v install pdfpc +x11 +video
On Windows 10 (with Windows Subsystem for Linux (WSL))::
Simple demo <https://github.com/pdfpc/pdfpc/releases/latest/download/pdfpc-demo.pdf>_
Embedded movies <https://github.com/pdfpc/pdfpc/releases/latest/download/pdfpc-video-example.zip>_
Try it out::
If you encounter problems while running pdfpc, please consult the
FAQ <FAQ.rst>_ first.
In order to compile and run pdfpc, the following requirements need to be met:
E.g., on Ubuntu 18.04 onward, you can install these dependencies with::
sudo apt-get install cmake valac libgee-0.8-dev libpoppler-glib-dev libgtk-3-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-gtk3
(the latter is a run-time dependence). You should also consider installing all
plugins to support required video formats; chances are they are already present
through dependencies of
On macOS with Homebrew, the easiest way is to install all dependencies of the pdfpc package without pdfpc itself::
brew install --only-dependencies pdfpc
On macOS with MacPorts, you can install all dependencies using the
# list dependencies for the +quartz +video variant # (good macOS integration) port deps pdfpc +quartz +video # install dependencies sudo port -v install cmake vala pkgconfig gtk3 +quartz poppler libgee librsvg gstreamer1-gst-plugins-good +gtk3 # list dependencies for the +x11 +video variant # (using X11 server) port deps pdfpc +x11 +video # install dependencies sudo port -v install cmake vala pkgconfig gtk3 +x11 poppler libgee librsvg gstreamer1-gst-plugins-good +gtk3 +x11
On Windows, a Cygwin installation with the following dependencies is needed:
You can download the latest stable release of pdfpc in the release section of github (https://github.com/pdfpc/pdfpc/releases). Uncompress the tarball (we use v4.2.1 as an example here)::
tar xvf pdfpc-4.2.1.tar.gz
Change to the extracted directory::
Compile and install::
mkdir build/ cd build/ cmake .. make sudo make install
If there are no errors in the process, you just installed pdfpc on your system. Congratulations! If there were errors, they are probably due to missing dependencies. Please check that you have all the necessary libraries (in some distributions you may have to install -devel packages).
Note: You may alter the final installation prefix in the cmake call. By default, the pdfpc files will be installed under /usr/local/. If you want to change that, for example to be installed under /usr/, you can specify another installation prefix as follows::
cmake -DCMAKE_INSTALL_PREFIX="/usr" ..
By default, pdfpc includes support for movie playback. This requires several gstreamer dependencies. The requirement for these packages can be removed by compiling without support for movie playback by passing -DMOVIES=OFF to the cmake command.
Some distributions do not have a valac executable. Instead they ship with a version suffix like valac-0.40. If cmake cannot find the Vala compiler, you can try running cmake with::
cmake -DVALA_EXECUTABLE:NAMES=valac-0.40 ..
pdfpc was initially developed as pdfpc-presenter-console by Jakob Westhoff (https://github.com/jakobwesthoff/Pdf-Presenter-Console) then further extended by David Vilar (https://github.com/davvil/pdfpc).