1
0
Fork 0
forked from josch/plakativ

README.md: more improvements

This commit is contained in:
Johannes 'josch' Schauer 2019-07-04 12:33:00 +02:00
parent c7e9b64b96
commit 53f07a6b51
Signed by untrusted user: josch
GPG key ID: F2CBA5C78FBD83E1

View file

@ -11,11 +11,22 @@ 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 can then be printed on a common inkjet printer, cut and glued together into a
larger poster. 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 Demo
==== ====
Plakativ works on Windows, Linux and MacOS
![](demo.gif) ![](demo.gif)
[//]: # (To make a new Video, run:) [//]: # (To make a new Video, run:)
@ -24,18 +35,15 @@ Plakativ works on Windows, Linux and MacOS
[//]: # (convert -loop 0 plakativ*.png +map -layers Optimize plakativ.gif) [//]: # (convert -loop 0 plakativ*.png +map -layers Optimize plakativ.gif)
[//]: # (gifsicle -b -O3 plakativ.gif) [//]: # (gifsicle -b -O3 plakativ.gif)
Features 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.
Plakativ allows one to make posters with three different goals in mind: Bugs
====
- I want a poster of size X https://gitlab.mister-muffin.de/josch/plakativ/issues
- 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 TODO
==== ====
@ -47,7 +55,7 @@ While basic functionality is implemented, lots of work remains to be done:
- print cutting guides - print cutting guides
- changing units - changing units
- changing language - changing language
- adding advanced and complex layouters - adding [advanced and complex layouters](https://stackoverflow.com/questions/39306507/)
- make PyMuPDF dependency optional - make PyMuPDF dependency optional
- optionally, use pdfrw and/or pypdf2 to read/write PDF - optionally, use pdfrw and/or pypdf2 to read/write PDF
- improve command line interface - improve command line interface
@ -74,3 +82,4 @@ https://pdfposter.readthedocs.io/en/stable/
- no page borders for glueing - no page borders for glueing
- superfluous empty pages - superfluous empty pages
- only very simple layouter - only very simple layouter
- scaling by width/height makes doubling unintuitive