
Guten Tag zusammen, Ich habe das Problem, dass ich ein gescanntes Dokument (A5 Doppelseiten) jedes Mal als A4-hoch geöffnet wird und im Acrobat Reader zuerst um 90 Grad gedreht werden muss, bevor es gelesen werden kann. Gibt es eine Möglichkeit, das PDF-File so anzupassen, dass es direkt im Format A4-quer geöffnet wird? Sollten Angaben fehlen, bitte nachfragen. Gruss Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org

Hi Werner Am Mittwoch, 25. Juli 2007 schrieb Werner Merz:
Ich habe das Problem, dass ich ein gescanntes Dokument (A5 Doppelseiten) jedes Mal als A4-hoch geöffnet wird und im Acrobat Reader zuerst um 90 Grad gedreht werden muss, bevor es gelesen werden kann.
Gibt es eine Möglichkeit, das PDF-File so anzupassen, dass es direkt im Format A4-quer geöffnet wird?
das habe ich mich letztens auch schon mal gefragt, da es bei mir aber nur um die Info an sich ging ob das ding quer oder hochkant ist habe ich mir mit folgendem Stück quick&dirty perl code beholfen um die Infos heraus zu ziehen: 1) my $infoline = `/usr/bin/pdfinfo -f $aktpage -l $aktpage $filename | /usr/bin/grep -v Pages: | /usr/bin/grep Page`; my $size=$infoline; $size=~s/^.*size:\s*//; $size=~s/\s*pts.*$//; my ($pwidth,$pheight)=split('x',$size); my ($kl, $bg, $rotate); if ( $pwidth < $pheight ) { $kl = $pwidth; $bg = $pheight; $rotate=0; } else { $bg = $pwidth; $kl = $pheight; $rotate=-90; } in $aktpage steht die aktuelle Seite (da musst du ggf. ne Schleife drumrum bauen weil bei mir kommen diese Sachen schon aus ner DB) wo die Info dafür herkommen kann siehe 2. mglw. musst du bei den regexen noch was dazu bauen je nachdem wie die Größenangabe der pdfs ausschaut, machmal steht ne einheit dabei, manchmal nicht. wenn du mit der info irgendwie versuchst das Ganze dann evtl. über den Umweg ps wieder in ein pdf zu verpacken könnte das gehen. 2) my $pages=`/usr/bin/pdfinfo $filename | /usr/bin/grep Pages:`; $pages=~s/^Pages:\s*//; Gruss Falk -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org

Am 25.07.07 schrieb Falk Sauer <falk@hb-fein.de>:
wenn du mit der info irgendwie versuchst das Ganze dann evtl. über den Umweg ps wieder in ein pdf zu verpacken könnte das gehen.
Wichtig ist der "/Rotate 270" Eintrag in den Seiten. Das sollte auch über pdftk uncompress -> vi/sed/awk -> pdftk gehen. Oder pdftex und pdfpages. :-) Gruß Martin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org

Am Mittwoch, 25. Juli 2007 15:32 schrieb Martin Schröder:
Am 25.07.07 schrieb Falk Sauer <falk@hb-fein.de>:
wenn du mit der info irgendwie versuchst das Ganze dann evtl. über den Umweg ps wieder in ein pdf zu verpacken könnte das gehen.
Wichtig ist der "/Rotate 270" Eintrag in den Seiten. Das sollte auch über pdftk uncompress -> vi/sed/awk -> pdftk gehen.
Danke, der Tip mit dem pdftk wars. 1. pdftk runtergeladen und nach Anleitung kompiliert 2. pdftk dokument.pdf output dokument_unkomp.pdf decompress 3. vi dokument_unkomp.pdf 4. Die Zeile /Rotate 90 in den folgenden Abschnitt eingefügt. << /Rotate 90 /Kids [3 0 R 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R] /Count 29 /Type /Pages >> 5. pdftk dokument_unkomp.pdf output dokument.pdf compress Und gedreht war es. Besten Dank auch an Falk. Gruss Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org

Am Donnerstag, 26. Juli 2007 schrieb Werner Merz:
Am Mittwoch, 25. Juli 2007 15:32 schrieb Martin Schröder:
Am 25.07.07 schrieb Falk Sauer <falk@hb-fein.de>:
wenn du mit der info irgendwie versuchst das Ganze dann evtl. über den Umweg ps wieder in ein pdf zu verpacken könnte das gehen.
Wichtig ist der "/Rotate 270" Eintrag in den Seiten. Das sollte auch über pdftk uncompress -> vi/sed/awk -> pdftk gehen.
Danke, der Tip mit dem pdftk wars.
1. pdftk runtergeladen und nach Anleitung kompiliert
2. pdftk dokument.pdf output dokument_unkomp.pdf decompress
3. vi dokument_unkomp.pdf
4. Die Zeile /Rotate 90 in den folgenden Abschnitt eingefügt.
<< /Rotate 90 /Kids [3 0 R 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R] /Count 29 /Type /Pages
5. pdftk dokument_unkomp.pdf output dokument.pdf compress
Warum so kompliziert? Wenn du eh schon pdfkt neu kompiliert hast, findet sich in der neuen Version auch eine Möglichkeit, PDF-Dateien direkt zu drehen. Der Befehl: pdftk A.pdf cat 1E output B.pdf Dreht die erste Seite von A.pdf um 90 Grad und speichert das Resultat in B.pdf. Weitere Informationen finden sich in der man-page. Eine fertig kompilierte Version von pdftk findet sich auch in meinem Build-Service: http://download.opensuse.org/repositories/home:/d7/ Gruß, Dennis
participants (4)
-
Dennis Sieben
-
Falk Sauer
-
Martin Schröder
-
Werner Merz