So teilen Sie PDF-Dateien vom Linux-Terminal mit PDFtk

So teilen Sie PDF-Dateien vom Linux-Terminal mit PDFtk

Eine der besten Möglichkeiten, PDF-Dateien unter Linux aufzuteilen, ist nicht ein GUI-Tool wie Evince oder Ocular. Stattdessen ist es mit einer Terminal-App namens PDFtk. Es kann PDF-Dateien nicht nur aufteilen, sondern auch bearbeiten und ändern.

PDFtk installieren

Diese Anwendung gibt es schon seit einiger Zeit und kann problemlos auf den meisten Linux-Distributionen installiert werden. Öffnen Sie ein Terminalfenster und befolgen Sie die Anweisungen unten, um die App zu installieren.

Hinweis: Um PDFtk zu installieren, müssen Sie Ubuntu, Debian, Arch Linux, Fedora oder OpenSUSE verwenden. Wenn Sie keine dieser Linux-Distributionen ausführen, befolgen Sie die Quellanweisungen unten.

Ubuntu

sudo apt installieren pdftk

Debian

sudo apt-get install pdftk

Arch Linux

PDFtk ist unter Arch Linux verwendbar , aber Benutzer können die Software nicht von den wichtigsten Arch Linux-Quellen installieren. Stattdessen ist die Interaktion mit dem Arch Linux AUR erforderlich. Um die Installation von PDFtk auf Arch zu starten, öffnen Sie ein Terminal und verwenden Sie den Pacman-Paketmanager, um die neueste Version des Git-  Tools zu synchronisieren  .

Hinweis: Es gibt ein weiteres PDFtk-Paket auf dem AUR, das die Installation des Programms erleichtert, da es ein fertiges Programm dekompiliert, anstatt aus dem Quellcode zu bauen. Wir empfehlen diesen Weg nicht zu gehen, da es Probleme mit dem vorgefertigten GCC-GCJ-Paket gibt.

sudo pacman -S git

Da  Git nun  unter Arch Linux arbeitet, können Sie damit die neueste Version des PDFtk AUR-Snapshots herunterladen. Verwenden Sie im Terminal  git clone  , um die Build-Anweisungsdatei herunterzuladen.

git-Klon https://aur.archlinux.org/pdftk.git

Verschieben Sie das Terminal mit dem  CD-  Befehl aus dem Home-Verzeichnis des Benutzers in den neu geklonten  pdftk-  Ordner.

cd pdftk

Starten Sie im PDFtk-Quellenordner den Erstellungsprozess, indem Sie  makepkg ausführen . Denken Sie daran, dass die Ausführung des  Befehls makepkg  automatisch alle erforderlichen Abhängigkeitsdateien herunterlädt, kompiliert und installiert. Wenn der Builder diese Abhängigkeiten jedoch nicht automatisch erfasst, müssen Sie sie manuell installieren. Alle Abhängigkeiten für das PDFtk AUR-Paket finden Sie unter diesem Link .

Fedora

Derzeit gibt es kein Fedora PDFtk-Paket in den Software-Repositorys. Glücklicherweise ist es einfach, die OpenSUSE-Pakete zum Laufen zu bringen. Beginnen Sie, indem Sie  wget verwenden  , um die erforderlichen Pakete herunterzuladen.

wget https://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/pdftk-2.02-10.1.x86_64.rpm

wget https://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/libgcj48-4.8.5-24.14.x86_64.rpm

Mit Hilfe der  CD  Befehl, bewegen Sie den Terminal an den Downloads - Ordner.

cd ~/Downloads

Verwenden Sie abschließend den DNF-Paketmanager, um PDFtk zu installieren:

sudo dnf install libgcj48-4.8.5-24.14.x86_64.rpm pdftk-2.02-10.1.x86_64.rpm -y

OpenSUSE

sudo zypper installieren pdftk

Bauen aus der Quelle

Das Erstellen von PDFtk aus dem Quellcode erfordert nicht allzu viel Aufwand, da sich im Quellverzeichnis vorkonfigurierte Build-Dateien befinden. Um das Programm aus dem Quellcode zu erstellen, müssen Sie zuerst den Code herunterladen. Um den Code zu erhalten, verwenden Sie das  wget-  Download-Tool im Terminal.

So teilen Sie PDF-Dateien vom Linux-Terminal mit PDFtk

Um sicherzustellen, dass PDFtk korrekt erstellt wird, stellen Sie sicher, dass GCC, GCJ und libgcj auf Ihrem Linux-PC installiert sind.

wget https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-src.zip

Als nächstes verwenden Sie den Unzip-Befehl, um den PDFtk-Zip-Ordner in den Download-Ordner Ihres Linux-PCs zu extrahieren. Sie haben die Unzip-App nicht installiert? Suchen Sie in Ihrem Paketmanager nach „unzip“ und installieren Sie es.

cd ~/Downloads

pdftk-2.02-src.zip entpacken

Das Extrahieren des PDFtk-Quell-ZIP-Archivs sollte einen Ordner „pdftk-2.02-src“ in Downloads erstellen. Geben Sie es im Terminal mit dem  CD-  Befehl ein.

cd pdftk-2.02-src

Im Root-PDFtk-Ordner kann nicht viel passieren. Um etwas zu kompilieren, müssen wir das Terminal in den PDFtk-Unterordner verschieben.

cd pdftk

Der PDFtk-Unterordner enthält Dutzende von spezialisierten Makefiles, die der Benutzer verwenden kann, um automatisch für verschiedene Betriebssysteme zu erstellen. Listen Sie mit dem  LS- Befehl den Inhalt des Verzeichnisses auf.

ls

Schauen Sie durch und finden Sie das spezifische Makefile, das Sie benötigen, und starten Sie den Build-Prozess mit dem folgenden Befehl. Bitte denken Sie daran, „Makefile.filename“ im folgenden Befehl durch den Namen des zu verwendenden Makefiles zu ändern.

make -f Makefile.Dateiname

PDFtk verwenden

Einer der Hauptvorteile von PDFtk ist die Fähigkeit, PDF-Dateien zu verbinden und zu teilen. Um beispielsweise eine PDF-Datei so aufzuteilen, dass jede Seite des Dokuments eine eigene Datei ist, versuchen Sie es mit dem  Burst- Befehl:

So teilen Sie PDF-Dateien vom Linux-Terminal mit PDFtk

pdftk testfile.pdf Burst

PDFtk gibt die geteilten Dateien am selben Ort wie die Quelldatei aus.

Möchten Sie alle geteilten PDF-Dateien wieder in eine umwandeln? Beginnen Sie mit der Umbenennung der ursprünglichen PDF-Datei (zur Sicherheit).

mv testfile.pdf testfile.bak

Nachdem die Test-PDF-Datei jetzt sicher ist, kombinieren Sie alles mit PDFtk neu. Verwenden Sie zuerst den  LS-  Befehl, um die Dateien im Verzeichnis anzuzeigen.

ls

Führen Sie als nächstes den  LS-  Befehl erneut aus, verwenden Sie ihn dieses Mal jedoch, um alle PDF-Dateinamen zu speichern.

ls *.pdf >> pdf-Dateinamen.txt

Weisen Sie den Inhalt von  pdf-filenames.txt  einer Bash-Variablen zu. Wenn Sie in diesem Fall eine Variable anstelle eines Platzhalters verwenden, bedeutet dies, dass beim erneuten Kombinieren der PDF-Datei alle Seiten in Ordnung sind.

Wert=$(<>

Zuletzt kombinieren Sie die PDF-Datei mit PDFtk und  $value neu .

pdftk $value cat Ausgabe recombined-document.pdf


So installieren Sie GitLab auf Ubuntu Server

So installieren Sie GitLab auf Ubuntu Server

Möchten Sie GitLab auf Ihrem Ubuntu-Server zum Laufen bringen? GitLab ist eine leistungsstarke selbsthostbare Alternative zu Diensten wie GitHub. Damit können Sie

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Erfahren Sie, wie Sie Ihrem Ubuntu-Linux-Server zusätzliche Sicherheit verleihen können, indem Sie SELinux darauf installieren und aktivieren.

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Benötigen Sie eine einfachere Möglichkeit, NFS-Freigaben auf Ihrem Linux-Server bereitzustellen? Erfahren Sie, wie Sie NFS-Freigaben mit der Cockpit-App bereitstellen.

So aktualisieren Sie auf Ubuntu 22.04 LTS

So aktualisieren Sie auf Ubuntu 22.04 LTS

Die langfristige Unterstützung für Ubuntu 22.04 ist da! Erfahren Sie, wie Sie Ihren Desktop oder Laptop auf die neueste Ubuntu-Version aktualisieren.

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia GPU-Treiber unter Linux

So übertragen Sie Dateien in einen Docker-Container

So übertragen Sie Dateien in einen Docker-Container

Müssen Sie Dateien in Ihren Docker-Container übertragen? Mit dem Docker-CP-Tool können Sie Dateien ganz einfach in und aus Containern verschieben.

So installieren Sie eine DEB-Datei unter Linux

So installieren Sie eine DEB-Datei unter Linux

Was ist eine DEB-Datei? Was machst du damit? Erfahren Sie mehr über die vielen Möglichkeiten, wie Sie DEB-Dateien auf Ihrem Linux-PC installieren können.

So bringen Sie GOG Galaxy unter Linux zum Laufen

So bringen Sie GOG Galaxy unter Linux zum Laufen

Besitzen Sie Spiele auf GOG.com? Möchten Sie den GOG Galaxy-Client auf Ihrem Linux-PC einrichten, um einige Videospiele zu genießen? Befolgen Sie diese Anleitung, wie wir sie zeigen

So installieren Sie Docker Engine unter CentOS

So installieren Sie Docker Engine unter CentOS

Docker Engine ist ein offenes Containerisierungsprogramm für Linux und andere Plattformen. Docker Engine verwaltet eigenständige Container, die ähnlich funktionieren wie

So bündeln Sie alle Ihre Chats mit Ferdi in einem

So bündeln Sie alle Ihre Chats mit Ferdi in einem

Sind Sie es leid, Slack, Discord und viele andere Produktivitätstools auf Ihrem Linux-System zu installieren? Wünschen Sie sich, dass sie alle zu einem zusammengefasst werden könnten?