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.ppdjako kořen. Přidejte následující řádek, např. před*cupsFilterzá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.