So erstellen und kombinieren Sie PDF-Dateien auf der Linux-Befehlszeile

Veröffentlicht: 2022-09-24
Jane Kelly/Shutterstock.com

PDF-Dateien wurden entwickelt, um das Teilen zu fördern. Jeder kann sie öffnen – in seinem Webbrowser, wenn er nichts anderes hat. Mit Linux können Sie PDF-Dateien auf der Befehlszeile bearbeiten, zusammenführen und aufteilen.

Inhaltsverzeichnis

Das Portable Document-Format
Erstellen von PDF-Dateien unter Linux
Der qpdf-Befehl
Zusammenführen von PDF-Dateien
Aufteilen von PDF-Dateien
Rotierende Seiten
Verschlüsseln und Entschlüsseln
qpdf ist ein ausgezeichnetes Werkzeug

Das Portable Document-Format

Das Portable Document Format (PDF) hat ein Problem gelöst. Wenn Sie ein Dokument auf einem Computer erstellt haben und es mit jemand anderem teilen wollten, funktionierte das Senden des Dokuments nicht immer.

Selbst wenn sie über dasselbe Softwarepaket verfügen, mit dem Sie Ihr Dokument erstellt haben, sind auf ihrem Computer möglicherweise nicht dieselben Schriftarten installiert wie auf Ihrem. Sie könnten das Dokument öffnen, aber es würde falsch aussehen.

So installieren Sie Google- und Microsoft-Schriftarten unter Linux
VERWANDT So installieren Sie Google- und Microsoft-Schriftarten unter Linux

Wenn sie keine Kopie der Software hätten, mit der Sie das Paket erstellt haben, könnten sie es überhaupt nicht öffnen. Wenn Sie Software verwendet haben, die nur unter Linux verfügbar war, war es sinnlos, dieses Dokument an jemanden zu senden, der nur Windows verwendet.

Adobe hat 1992 ein neues Dateiformat entwickelt und es Portable Document Format genannt. Dokumente, die nach diesem Standard – ISO 32000 – erstellt wurden, enthalten die Bilder und Schriftarten, die zur korrekten Wiedergabe des Dateiinhalts erforderlich sind. PDF-Dateien können von PDF-Viewern auf jeder Plattform geöffnet werden. Es war eine plattformübergreifende, einfache und elegante Lösung.

Eine PDF-Datei soll nicht wie ein Textverarbeitungsdokument formbar sein. Sie eignen sich nicht ohne weiteres für die Bearbeitung. Wenn Sie den Inhalt einer PDF-Datei ändern müssen, ist es immer besser, zum Quellmaterial zurückzukehren, es zu bearbeiten und eine neue PDF-Datei zu erstellen. Im Gegensatz zum Versuch, den Inhalt zu ändern, können strukturelle Manipulationen an PDF-Dateien relativ einfach durchgeführt werden.

Hier sind einige Möglichkeiten, PDF-Dateien unter Linux zu erstellen und einige der Transformationen durchzuführen, die auf sie angewendet werden können.

Erstellen von PDF-Dateien unter Linux

Viele der unter Linux verfügbaren Anwendungen können PDF-Dateien direkt generieren. LibreOffice hat eine Schaltfläche direkt in der Symbolleiste, die ein PDF des aktuellen Dokuments generiert. Es könnte nicht einfacher sein.

Die PDF-Schaltfläche von LibreOffice Writer

Für eine feinkörnige Steuerung der PDF-Erstellung ist die Desktop-Publishing-Anwendung Scribus kaum zu übertreffen.

Wenn Sie Dokumente mit wissenschaftlichen oder mathematischen Inhalten erstellen müssen, beispielsweise zur Einreichung bei wissenschaftlichen Zeitschriften, ist eine Anwendung, die LaTeX verwendet, wie z. B. Texmaker, perfekt für Sie.

So verwenden Sie Pandoc zum Konvertieren von Dateien in der Linux-Befehlszeile
VERWANDTE Anleitung zur Verwendung von pandoc zum Konvertieren von Dateien in der Linux-Befehlszeile

Wenn Sie einen Klartext-Workflow bevorzugen, vielleicht mit Markdown, können Sie pandoc verwenden, um in und aus vielen Dateiformaten, einschließlich PDF, zu konvertieren. Wir haben einen Leitfaden für pandoc , aber ein einfaches Beispiel zeigt Ihnen, wie einfach es zu verwenden ist.

