PDF-Dateien ändern

14

Ich möchte einige grundlegende Änderungen an vorhandenen PDF-Dateien vornehmen. Genauer:

  • Fügen Sie Kapitel / Lesezeichen hinzu
  • Ändern Sie die Seitennummerierung

Ich kann jedoch kein Tool, keine GUI oder keine Befehlszeile finden, die diese Funktionalität bieten. Gibt es frei zugängliche alternative Tools?

Maciej Piechotka
quelle

Antworten:

18

Ich benutze hauptsächlich pdftk. Aber hier sind einige andere zu beachten:

pdfsam (PDF Split and Merge) : "pdfsam ist ein Open-Source-Tool (GPL-Lizenz) für den Umgang mit PDF-Dateien"

PDFJam "Eine kleine Sammlung von Shell-Skripten, die eine einfache Schnittstelle zu einem Großteil der Funktionalität des exzellenten pdfpages PDF-Dateipakets (von Andreas Matthias) für pdfLaTeX bieten ." (Sie können pdfLaTeX auch direkt verwenden.)

jPDFTweak : "jPDF Tweak ist eine Java Swing-Anwendung, die PDF-Dateien kombinieren, teilen, drehen, neu anordnen, mit Wasserzeichen versehen, verschlüsseln, signieren und auf andere Weise optimieren kann."

Inkscape: ist ein Vektorgrafik-Editor, der sowohl PDF-Seiten in das native SVG-Format importieren als auch als PDF exportieren kann.

Calibre: Open Source-E-Book-Verwaltungssoftware, mit der PDF-Dateien in andere Formate konvertiert und auf andere Weise bearbeitet werden können. Kommt mit Kommandozeilen-Tools wie pdfmanipulate, die nützlich sein können.

Ghostscript kann natürlich auch mit PDF-Dateien viel anfangen.

schäbig
quelle
Ich benutze pdfjam, aber es sieht so aus, als würde keiner die 2 Dinge tun, die ich explizit aufgelistet habe.
Maciej Piechotka
2
Ich habe die Frage falsch verstanden. Bearbeiten Sie die Frage, um zu verdeutlichen, was Sie unter "Kapiteln" verstanden haben. Ich nahm an, Sie wollten nur einen Teil einer PDF in einen anderen einfügen. Aber vielleicht meinst du damit die PDF-Lesezeichen (dh die für einige Betrachter im Seitenbereich angezeigt werden)? Möglicherweise nicht PDFJam, aber das pdfpages-Paket für PDFLaTeX und das LaTeX-Hyperref-Paket können diese verarbeiten. pdfedit sollte in der Lage sein, Seitenzahlen zu ändern. Mit pdfLaTeX / pdfpages können Sie den unteren Rand der Seite ausschneiden und neue hinzufügen. BRISS kann Kopf- und Fußzeilen auch abschneiden, aber Sie müssen sie mit etwas anderem ergänzen.
Frabjous
Oh, und mbPDFasmkann anscheinend auch Sachen mit Lesezeichen machen, aber ich habe es nie benutzt: thierry.schmit.free.fr/spip/spip.php?article15&lang=en
frabjous
2
Ein anderer: jPDFBookmarks: flavianopetrocchi.blogspot.com/2009/03/...
Frabjous
12

Ich kenne zwei Programme zur Bearbeitung von PDFs unter Linux:

PDEedit "PDFedit ist ein kostenloser Open-Source-PDF-Editor und eine Bibliothek zur Bearbeitung von PDF-Dokumenten, die unter den Bedingungen der GNU GPL Version 2 veröffentlicht wurde. Es enthält eine PDF-Manipulationsbibliothek auf der Basis von xpdf, GUI, einer Reihe von Befehlszeilen-Tools und einem PDF-Editor."

und pdftk "Wenn PDF elektronisches Papier ist, dann ist pdftk ein elektronischer Klammerentferner, Locher, Binder, Geheimdecoder-Ring und Röntgenbrille. Pdftk ist ein einfaches Werkzeug, um alltägliche Dinge mit PDF-Dokumenten zu erledigen. "

fschmitt
quelle
pdfedit: Ich habe kein qt3 und kann es nicht installieren (nicht in portage) und kann es nicht mit qt4 kompilieren (auch nicht mit qt3support).
Maciej Piechotka
4

Die einzige Möglichkeit, einem PDF Seitenzahlen hinzuzufügen, war mit LaTeX:

Erstellen Sie eine Datei /usr/local/bin/add-page-numbers.tex

\documentclass[8pt]{article}
\usepackage[final]{pdfpages}
\usepackage{fancyhdr}

\topmargin 70pt
\oddsidemargin 150pt

\pagestyle{fancy}
\rfoot{\Large\thepage}
\cfoot{}
\renewcommand {\headrulewidth}{0pt}
\renewcommand {\footrulewidth}{0pt}

\begin{document}
\includepdfset{pagecommand=\thispagestyle{fancy}}
\includepdf[pages=-]{input.pdf}
\end{document}

Und eine Datei / usr / local / bin / pdf-numbers

#!/bin/bash
name="${1%\.pdf}-numbers"
wd="$(pwd)"
dir=/tmp/pdf-numbers
mkdir -p "$dir"
cp "$1" "$dir/input.pdf"
cd "$dir"
pdflatex --jobname "$name" /usr/local/bin/add-page-numbers.tex > /dev/null
mv "$name.pdf" "$wd"
rm -r "$dir"

Machen Sie die letztere Datei ausführbar und führen Sie sie mit aus

    pdf-numbers example.pdf

Es wird eine PDF-Datei mit dem Namen example-numbers.pdf erstellt (und überschrieben, falls bereits vorhanden!).

Dario Seidl
quelle
Arbeitet sehr gut. Unvollkommenheit liegt in absoluten Pfaden, aber das ist nichts, was ich nicht schaffen könnte. Können Sie jedoch erläutern, wie Sie diese Nummern hinzugefügt haben und wie Sie die Position der Nummern ändern?
Kravemir
2

pdfimport for openoffice ist eine gute Alternative zum Bearbeiten von PDF-Dokumenten und zum erneuten Exportieren in PDF oder zum Speichern in einem anderen Format. Das importierte PDF kann mit OpenOffice Draw bearbeitet werden.


quelle
1

Latex mit den pdfpages-Paketen kann die meisten dieser Dinge tun.

Informationen zum Hinzufügen von Lesezeichen finden Sie unter http://michaelgoerz.net/blog/2011/04/pdf-bookmarks-with-latex/.

Michael Goerz
quelle
Willkommen bei Stack Overflow. Bitte verlinken Sie nicht nur auf externe Inhalte , sondern beziehen Sie auch die relevantesten Teile direkt in Ihre Antwort ein. (Eine Antwort, die nur einen Link zu Ihrem Blog enthält, kann durchaus als Spam angesehen werden.)
Gilles 'SO - hör auf, böse zu sein',