You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Johannes 'josch' Schauer b5304041ca
release 0.1
5 years ago
.travis.yml .travis.yml: use python instead of python3 5 years ago
CHANGELOG.rst release 0.1 5 years ago
LICENSE initial commit 5 years ago
README.md README.md: more improvements 5 years ago
appveyor.yml appveyor.yml: install pytest and pdfrw 5 years ago
demo.gif README.md: improve 5 years ago
plakativ.py add copyright header 5 years ago
setup.py initial commit 5 years ago
test.py add BorderWidget 5 years ago
tox.ini initial commit 5 years ago

README.md

Travis Status Appveyor Status

plakativ

Plakativ is German for "striking" or "eye-catching" and comes from the German word "Plakat" which means poster in English.

This software allows one to stretch a PDF document across multiple pages that can then be printed on a common inkjet printer, cut and glued together into a larger poster.

Features

Plakativ allows one to create a poster using one of three different approaches:

  • I want a poster of size X
  • I want a poster X times the input page page area
  • I have X pages of paper and want to print the biggest possible poster on them

Plakativ works on Windows, Linux and MacOS. It offers a GUI based on tkinter, a command line interface and can be used as a Python module. Everything is inside a single file.

Demo

The demo shows a user choosing between the three different ways to define the poster size. Either my picking a size that the input will be fit into, by multiplying the area of the input page or by maximizing the poster size, given a number of pages one is willing to print on.

Bugs

https://gitlab.mister-muffin.de/josch/plakativ/issues

TODO

While basic functionality is implemented, lots of work remains to be done:

  • help button
  • print poster borders
  • print cutting guides
  • changing units
  • changing language
  • adding advanced and complex layouters
  • make PyMuPDF dependency optional
  • optionally, use pdfrw and/or pypdf2 to read/write PDF
  • improve command line interface
  • improve module interface

Comparison to PosteRazor

http://posterazor.sourceforge.net/

PosteRazor served as the inspiration for this software. But in contrast to PosteRazor, plakativ allows PDF documents as input and outputs PDF document with the exact same quality as the input. It is thus not necessary anymore to first do a lossy rasterization of an input PDF so that one can work with PosteRazor.

Comparison to pdfposter

https://pdfposter.readthedocs.io/en/stable/

  • no GUI
  • cumbersome box definition
  • no page borders for glueing
  • superfluous empty pages
  • only very simple layouter
  • scaling by width/height makes doubling unintuitive