Ich habe kürzlich ein Projekt gestartet, bei dem ich die PDFs einer Zeitschrift in eine digitale Lese-App konvertiert habe.
Bisher waren die mir zugesandten PDFs alle so aufgebaut, dass jede Seite des Magazins eine separate Seite des PDFs war.
In letzter Zeit habe ich sie jedoch anders formatiert bekommen. Jetzt sind sie so eingerichtet, dass Vorder- und Rückseite Einzelseiten sind, aber die Innenseite ist als PDF-Seite im Querformat eingerichtet, die zwei verschiedene Zeitschriftenseiten pro PDF-Seite enthält (ich hoffe, das macht Sinn).
Das Problem, das ich habe, ist, dass die digitale Reader-App dies nicht unterstützen kann, und ich versuche nicht herauszufinden, wie ich jede Seite aufteilen kann.
Irgendein Rat?
@Scott ist richtig. Es hört sich so an, als würden sie Ihnen anstelle der einseitigen PDFs vollständige Spreads senden, und das sollte für sie sehr einfach zu beheben sein.
Für die "Programmierer/Designer" unter uns dachte ich jedoch, ich würde eine andere Lösung teilen . Dies erfordert:
pdfinfo
aus xpdf , um den Begrenzungsrahmen der Seite in Punkten zu identifizierengs
von Ghostscript , um die linke und rechte Seite zu teilenpdftk
aus dem PDF Toolkit , um das PDF wieder zusammenzusetzen.Sobald diese alle installiert und in Ihrem PATH sind, sollten Sie in der Lage sein, Folgendes zu tun.
Stellen Sie sich vor, Sie haben es mit einer Datei namens Example.pdf
. Sie führen zuerst aus:
pdfinfo -f 1 -l 1000 -box Example.pdf
Dadurch erhalten Sie viele Informationen zu Ihrem PDF, einschließlich der Größe in Punkten für jede Seite als Page 1 size: 595 x 842 pts (A4)
. Wir brauchen diese Informationen für unseren gs
Befehl. Insbesondere ist jede Seite (nach dem Teilen) 421 Punkte breit und 595 Punkte hoch. Da die Auflösung von Ghostscript pdfwrite
720 dpi beträgt und 1 Zoll in PDF 72 Punkt entspricht, werden wir diese Werte im pdfwrite
folgenden Schritt mit 10 multiplizieren.
gs \
-o out%03d_A.pdf \
-sDEVICE=pdfwrite \
-g4210x5950 \
-c "<</PageOffset [0 0]>> setpagedevice" \
-f Example.pdf
gs \
-o out%03d_B.pdf \
-sDEVICE=pdfwrite \
-g4210x5950 \
-c "<</PageOffset [-421 0]>> setpagedevice" \
-f Example.pdf
Wenn Sie Windows verwenden, ersetzen Sie das „ \
“ durch „ ^
“.
Die obigen Befehle erstellen eine Reihe von Dateien mit Namen wie "out001_A.pdf", "out001_B.pdf" und so weiter. Beachten Sie, dass wir für die rechten Seiten einen negativen Seitenversatz verwenden.
Verwenden Sie schließlich, pdftk
um alles wieder zusammenzusetzen.
pdftk out*_?.pdf cat output combined.pdf
Das hat bei mir wie ein Zauber funktioniert ;)
Sie können die Freeware Briss verwenden . Ich habe es ausprobiert und es funktioniert gut. Weitere Einzelheiten können Sie hier nachlesen .
Entpacken Sie die Zip-Datei, führen Sie briss-0.9.exe aus und laden Sie Ihre PDF-Datei. Das Programm zeigt 2 Vorlagenseiten, die ungerade und gerade Seiten darstellen.
Zeichne 2 blaue Rechtecke (1 und 2) auf ungerade Seiten (die normalerweise die gesamte Seite einnehmen). Machen Sie dasselbe auf geraden Seiten. Die Rechtecke sind auch mit 1 und 2 gekennzeichnet
Wählen Sie PDF zuschneiden und unter neuem Namen speichern.
Ich hatte das gleiche Problem, aber alles, was ich tat, war, jede Seite zu kopieren und sie dann zuzuschneiden. dh. Beschneiden Sie die erste Kopie links und dann die zweite Kopie rechts. Acrobat hat den beschnittenen Abschnitt auf eine ganze Seite verkleinert, und soweit ich das beurteilen kann, ist das Dokument gut.
Scott
Brodie
Scott
Brodie
Scott