Installieren Sie zuerst Texmaker. pandoc stützt sich bei der PDF-Erzeugung auf einige LaTeX-Bibliotheken. Die Installation von Texmaker ist eine bequeme Möglichkeit, diese Abhängigkeiten zu erfüllen.

Die Option -o (Ausgabe) wird verwendet, um den Dateityp anzugeben, der erstellt wird. Die Datei „raw-notes.md“ ist eine Klartext-Markdown-Datei.

 pandoc -o new.pdf raw-notes.md 

Verwenden von Pandoc zum Erstellen einer PDF-Datei aus einer Markdown-Datei

Wenn wir die Datei „new.pdf“ in einem PDF-Viewer öffnen, sehen wir, dass es sich um ein korrekt formatiertes PDF handelt.

Öffnen der von pandoc erstellten PDF

Der qpdf-Befehl

Mit dem Befehl qpdf können Sie vorhandene PDF-Dateien bearbeiten und dabei deren Inhalt beibehalten. Die Änderungen, die Sie vornehmen können, sind struktureller Natur . Mit qpdf können Sie Aufgaben wie das Zusammenführen von PDF-Dateien, das Extrahieren von Seiten, das Drehen von Seiten sowie das Einstellen und Entfernen der Verschlüsselung ausführen.

Verwenden Sie diesen Befehl, um qpdf unter Ubuntu zu installieren:

 sudo apt installiere qpdf 

qpdf auf Ubuntu installieren

Der Befehl auf Fedora lautet:

 sudo dnf installiere qpdf 

qpdf auf Fedora installieren

Auf Manjaro müssen Sie Folgendes eingeben:

 sudo pacman -S qpdf 

qpdf auf Manjaro installieren

Zusammenführen von PDF-Dateien

Auf den ersten Blick mag ein Teil der qpdf -Befehlszeilensyntax verwirrend erscheinen. Beispielsweise erwarten viele der Befehle eine PDF-Eingabedatei.

Wenn ein Befehl keine erfordert, müssen Sie stattdessen die Option --empty verwenden. Dies weist qpdf an, keine Eingabedatei zu erwarten. Mit der Option --pages können Sie Seiten auswählen. Wenn Sie nur die PDF-Namen angeben, werden alle Seiten verwendet.

Verwenden Sie dieses Befehlsformat, um zwei PDF-Dateien zu einer neuen PDF-Datei zu kombinieren.

 qpdf --leer --pages first.pdf second.pdf -- Combined.pdf 

Kombinieren von zwei PDF-Dateien, um eine neue PDF-Datei zu erstellen

Dieser Befehl besteht aus:

  • qpdf : Ruft den qpdf Befehl auf.
  • –empty : qpdf mit, dass keine Eingabe-PDF vorhanden ist. Sie könnten argumentieren, dass „first.pdf“ und „second.pdf“ Eingabedateien sind, aber qpdf betrachtet sie als Befehlszeilenparameter.
  • –pages : qpdf mit, dass wir mit Seiten arbeiten werden.
  • first.pdf second.pdf : Die beiden Dateien, aus denen wir die Seiten extrahieren werden. Wir haben keine Seitenbereiche verwendet, daher werden alle Seiten verwendet.
  • : Zeigt das Ende der Befehlsoptionen an.
  • kombiniert.pdf : Der Name der PDF-Datei, die erstellt wird.

Wenn wir mit ls nach PDF-Dateien suchen, sehen wir unsere beiden Originaldateien – unverändert – und das neue PDF namens „combined.pdf“.

 ls -hl erste.pdf zweite.pdf kombiniert.pdf 

Verwenden von ls zum Auflisten der vorhandenen und neuen PDF-Dateien

Es gibt zwei Seiten in „first.pdf“ und eine Seite in „second.pdf“. Die neue PDF-Datei hat drei Seiten.

Die neue PDF-Datei enthält alle Seiten der beiden ursprünglichen PDF-Dateien

Sie können Platzhalter verwenden, anstatt sehr viele Quelldateien aufzulisten. Dieser Befehl erstellt eine neue Datei namens „all.pdf“, die alle PDF-Dateien im aktuellen Verzeichnis enthält.

 qpdf --empty --pages *.pdf -- all.pdf 

