PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Pdf drucken: doppelseitig und von beiden Seiten



DerMagerquark
28.10.07, 10:27
Hallo,

Ich habe hier ein 82-Seitiges Dokument vorliegen, dass ich sowohl beidseitig als auch doppelseitig (d.h. 2 PDF-Seiten pro Druckseite) ausdrucken möchte. Das ganze mache ich mit Kpdf und Cups.

Das Problem: Ich kann zwar ungerade und gerade Seiten getrennt ausdrucken. Möchte ich aber jeweils 2 Seiten auf ein Papier, so müsste ich die Auswahl selbst angeben, da hierfür keine Option bereit steht.

D.h. der angegebene Bereich wäre 1-2,5-6,9-10,...
und nach dem Umdrehen des Papierstapels 3-4,7-8,...

Ich hoffe man kann das einigermaßen nachvollziehen. Das ganze ist bei 80 Seiten aber recht zeitaufwändig.
Kennt jemand eine möglichkeit, das automatisch zu lösen? Beispielsweise indem man gerade und ungerade Druckseiten auswählen kann?

moedule
28.10.07, 10:47
hey

hab keine direkte pdf-lösung, aber so gehts auch

pdf2ps datei.pdf
psnup -n2 datei.ps > tmp.ps
psselect -e tmp.ps > gerade.ps
psselect -o tmp.ps > ungerade.ps

kann man sicher noch entsprechend ohne die zwischendateien machen

moe

openpeppi
28.10.07, 10:48
Hallo,

wenn ich PDF's mit dem Dokumentenbetrachter (Fedora-Standart) oder dem Adobe Reader 7 drucken möchste, kann ich im Druckdialog auswählen, dass ich mehrere Seiten auf eine Seite haben möchte.

Beidseitigen Druck muss dein Cups-Treiber unterstützen. Sonst musst du erst die ungeraden Seiten drucken, den Stapel neu einlegen und dann die geraden drucken....

Bei Kpdf kannst du im Kprinter-Fenster unter Druckereigenschaften auch die Option für mehrere Seiten auf einem Blatt wählen sehe ich gerade....

Beidseitiger Druck muss aber auch da vom Cups-Treiber für deinen Drucker unterstütz werden...

Grüßle Peppi

DerMagerquark
28.10.07, 11:54
openpeppi: Äh, du hast meine Problematik, glaube ich, nicht ganz verstanden.
Doppelseitig geht, Beidseitig durch trennen von geraden und ungeraden geht auch. Nur beides zusammen geht nicht, oder besser gesagt nur, indem ich manuell alle 80 zu druckenden Seiten selber angebe.

moedule: Danke, das probiere ich nachher mal aus.

DerMagerquark
28.10.07, 18:45
pdf2ps wollte mir irgendwie eine mehrere GB große ps-Datei erzeugen, so viel Platz hab ich nicht.
Ich hab mir jetzt einfach, weil ichs schnell brauche, was kleines in Perl geschrieben, was mir die manuell eintragbare Bereichszeile ausgibt.
Mag etwas seltsam erscheinen, aber falls es noch jemand gebrauchen kann, hier ist es:

#!/usr/bin/perl

print "Anzahl Dokumentseiten:\n";
chomp($docpages = <STDIN>);
print "Anzahl Seiten pro Papier:\n";
chomp($ppp = <STDIN>);

for ($i = 1; $i <= $docpages; $i += 2 * $ppp) {
$front .= $i ."-". ($i + $ppp - 1) . ",";
}
chop $front;
print "Voderseite: $front\n";

for ($i = $ppp + 1; $i <= $docpages; $i += 2 * $ppp) {
$back .= $i ."-". ($i + $ppp - 1) . ",";
}
chop $back;
print "Rückseite: $back\n";

moedule
28.10.07, 21:32
was ist die bereichszeile?? was macht dieses script jetzt genau? *verwirrt blick*

DerMagerquark
29.10.07, 09:09
In den meisten Druckdialogen kann man direkt angeben, welche Seiten man haben will, also von-bis-Bereiche getrennt mit Komma.

Das ganze ist natürlich ein bisschen übertrieben, aber war gestern Abend für mich die schnellste Lösung. Das Script ist eigentlich auch total billig (ist mir fast schon peinlich hier sowas zu veröffentlichen), Perl sieht nur manchmal etwas kryptisch aus.
Hier beispielsweise mal den Output für meinen Fall:

$ perl -w druck4.pl
Anzahl Dokumentseiten:
82
Anzahl Seiten pro Papier:
2
Voderseite: 1-2,5-6,9-10,13-14,17-18,21-22,25-26,29-30,33-34,37-38,41-42,45-46,49-50,53-54,57-58,61-62,65-66,69-70,73-74,77-78,81-82
Rückseite: 3-4,7-8,11-12,15-16,19-20,23-24,27-28,31-32,35-36,39-40,43-44,47-48,51-52,55-56,59-60,63-64,67-68,71-72,75-76,79-80
Mehr macht es auch nicht.

Hehe, wenn ich wollte, könnte ich jetzt ganz einfach 5 Seiten auf ein Papier drucken. Toll. :ugly: