All Projects → pdfpc → Pdfpc

pdfpc / Pdfpc

Licence: gpl-3.0
A presenter console with multi-monitor support for PDF files.

Programming Languages

vala
323 projects

Projects that are alternatives of or similar to Pdfpc

Beamerpresenter
Simple dual screen pdf presentation software
Stars: ✭ 30 (-97.18%)
Mutual labels:  presentation, pdf-viewer
Pympress
Pympress is a simple yet powerful PDF reader designed for dual-screen presentations
Stars: ✭ 450 (-57.75%)
Mutual labels:  presentation, pdf-viewer
Thatconf2015pong
Slides and sample project code (pong) for my talk at That Conference 2015
Stars: ✭ 5 (-99.53%)
Mutual labels:  presentation
Ng2 Pdf Viewer
📄 PDF Viewer Component for Angular 5+
Stars: ✭ 997 (-6.38%)
Mutual labels:  pdf-viewer
Python Django For Php Nerds
A tutorial for PHP people wanting to learn Python/Django
Stars: ✭ 9 (-99.15%)
Mutual labels:  presentation
Awesome Presentations
A community-curated list of selective conferences around the world for developers
Stars: ✭ 16 (-98.5%)
Mutual labels:  presentation
Showoff
Don't just present; interact with your audience!
Stars: ✭ 879 (-17.46%)
Mutual labels:  presentation
Carbon
🖤 Create and share beautiful images of your source code
Stars: ✭ 29,304 (+2651.55%)
Mutual labels:  presentation
Remark Boilerplate
A boilerplate to create presentations using remark, Gulp, Stylus and more.
Stars: ✭ 41 (-96.15%)
Mutual labels:  presentation
Theme
Beamer theme Mathz for LaTeX presentations, with a clickable progress bar
Stars: ✭ 9 (-99.15%)
Mutual labels:  presentation
Kyoto Go Nihilism
A quick and dirty Golang security talk
Stars: ✭ 26 (-97.56%)
Mutual labels:  presentation
Talks
Repository of publicly available talks by Leon Eyrich Jessen, PhD. Talks cover Data Science and R in the context of research
Stars: ✭ 16 (-98.5%)
Mutual labels:  presentation
Papers
Conference Papers and Appendicies (USENIX Security, BlackHat, HITBSecConf, and BeVX)
Stars: ✭ 19 (-98.22%)
Mutual labels:  presentation
Kubecon 2018
Slides from Kubecon 2018
Stars: ✭ 16 (-98.5%)
Mutual labels:  presentation
Ggplot Courses
👨‍🏫 ggplot2 Teaching Material
Stars: ✭ 40 (-96.24%)
Mutual labels:  presentation
Sumatrapdf
SumatraPDF reader
Stars: ✭ 7,462 (+600.66%)
Mutual labels:  pdf-viewer
Buka
Buka is a modern software that helps you manage your ebook at ease.
Stars: ✭ 896 (-15.87%)
Mutual labels:  pdf-viewer
Es6 Presentation
JavaScript has updated after 6 years! Learn 25 of the best new features.
Stars: ✭ 12 (-98.87%)
Mutual labels:  presentation
Phppresentation
A pure PHP library for reading and writing presentations documents
Stars: ✭ 1,044 (-1.97%)
Mutual labels:  presentation
Desktopeditors
An office suite that combines text, spreadsheet and presentation editors allowing to create, view and edit local documents
Stars: ✭ 1,008 (-5.35%)
Mutual labels:  presentation

===== pdfpc

About

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/

Installation

  • On Debian, Ubuntu, and other Debian-based systems::

    sudo apt-get install pdf-presenter-console

  • On Fedora::

    sudo dnf install pdfpc

  • On Arch Linux::

    sudo pacman -S pdfpc

  • On Gentoo::

    sudo emerge --ask pdfpc

  • On FreeBSD::

    It is available under graphics/pdfpc. A pre-built binary is also available.

  • On macOS with Homebrew::

    Full macOS integration, including video support

    brew install pdfpc

  • On macOS with MacPorts::

    Nice macOS integration, including video support

    sudo port -v install pdfpc +quartz +video

    Less well integrated due to using X11 server, video supported

    sudo port -v install pdfpc +x11 +video

  • On Windows 10 (with Windows Subsystem for Linux (WSL))::

    Install:

    1. Windows: Activate WSL: https://msdn.microsoft.com/en-us/commandline/wsl/install_guide
    2. Windows: Open CMD and run: 'bash' in order to start the WSL-bash
    3. WSL-Bash: run: 'sudo apt-get install pdf-presenter-console'

    Run:

    1. Windows: Install a Windows X-Server like VcXsrv: https://sourceforge.net/projects/vcxsrv
    2. Windows: Make the presentation screen your secondary screen and disable the taskbar on that screen
    3. Windows: Start the X-Server with: 'vcxsrv -nodecoration -screen 0 @1 -screen 1 @2 +xinerama'
    4. Windows: Open CMD and run: 'bash' in order to start the WSL-bash
    5. WSL-Bash: run: 'DISPLAY=:0 pdfpc ' to open your presentation with pdfpc

Sample presentations

  • 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>_

Usage

Try it out::

pdfpc pdfpc-demo.pdf

If you encounter problems while running pdfpc, please consult the FAQ <FAQ.rst>_ first.

Compilation from sources

Requirements

In order to compile and run pdfpc, the following requirements need to be met:

  • cmake >= 3.0
  • vala >= 0.34
  • gtk+ >= 3.22
  • gee >= 0.8
  • poppler with glib bindings
  • pangocairo
  • gstreamer >= 1.0 with gst-plugins-good
  • discount (aka markdown2)
  • webkit2gtk
  • json-glib
  • libsoup
  • libqrencode

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
libjson-glib-dev libmarkdown2-dev libwebkit2gtk-4.0-dev libsoup2.4-dev
libqrencode-dev gstreamer1.0-gtk3

(the last one 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 ubuntu-desktop.

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 port command::

# 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:

  • cmake
  • automake
  • make
  • gcc
  • gcc-c++
  • libstdc++-4.8-dev
  • x11
  • vala
  • gtk
  • gee
  • libpoppler
  • gstreamer
  • libgstinterfaces1.0-devel

Downloading and compilation

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::

cd pdfpc-4.2.1

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.

To disable support for the built-in REST Web server, pass -DREST=OFF to cmake. In this case, libsoup and libqrencode are not needed.

Compilation troubleshooting

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 ..

Acknowledgements

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).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].