Verwenden von Platzhaltern in der qpdf-Befehlszeile

Wir können Seitenbereiche verwenden, indem wir die Seitenzahlen oder Bereiche hinter den Dateinamen hinzufügen, aus denen die Seiten extrahiert werden sollen.

Dadurch werden die Seiten eins und zwei aus „first.pdf“ und Seite zwei aus „second.pdf“ extrahiert. Beachten Sie, dass eine bereits vorhandene „combined.pdf“ nicht überschrieben wird. Es werden die ausgewählten Seiten hinzugefügt .

 qpdf --leer --Seiten first.pdf 1-2 second.pdf 1 -- Combined.pdf 

Verwenden von Seitenbereichen zum Auswählen der Seiten, die der neuen Datei hinzugefügt werden sollen

Seitenbereiche können so detailliert sein, wie Sie möchten. Hier fragen wir nach einem ganz bestimmten Satz von Seiten aus einer großen PDF-Datei und erstellen eine zusammenfassende PDF-Datei.

 qpdf --empty --pages large.pdf 1-3,7,11,18-21,55 -- summary.pdf 

Verwenden eines komplizierten Satzes von Seitenbereichen

Die Ausgabedatei „summary.pdf“ enthält die Seiten 1 bis 3, 7, 11, 18 bis 21 und 55 der PDF-Eingabedatei. Das heißt, es gibt 10 Seiten in „summary.pdf“

Seite 10 der neuen PDF-Datei ist Seite 55 der Quelldatei

Wir können sehen, dass Seite 10 Seite 55 aus dem Quell-PDF ist.

Aufteilen von PDF-Dateien

Das Gegenteil zum Zusammenführen von PDF-Dateien ist das Aufteilen von PDF-Dateien. Um ein PDF in separate PDF-Dateien aufzuteilen, die jeweils eine einzelne Seite enthalten, ist die Syntax einfach.

Die Datei, die wir aufteilen, ist „summary.pdf“, und die Ausgabedatei wird als „page.pdf“ angegeben. Dieser wird als Basisname verwendet. Bei jeder neuen Datei wird dem Basisnamen eine Nummer hinzugefügt. Die Option --split-pages teilt qpdf , welche Art von Aktion wir ausführen.

 qpdf Zusammenfassung.pdf Seite.pdf --geteilte Seiten 

Aufteilen einer PDF-Datei in viele PDF-Dateien mit jeweils einer Seite

Die Ausgabe ist eine Reihe fortlaufend nummerierter PDF-Dateien.

 ls-Seite*.pdf 

Verwenden Sie ls, um die nummerierten PDF-Dateien aufzulisten

Wenn Sie nicht jede Seite aufteilen möchten, verwenden Sie Seitenbereiche, um die gewünschten Seiten auszuwählen.

Wenn wir diesen nächsten Befehl ausführen, teilen wir eine Sammlung von einseitigen PDF-Dateien auf. Die Seitenbereiche werden verwendet, um die gewünschten Seiten oder Bereiche anzugeben, aber jede Seite wird immer noch in einer einzelnen PDF-Datei gespeichert.

 qpdf large.pdf section.pdf --pages large.pdf 1-5,11-14,60,70-100 -- --geteilte Seiten 

Aufteilen einer PDF-Datei mit Seitenbereichen

Die extrahierten Seiten haben Namen, die auf „section.pdf“ basieren, denen eine fortlaufende Nummer hinzugefügt wird.

 ls-Abschnitt*.pdf 

Verwenden Sie ls, um die nummerierten PDF-Dateien aufzulisten

Wenn Sie einen Seitenbereich extrahieren und in einem einzigen PDF speichern möchten, verwenden Sie einen Befehl dieser Form. Beachten Sie, dass wir die Option --split-pages nicht einschließen. Was wir hier tatsächlich tun, ist eine PDF-Zusammenführung, aber wir „verschmelzen“ nur Seiten aus einer Quelldatei.

 qpdf --leer --Seiten groß.pdf 8-13 --Kapitel2.pdf 

Extrahieren einer Reihe von Seiten aus einer PDF-Datei und Speichern in einer neuen PDF-Datei

Dadurch wird ein einzelnes, mehrseitiges PDF mit dem Namen „Kapitel2.pdf“ erstellt.

