Mám PostScriptový výstup z manuálové stránky vytvořené man -t ssh > man_ssh.ps
. Otevře se pro prohlížení v Evince Document Viewer. Chci to vytisknout na tiskárně, která podporuje oboustranný tisk. Chtěl bych ji tedy vytisknout v režimu „brožury“ – to znamená, když jsou čtyři stránky dokumentu vytištěny na dvou stranách jednoho listu, takže když jsou listy složeny na polovinu najednou, číslování stránek dokument je jako v brožuře. Jak mohu vytisknout dokument tímto způsobem v Evince?
UPD:Je tu ještě jedna otázka, jak udělat man -t
výstup odpovídá rozložení stránky brožury – tedy širší vnitřní okraje, takže stránky jsou „vlevo“ a „vpravo“?
Přijatá odpověď:
Našel jsem způsob, jak nakonfigurovat CUPS tak, aby volal pdfbook
pro mě. Proces se scvrkává na následující:
-
Na vašem serveru CUPS (např.
http://localhost:631
), vytvořte kopii konfigurace pro tiskárnu, pro kterou chcete povolit tisk brožury. Nazvěme novou tiskárnu „Print-booklet“. -
Upravte
/etc/cups/ppd/Print-booklet.ppd
jako kořen. Přidejte následující řádek, např. před*cupsFilter
záznam:*cupsPreFilter: "application/pdf 0 booklettopdf"
. -
(Tento krok je trochu chaotický, možná ho lze provést čistším způsobem.) V
/usr/lib/cups/filter
, vytvořte skriptbooklettopdf
(jako root):#!/bin/sh for e in "[email protected]"; do echo DEBUG: $0: $e 1>&2; done TMPFILE=$(mktemp) echo DEBUG: $0: $TMPFILE 1>&2 if [ "$6" = "" ]; then cat else cat "$6" fi | pdfbook --scale 0.97 --outfile $TMPFILE && cat $TMPFILE && rm $TMPFILE
-
Nastavte skript jako spustitelný:
chmod +x booklettopdf
. -
Vytiskněte zkušební stránku.
Nyní, kdykoli budete chtít tisknout ve formátu brožury, vyberte novou tiskárnu „Print-booklet“.
cupsPreFilter
je rozšíření CUPS PPD a zdá se, že application/pdf
formát se vždy objeví v řetězci filtrů (Ubuntu 12.10, možná starší?).
Hlasoval bych pro integraci této funkce do CUPS.