1
0
Fork 0
forked from josch/plakativ
No description
Find a file
2019-07-04 12:03:30 +02:00
.travis.yml .travis.yml: use python instead of python3 2019-07-01 10:13:50 +02:00
appveyor.yml appveyor.yml: install pytest and pdfrw 2019-07-01 09:06:59 +02:00
CHANGELOG.rst initial commit 2019-07-01 01:39:09 +02:00
demo.gif README.md: improve 2019-07-04 12:03:30 +02:00
LICENSE initial commit 2019-07-01 01:39:09 +02:00
plakativ.py plakativ.py: on windows we have to use sys.exit() instead of exit() 2019-07-04 08:28:14 +02:00
README.md README.md: improve 2019-07-04 12:03:30 +02:00
setup.py initial commit 2019-07-01 01:39:09 +02:00
test.py add BorderWidget 2019-07-03 10:52:40 +02:00
tox.ini initial commit 2019-07-01 01:39:09 +02:00

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.

Demo

[//]: # To make a new Video, run: [//]: # [//]: # ffmpeg -f x11grab -framerate 30 -video_size 800x600 -i :0.0+41,46 -preset ultrafast -c:v libx264 -crf 0 out.mp4 [//]: # ffmpeg -i out.mp4 -ss 00:00:04.000 -r 2.5 plakativ%04d.png [//]: # convert -loop 0 plakativ*.png +map -layers Optimize plakativ.gif [//]: # gifsicle -b -O3 plakativ.gif

Features

Plakativ allows one to make posters with three different goals in mind:

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

In contrast to other solutions, plakativ tries hard to find a page configuration that wastes as little paper as possible, offering three different layouter algorithms.

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