Rotierende Seiten

Um eine Seite zu drehen, erstellen wir eine neue PDF-Datei, die der Eingabe-PDF entspricht, wobei die angegebene Seite gedreht ist.

Dazu verwenden wir die Option --rotate . +90 bedeutet, dass die Seite um 90 Grad im Uhrzeigersinn gedreht wird. Sie können eine Seite um 90, 180 oder 270 Grad drehen. Sie können die Drehung auch in Grad gegen den Uhrzeigersinn angeben, indem Sie eine negative Zahl verwenden, dies ist jedoch nicht erforderlich. Eine Drehung um -90 entspricht einer Drehung um +270.

Die durch einen Doppelpunkt „ : “ von der Drehung getrennte Zahl ist die Nummer der Seite, die Sie drehen möchten. Dies könnte eine Liste mit Seitenzahlen und Seitenbereichen sein, aber wir drehen nur die erste Seite. Um alle Seiten zu drehen, verwenden Sie einen Seitenbereich von 1-z .

 qpdf --rotate=+90:1 summary.pdf gedreht1.pdf 

Drehen der ersten Seite einer PDF-Datei

Die erste Seite wurde für uns gedreht.

Eine PDF-Datei, bei der die erste Seite um 90 Grad im Uhrzeigersinn gedreht ist

Verschlüsseln und Entschlüsseln

PDF-Dokumente können so verschlüsselt werden, dass zum Öffnen ein Passwort erforderlich ist. Dieses Passwort wird als Benutzerpasswort bezeichnet. Es gibt ein weiteres Passwort, das erforderlich ist, um die Sicherheits- und andere Berechtigungseinstellungen für eine PDF-Datei zu ändern. Es wird Besitzerpasswort genannt.

Um ein PDF zu verschlüsseln, müssen wir die Option --encrypt verwenden und beide Passwörter angeben. Das Benutzerkennwort steht an erster Stelle in der Befehlszeile.

Wir geben auch die Stärke der zu verwendenden Verschlüsselung an. Sie müssen nur von der 256-Bit-Verschlüsselung auf 128-Bit wechseln, wenn Sie sehr alte PDF-Dateibetrachter unterstützen möchten. Wir empfehlen Ihnen, bei der 256-Bit-Verschlüsselung zu bleiben.

Wir werden eine verschlüsselte Version der „summary.pdf“ mit dem Namen „secret.pdf“ erstellen.

 qpdf --encrypt hen.rat.squid goose.goat.gibbon 256 -- summary.pdf secret.pdf 

Erstellen einer verschlüsselten PDF

Wenn wir versuchen, das PDF zu öffnen, fordert uns der PDF-Viewer zur Eingabe eines Passworts auf. Die Eingabe des Benutzerpasswortes berechtigt den Betrachter zum Öffnen der Datei.

Ein PDF-Viewer, der zur Eingabe des Passworts auffordert, um eine verschlüsselte PDF-Datei zu öffnen

Denken Sie daran, dass qpdf das vorhandene PDF nicht ändert. Es erstellt ein neues mit den Änderungen, um die wir es gebeten haben. Wenn Sie also ein verschlüsseltes PDF erstellen, haben Sie immer noch die unverschlüsselte Originalversion. Abhängig von Ihren Umständen möchten Sie möglicherweise das Original-PDF löschen oder sicher aufbewahren.

Verwenden Sie zum Entschlüsseln einer Datei die Option --decrypt . Natürlich müssen Sie das Eigentümerkennwort kennen, damit dies funktioniert. Wir müssen die Option --password verwenden, um das Passwort zu identifizieren.

 qpdf --decrypt --password=goose.goat.gibbon secret.pdf entsperrt.pdf 

Erstellen einer entschlüsselten PDF-Datei aus einer verschlüsselten PDF-Datei

Das „unlocked.pdf“ kann ohne Passwort geöffnet werden.

qpdf ist ein ausgezeichnetes Werkzeug

Wir sind tief beeindruckt von qpdf . Es bietet ein flexibles und funktionsreiches Toolset für die Arbeit mit PDF-Dateien. Und es ist auch sehr schnell.

Schauen Sie sich ihre gut geschriebene und detaillierte Dokumentation an, um zu sehen, wie viel mehr sie tun kann.