Ich habe viele PDF-Dateien mit jeweils 1 bis 4 Seiten. Ich brauche eine Lösung, die automatisch eine neue Datei für jede dieser Dateien generiert. Die neuen Dateien sollten den Inhalt der Originaldateien zweimal enthalten (dh Seiten 1 bis zum Ende, gefolgt von denselben Seiten in derselben Reihenfolge).
Wie schaffe ich das?
Antworten:
Lösung für Windows mit PDFtk (das Sie anscheinend gemäß Ihren Tags verwenden):
Dies führt zu einem PDF mit Seiten 1-Ende, gefolgt von 1-Ende erneut:
Wenn Sie möchten, dass jede Seite zusammen dupliziert wird (wie in 1,1,2,2, ...), verwenden Sie die folgende Batchdatei:
quelle
for %a in (*.pdf) do @pdftk "%~a" cat 1-end 1-end output "%~na (Duplicated)%~xa"
. Für jede in.pdf (Name kann alles sein) führt dies zu einer entsprechenden in (duplizierten) .pdf . Genießen Sie Ihr Abendessen und vergessen Sie nicht, die Antwort zu akzeptieren (klicken Sie auf das grüne Häkchen links), wenn es Ihnen geholfen hat!Ich könnte Ihnen eine bessere Lösung geben, wenn Sie die Fragen in meinem Kommentar beantworten, aber um Ihrer Frau willen, hier sind einige Vorschläge.
ImageMagick ist ein plattformübergreifendes Befehlszeilenprogramm zur Bildbearbeitung. Sobald Sie es installiert haben, sollten Sie in der Lage sein, mit seinem
convert
Tool das zu tun, was Sie wollen. Die Details hängen von Ihrem Betriebssystem ab. Ich gehe davon aus, dass Sie zwei Kopien der gesamten Datei möchten, nicht jede Seite wird verdoppelt.Linux / OSX / Unix usw.
Dadurch werden die vorhandenen Dateien überschrieben. Möglicherweise möchten Sie zuerst eine Sicherungskopie erstellen .
Windows. Dies kann leicht falsch sein. Ich verwende kein Windows, kann es also nicht testen, aber die allgemeine Idee sollte ungefähr so sein
quelle
for
Schleife fehlt dasdone
und$n
sollte wahrscheinlich in Anführungszeichen gesetzt werden. Vielleicht fehlt mir, wie esconvert
funktioniert, aber was machtconvert
es, wenn Sie dreimal dieselbe Datei übergeben? Ich kann es momentan nicht testen.convert infile1 infile2 ... infileN outfile
. Wenn Sie also dieselbe Datei dreimal übergeben, wird sie zweimal als Eingabe verwendet und dann als Ausgabe in dieselbe Datei geschrieben. Dass man ich tat Test :).Wenn Sie möchten, dass jede Seite unter Linux zusammen dupliziert wird (wie in 1,1,2,2, ...), führt dieses Skript Folgendes aus:
quelle
Wenn Sie pdftk nicht installiert haben, sondern poppler-utils, verwenden Sie diesen Befehl:
Dies gilt insbesondere für Fedora 21, wo pdftk nicht mehr im Repository verfügbar ist.
quelle
Einfache Verwendung
pdfunite
. Dies kann wahrscheinlich mit mehr Skriptkenntnissen weiter vereinfacht werden.Beachten Sie, dass das letzte Argument die resultierende Datei ist . Wenn Sie das vergessen, wird diese Datei überschrieben.
quelle