Adobe Acrobat: Wie kann ich mehrere PDF-Dateien stapelweise kombinieren?

10

Ich habe 3 Ordner:

Folder 1 
Folder 2
Folder 3

In jedem Ordner habe ich 5 PDF-Dateien:

    Folder 1 
       file1.pdf
       file2.pdf
    Folder 2
       file1.pdf
       file2.pdf
    Folder 3
       file1.pdf
       file2.pdf

Ich möchte, dass in jedem Ordner eine kombinierte Datei dieser beiden Dateien vorhanden ist:

    Folder 1 
       binder.pdf
    Folder 2
       binder.pdf
    Folder 3
       binder.pdf

Irgendeine Idee? Sagen Sie nicht, es manuell zu tun. Dieser Fall soll Ihnen nur mein Problem erklären. Denken Sie, dass ich Hunderte von Ordnern habe. :) Vielleicht kann ich ein anderes Tool anstelle von Adobe Acrobat verwenden?!

Andrei Andre
quelle
Was genau meinst du mit "eine kombinierte Datei dieser beiden Dateien haben" ? Würden Sie diese beiden Dateien verketten und zu 1 PDF zusammenführen?
Kurt Pfeifle
Adobe Acrobat oder Adobe Acrobat Reader ?
Wmz
@AndreiAndre Viele gute Lösungen wurden zu Ihrer Frage gepostet. Vielleicht könnten Sie die auswählen, die all Ihren Anforderungen entspricht, und sie als akzeptiert markieren.
Nixda

Antworten:

12

Sie können dies mit einer kurzen Batch-Datei und pdftk.exe tun (nicht mit pdftk Builder , der GUI-Version).
Es ist nicht erforderlich, etwas zu installieren.

Vorbereitung

  • pdftk mit UniExtract herunterladen und extrahieren
  • Öffnen Sie .. \ pdftk \ bin * und kopieren Sie pdftk.exe und libiconv2.dll in einen Ordner Ihrer Wahl
  • Erstellen Sie eine neue Textdatei und fügen Sie den folgenden Code ein

    @echo aus
    setlocal enabledelayedexpansion
    FOR %% A IN (% *) DO (Befehl setzen =! Befehl! %% A)
    pdftk.exe% Befehl% cat Ausgabe "% ~ dp1binder.pdf"
    
  • Speichern Sie es als [email protected] im selben Ordner wie pdftk.exe und libiconv2.dll Geben Sie hier die Bildbeschreibung ein
  • Erstellen Sie eine Verknüpfung dieser .cmd und legen Sie sie in Ihrem sendto-Ordner ab ( Win+ R»shell: sendto)

Verwendungszweck

  • Gehen Sie zu einem Ordner mit einigen PDF-Dateien und wählen Sie so viele PDFs aus, wie Sie möchten
  • Klicken Sie mit der rechten Maustaste darauf und wählen Sie die soeben erstellte Verknüpfung aus
  • ein neues Bindemittel PDF im selben Ordner erstellt werden , in dem alle ausgewählten PDF - Dateien zu einem verschmolzen werden

    Geben Sie hier die Bildbeschreibung ein

Update: Version, die den aktuellen Ordnernamen als Dateinamen für das generierte PDF verwendet

@echo off
setlocal enabledelayedexpansion
:: Concat all paths fromselected files and save it as command
FOR %%A IN (%*) DO (set command=!command! %%A)

:: Take path from first selected file and save it as path
set path=%~dp1
echo %path%

:: Check if a trailing slash is present. If yes, remove it
IF %path:~-1%==\ SET path=%path:~0,-1%

:: Get last folder from path
FOR %%F in ("%path%") do (set lastFolder=%%~nxF)

:: Call pdftk, pass on command. use lastFolder as filename
pdftk.exe %command% cat output "%path%\%lastFolder%.pdf"
Nixda
quelle
Sehr schöne Antwort. Ich habe Probleme, es zu ändern, daher wird es als FOLDERNAME anstelle von binder.pdf gespeichert. Wie könnte ich das machen?
Chen Stats Yu
@ChenStatsYu Siehe Update
Nixda
GROSS!! Es tut mir leid, noch einmal zu fragen, ich bin mir nicht sicher, ob ich einen neuen Beitrag beginnen soll. Nur eine letzte Anfrage, da ich dies für fast 40/50 Ordner wiederhole, können wir sie ändern, um den "Ordner" an das cmd zu senden und den Ordnernamen zu verwenden, anstatt einige PDFs aus dem Ordner auszuwählen?
Chen Stats Yu
Ich hoffe auch, dass es nicht-englische Ordnernamen unterstützt.
Chen Stats Yu
5

Wenn Sie unter Linux (oder Mac oder in einer Umgebung, in der es installiert ist) arbeiten, können Sie sie mit einem Befehlszeilentool namens Ghostscript kombinieren.

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combinedpdf.pdf -dBATCH file1.pdf file2.pdf file3.pdf

Sie können auch Folgendes verwenden, um alle Dateien im aktuellen Ordner zu kombinieren

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combinedpdf.pdf -dBATCH *.pdf 

Sie können Ghostscript hier herunterladen . Es gibt auch eine Windows-Version, aber ich habe sie nicht getestet.

Cacovsky
quelle
1
Es funktioniert auch unter Windows. Ich musste den vollständigen Pfad zur ausführbaren Ghostscript-Datei schreiben (auf meinem PC ist es "c: \ Program File \ gs \ gs9.07 \ bin \ gswin32c.exe") und die Erweiterung "* .pdf" funktioniert nicht, aber Ghostscript selbst funktioniert perfekt.
Pitarou
3

