[[Vorlage(Getestet, focal)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis(2)]] {{{#!vorlage Warnung In bestimmten Versionen von pdfposter ist mit [bug:1390534:] ein Fehler enthalten, der dazu führt, dass nur weiße Output-Dateien hergestellt werden. (Siehe auch [https://gitlab.com/pdftools/pdfposter/issues/2 pdfposter Issue #2] und Debian Bug [debianbug:833219:].) Das Problem wurde erst mit Version 6.1dev im Juli 2018 behoben. Eine fehlerbereinigte Version ist ab Ubuntu 18.10 in den offiziellen Paketquellen zu finden. }}} [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] [http://pythonhosted.org/pdftools.pdfposter/ pdfposter] {en} ist ein Programm für die Kommandozeile bzw. [:Terminal#Virtuelle-Konsole:Konsole], mit dem es möglich ist, [:PDF:]-Seiten zu vergrößern, um sie anschließend auf mehreren Seiten auszudrucken und mit diesen ein großes Poster zu erzeugen. Gleichzeitig erlaubt es pdfposter, sehr kleinformatige und daher unleserliche PDF-Dateien in ein lesbares Druckformat – ggf. auf mehreren Blättern – hochzuskalieren. pdfposter wurde von Hartmut Goebel in Anlehnung an [http://packages.ubuntu.com/poster poster] {en} (für PostScript-Dateien) unter Verwendung der [http://pybrary.net/pyPdf/ pyPdf]-Bibliothek {en} in [:Python:] erstellt und steht unter der [http://www.gnu.org/copyleft/gpl.html GPLv3]-Lizenz {en}. {{{#!vorlage Hinweis pdfposter kann nur [wikipedia:Vektorgrafik:vektorisierte Grafiken] ohne Qualitätsverlust vergrößern. Die Vergrößerung von [wikipedia:Rastergrafik:Rastergrafiken], die in die umzuwandelnde PDF-Datei eingebettet sind, führt hingegen zu einer Verschlechterung der Bildqualität. }}} = Installation = pdfposter ist in den offiziellen Paketquellen enthalten. Es muss folgendes Paket installiert [1] werden: {{{#!vorlage Paketinstallation pdfposter, universe }}} = Bedienung = == Aufruf == pdfposter wird im Terminal [2] mit folgendem Befehl aufgerufen: {{{#!vorlage Befehl pdfposter [OPTIONEN] EINGABEDATEI AUSGABEDATEI }}} == Optionen == {{{#!vorlage Tabelle Optionen von `pdfposter` +++ Option Beschreibung +++ <-2 rowclass="highlight"> Allgemeine Optionen von `pdfposter`: +++ `-h` oder `--help` Hilfe +++ `--help-media-names` Angabe der verwendbaren Formatnamen und Maßeinheiten +++ `-n` oder `--dry-run` Probeversuch (Ausgabedatei wird nicht geschrieben) +++ `-v` oder `--verbose` Ausgabe detaillierte Informationen zur Befehlsverarbeitung +++ <-2 rowclass="highlight"> Ausgabe-Optionen: +++ `-m BOX` oder `--media-size=BOX` Angabe des Formats der zu bedruckenden Seiten (Standard: A4) +++ `-p BOX` oder `--poster-size=BOX` Angabe des Formats des zu erstellenden Posters (pdfposter wird selbständig einen passenden Vergrößerungs- und Rotationsfaktor wählen, um ein bestmögliches Ergebnis zu gewährleisten) +++ `-s NUMMER` Vergrößerungsfaktor (kann nicht zusammen mit `-p` verwendet werden; wird weder `-p` noch `-s` spezifiziert, übernimmt pdfposter den Wert von `-m` als Postergröße) }}} Der Wert BOX für die Ausgabe-Optionen setzt sich aus Angaben zur horizontalen und vertikalen Größe zusammen. Seine Syntax lautet: {{{ [BREITE|FAKTOR x HÖHE|FAKTOR] EINHEIT }}} Die Einheit entspricht einem Formatnamen oder einer Maßeinheit. Beispiele für Formatnamen sind '''A0''' oder '''A4''', für Maßeinheiten '''mm''', '''cm''', '''inch''' oder '''ft'''. Weitere Optionen sind der [:man:Manpage] zu entnehmen. = Beispiele = == Aus einer A4-Eingabedatei ein A0-Poster (mehrere Seiten) erzeugen == Der folgende Befehl erzeugt aus einer Eingabedatei im Format '''A4''', '''a4.pdf''', (8) '''A3'''-Seiten in der Datei '''Poster.pdf'''. Diese 8 '''A3'''-Seiten können zu einem Poster des Formats '''A0''' zusammengefügt werden: {{{#!vorlage Befehl pdfposter -mA3 -pA0 a4.pdf Poster.pdf }}} == Direkte Vergrößerung auf A0 (eine Seite) == Der folgende Befehl erzeugt aus einer Eingabedatei '''datei.pdf''' eine Ausgabedatei '''Poster.pdf''' im Format '''A0'''. (Z.B. für eine Druckmaschine, die '''A0''' drucken kann.) {{{#!vorlage Befehl pdfposter -mA0 datei.pdf Poster.pdf }}} == Kleine oder ungewöhnlich formatierte Datei auf A4 skalieren == Teilweise sind Gebrauchsanleitungen oder Diagramme winzig formatiert. Der folgende Befehl erzeugt aus einer sehr kleinen Eingabedatei '''datei.pdf''' eine hochskalierte Ausgabedatei '''Poster.pdf''' im Format '''A4'''. {{{#!vorlage Befehl pdfposter -mA4 datei.pdf Poster.pdf }}} Im folgenden Beispiel wird eine PDF-Datei '''datei.pdf''' im ungewöhlichen Format 29.67x58.72cm so umgewandelt, dass sie (bei gleichbleibenden Größen und Größenverhältnissen des Inhalts) auf '''A4'''-Seiten gedruckt werden kann: {{{#!vorlage Befehl pdfposter -p29.67x58.72cm -ma4 datei.pdf Poster.pdf }}} == Vierfache Vergrößerung (berechnete Seitenzahl) == Der folgende Befehl vergrößert eine Eingabedatei '''datei.pdf''' um den Faktor 4. Die Ausgabedatei '''Poster.pdf''' hat (da kein gewünschter Wert angegeben wird) das Standardformat '''A4'''. pdfposter bestimmt dabei selbst, wie viele Seiten die Ausgabedatei umfassen muss: {{{#!vorlage Befehl pdfposter -s4 datei.pdf Poster.pdf }}} == A0-Poster auf 16 A4-Blättern drucken == Der folgende Befehl erzeugt aus einer Eingabedatei '''datei.pdf''' im Format '''A0''' eine Ausgabedatei '''Poster.pdf''' im Format '''A4''' mit 16 Seiten. {{{#!vorlage Befehl pdfposter -ma4 -p4x4a4 datei.pdf Poster.pdf }}} = Alternative = Das plattformübergreifende Programm [:PosteRazor:] erzeugt ebenfalls PDF-Dateien zum Posterdruck. Anders als pdfposter nutzt es als Eingabedateien nicht PDF-Dateien, sondern [wikipedia:Rastergrafik:Rastergrafiken]. Zudem verfügt es über eine grafische Oberfläche. = Links = * [https://pypi.org/project/pdftools.pdfposter/ pypi] {en} * [http://pythonhosted.org/pdftools.pdfposter Homepage] {en} * [http://pythonhosted.org/pdftools.pdfposter/Examples.html Beispiele] {en} * [http://leolca.blogspot.com/2010/06/pdfposter.html pdfposter] {en} – Blogbeitrag 06/2010 mit Hinweisen zum möglichen Druckränder-Problem * [wikipedia_en:Tiled_printing:Tiled printing] * [:PDF:] {Übersicht} Übersichtsseite #tag: Büro, PDF, Shell