Ich habe die obige Lösung erfolgreich verwendet. Auf meinem System (Windows 7 64-Bit) fügt der Code die PDF-Dateien jedoch in (scheinbar) zufälliger Reihenfolge hinzu, nicht alphabetisch nach Dateinamen.

Um Dateien in alphabetischer Reihenfolge hinzuzufügen, müssen Sie den Parameter sort-object zum Befehl DIR (auch bekannt als Get-ChildItem) hinzufügen (das Sortierobjekt nimmt hier keinen Parameter an, da Dateiname / alphabetisch die Standardeinstellung ist):

dir $inputfolder -r -include *.pdf -exclude $outputfile | sort-object | group DirectoryName % {& $PDFtk $.group CAT OUTPUT "$($.Name)\$outputfile" verbose}

Diejenigen, die Dateinamen der Form 1.pdf 2.pdf ... 10.pdf usw. anstelle von 01.pdf 02.pdf .. 10.pdf haben, können auch eine Variation davon ausprobieren:

pdftk *?.pdf *??.pdf *???.pdf *????.pdf cat output out.pdf
Giles Hudson
quelle
"über Lösung" - vermutlich meinen Sie die Lösung von nixda. Wenn Ihre Antwort höher als die von nixda gewählt würde, wäre sie unten
Nudel
1

Es gibt ein neues Online-Tool zur erweiterten PDF-Manipulation namens Sej-da, das sich noch in der Beta- Phase befindet und über eine Vielzahl von PDF-Funktionen verfügt (einschließlich der Möglichkeit, mehrere PDFs zusammenzuführen). Es ist kostenlos und könnte Ihren Bedürfnissen helfen.

http://sejda.com/

Eine kurze Überprüfung seiner Funktionen wurde erst vor einigen Wochen von Revision 3 durchgeführt:

http://revision3.com/tzdaily/sejda-online-pdf

Simon
quelle
Das OP ist eindeutig in der Lage, PDF-Dateien zusammenzuführen. Er möchte die Batch-Zusammenführung mit einem automatisierten Prozess durchführen. Ihre Antwort gibt keine Details darüber, wie man Sejda auf diese Weise verwendet, noch ist es aus ihrer Website ersichtlich
Nudel
1

Vielleicht ist es besser, ein Batch-Szenario zu verwenden. Erstellen und sammeln Sie alle Ihre PDF-Dateien als xxxx.abcdef.pdf.

Erster Teil ist das sogenannte Batch-Tag; Der zweite Teil ist die Dateikennung (Dateiname). Tags für jeden Rücken sind in Länge und Wert ähnlich; Der Name der Dateien steht nach dem Punkt.

Zum Beispiel besteht Ihre erste Charge aus 1111.3425.pdf, 1111.76501.pdf usw. Ihr zweiter Stapel ist 22222.1432.pdf, 22222.4398 usw. Und so weiter und so fort für andere Chargen.

Anschließend können Sie eine automatisierte Zusammenführungssoftware verwenden, die mit Tausenden von Dateien umgehen kann und für jeden Stapel eine separate Zusammenführung erstellt. Ich habe diese Dysprosium- freie Software gefunden, die keine Befehlszeile oder ein Batch-Skript benötigt. Sie können es als tragbare JAR-Datei herunterladen. Es gibt verschiedene automatisierte Szenarien. Eine in dieser Antwort als Tagging und eine als Ihr erforderlicher Ordner getrennt beschrieben.

Abhängig von Ihrer Hardware können Sie Tausende von Dateien stapelweise zu vordefinierten Stapeln zusammenführen.

Irgendjemand
quelle
0

Probieren Sie PDFMerge aus . Aber nicht verwenden , um die ursprüngliche Form , wo Sie jede Datei eine auswählen müssen nach dem anderen. Warten Sie stattdessen, bis die Site Ihre Java-Installation überprüft hat, und klicken Sie dann auf den Link "Testen Sie das PDFMerge Java Applet". Sobald das Applet geladen ist und ausgeführt werden darf, klicken Sie auf die Schaltfläche Dateien auswählen, und Sie können mehrere Dateien auswählen (um sie zu einer Datei zusammenzuführen).

Das Zusammenführen ist superschnell und kann eine große Anzahl von Dateien verarbeiten, da nichts auf die Website hochgeladen wird. Alles wird auf Ihrem Computer selbst mithilfe Ihrer Java-Installation ausgeführt.

PS: Entschuldigung, wenn Sie nach einer Offline-Software suchen, die angepasst werden kann, um einzelne PDF-Dateien in mehreren Ordnern zu erstellen.

ADTC
quelle
0

Wenn Sie mit einem Mac arbeiten, können Sie ein Automator-Skript erstellen, um diese Aufgabe zu erfüllen. Machen Sie es als Ordneraktion und legen Sie einfach die PDFs darin ab und sehen Sie, wie es passiert! Wenn Sie möchten, kann ich Ihnen zeigen, wie, laufen Sie Mac?

Henrik Söderlund
quelle
0

Unter Linux

Ich habe diese ziemlich lange Kommandozeile geschrieben

tree -fai . | grep -P ".pdf$" | xargs -L1 -I {} dirname {} | uniq | xargs -L1 -I {} bash -c 'cd "$0" && pdftk *.pdf cat output binder.pdf' {}

Aber es macht den Job, ich habe es getestet, es funktioniert auch mit wie vielen Ordnerebenen Sie haben. Stellen Sie einfach sicher, dass Sie es im Stammverzeichnis der Ordnerstruktur ausführen.

Sie benötigen pdftkund treedafür und unter Ubuntu Linux können Sie es mit apt installieren:

sudo apt install pdftk tree
Eduard Florinescu
quelle