Textanmerkungen und Bildzusätze zur PDF-Datei mit kostenloser Software

17

Ich bin hauptsächlich daran interessiert, eine PDF-Datei an einer vorgegebenen Position mit Text zu versehen. GUIs und Befehlszeilen-Dienstprogramme sind beide in Ordnung, aber bitte nur kostenlose Softwarelösungen. Der Vollständigkeit halber habe ich jedoch Bildzusätze beigefügt.

Um dies zu verdeutlichen, müssen die Anmerkungen Teil der PDF-Datei sein, da sie sonst nicht nützlich sind.

Es gibt zwei ähnliche Fragen zu Ask Ubuntu , aber beide sind ein paar Jahre alt. Dies sind: Wie kann ich einem PDF Text und Bilder (z. B. eine Signatur) hinzufügen? und Wie kann ich ein Bild in eine vorhandene PDF-Datei bearbeiten?

Ich habe Xournal ausprobiert , was funktioniert. Ich denke jedoch, dass ein kleines Tutorial dazu gut wäre, also möchten Sie ein kleines Tutorial hinzufügen, wie Sie Xournal verwenden, um diese Aufgaben auszuführen. Bitte geben Sie eine Antwort.

Ich habe auch updf ausprobiert, was bei mir nicht funktioniert hat, obwohl diese Antwort und diese zum Beispiel besagen, dass dies möglich ist. Ich habe das Paket (das reines Python ist) unter Debian Wheezy neu erstellt, wobei ich die Quellen aus dem updf-PPA verwendet habe . Es scheint ziemlich primitiv zu sein und das Dialogfeld "Speichern unter" hatte nicht einmal eine Schaltfläche zum Speichern. Wenn andere Leute andere Erfahrungen gemacht haben, bitte posten.

Stellen Sie für jede Antwort ein kurzes Tutorial mit Screenshots zur Verfügung, falls zutreffend, wie Sie diese Aufgabe erfüllt haben.

Faheem Mitha
quelle
Was war los mit libreoffice?
Goldlöckchen
@goldilocks Ich habe es nicht benutzt. Wenn es bei Ihnen funktioniert, schreiben Sie eine Antwort.
Faheem Mitha
Libreoffice 3.5.4 versucht hier eine PDF-Datei als Text zu öffnen. Vielleicht mache ich etwas falsch.
Faheem Mitha
Ich habe ein PDF-Dokument erfolgreich bearbeitet, um mit libreoffice Farben in verschiedenen Zuständen im s / w-Zustandsdiagramm in einem Dokument bei der Arbeit einzufügen, und das Ergebnis hat mich sehr beeindruckt (es war fast unmöglich, einen Unterschied zu bemerken, außer dass die Linienstärke geringfügig von der in a abweicht wenige Plätze).
hlovdal
@hlovdal Kannst du ein paar Details dazu geben, wie du das gemacht hast?
Faheem Mitha

Antworten:

12

PDF-Dateien werden anscheinend in LibreOffice Draw geöffnet. Ich habe nichts Besonderes getan, als die Datei wie folgt zu öffnen:

$ libreoffice carcut_01.pdf

Einmal in LibreOffice Draw habe ich das PDF einfach mit Anmerkungen versehen, als wäre es ein normales Dokument / Bild. Danach habe ich auf das PDF-Symbol in der Symbolleiste von Draw geklickt, um die Datei als neue PDF-Datei zu exportieren.

    ss von Unentschieden

Dies war das Ergebnis meiner Bemühungen.

    ss von xpdf

Aber LibreOffice funktioniert bei mir nicht?

Wenn Sie auf ein Problem stoßen, bei dem Draw dies nicht kann (ich habe die Version von LibreOffice verwendet):

  • Version: 4.1.4.2
  • Build ID: 4.1.4.2-4.fc19

** HINWEIS: * Möglicherweise fehlt dieses Paket, das Teil von LibreOffice ist:

$ rpm -aq|grep "libre.*pdf"
libreoffice-pdfimport-4.1.4.2-4.fc19.x86_64

So sieht das Paket auf Red Hat-basierten Distributionen wie Fedora aus. Ich würde annehmen, dass es unter Debian / Ubuntu wahrscheinlich ein Paket mit ähnlichem Namen gibt libreoffice-pdfimport.

Alternativen?

Sie könnten Okular versuchen .

Mit Okular können Sie Ihre Dokumente überprüfen und mit Anmerkungen versehen. In Okular erstellte Anmerkungen werden für jeden Benutzer automatisch im internen lokalen Datenordner gespeichert. Okular ändert implizit kein Dokument, das es öffnet.

Bildschirmfoto

   ss von okular

Was sonst?

Wie die Antwort von @ Terdon zeigt, können Sie GIMP zusammen mit einer ganzen Reihe anderer Tools verwenden. @Terdon war auch so freundlich, diesen Link in unserem Chatroom zu veröffentlichen, der eine Liste anderer Tools zum Kommentieren und Anzeigen von PDFs enthält .

slm
quelle
1
Debian-spezifische Hinweise: Ich bin auf Wheezy, benutze aber momentan den libreoffice-Backport 1:4.1.4-2. Ich habe installiert libreoffice, musste aber hinzufügen libreoffice-pdfimport, da dies nicht durchgezogen wird libreoffice. Ohne das geht es nicht. Klicken Sie auf das T in der unteren Leiste, um Text einzufügen. Der Versuch, das vorhandene PDF zu überschreiben, schlägt hier fehl. Außerdem sieht die resultierende Ausgabe im Vergleich zum Original ziemlich schlecht aus - eine PDF-Datei, die aus LaTeX-Ausgaben generiert wurde. Dies funktioniert möglicherweise (und wahrscheinlich auch) mit dem wheezy Libreoffice. Ich habe mich nicht darum gekümmert.
Faheem Mitha
Ich habe die Okular-Bearbeitungsoption ausprobiert. Dies ist die Option Überprüfen unter Extras. Es wird jedoch in keinem PDF-Viewer angezeigt und ist daher eindeutig kein Bestandteil des PDF-Dokuments, sodass es unbrauchbar wird.
Faheem Mitha
Ich konnte ein PDF in LibreOffice Draw öffnen, ein Rechteck zeichnen und zurück in PDF exportieren. Die PDF-Datei (ursprünglich aus Docbook erstellt) hatte jedoch ein anklickbares Inhaltsverzeichnis - das Layout wurde leicht durcheinander gebracht und die Elemente können nicht mehr angeklickt werden, um zu springen.
Oskar Berggren
8

Da Sie nur Text an einer vorgegebenen Position überlagern möchten, können pdftkSie dies verwenden.

Sie benötigen zwei PDF-Dateien. Eine davon ist die PDF-Datei, die Sie mit dem Text stempeln möchten. Die andere PDF-Datei ist der Text, den Sie stempeln möchten. Der zweite muss einen transparenten Hintergrund haben. Sie können dies zum Beispiel mit LibreOffice Draw problemlos durchführen und mit cups-pdf als PDF drucken. Wenn Sie nach PDF exportieren - auch wenn Sie PDF1 / A nicht auswählen - wird ein undurchsichtiger Hintergrund angezeigt.

Dann machst du:

pdftk input.pdf stamp overlay.pdf output stamped.pdf

Wenn Sie verschiedene Overlays auf verschiedenen Seiten erstellen möchten, erstellen Sie eine mehrseitige Datei "overlay.pdf" (Overlay-Seite 1 wechselt zu Eingabeseite 1, Overlay-Seite 2 zu Eingabeseite 2 usw.).

pdftk input.pdf multistamp overlay.pdf output stamped.pdf

Da Screenshots beliebt sind, sehen die Eingaben und Ergebnisse wie folgt aus. Das input.pdf wurde natürlich mit LibreOffices wichtigstem Smiley-Tool erstellt:

Bildschirmfoto


Wie erstelle ich ein PDF mit CUPS-PDF?

CUPS-PDF ist ein Druckertreiber für CUPS, der PDF-Dateien aus Druckaufträgen erstellt. Um es zu verwenden, müssen Sie CUPS verwenden. Installieren Sie das cups-pdfPaket (mindestens in Debian erforderlich). Besuchen Sie die CUPS-Verwaltungsoberfläche unter http://localhost:631/adminund klicken Sie auf "Drucker hinzufügen". Als Option sollte "CUPS-PDF (Virtual PDF Printer)" angezeigt werden. Wählen Sie es aus und drücken Sie Weiter. Füllen Sie die Warteschlangennamen usw. aus und fahren Sie erneut fort. Wenn Sie nach einer PPD gefragt werden, handelt es sich um eine generische Datei.

Sobald Sie diesen Drucker hinzugefügt haben, kann er vollständig in konfiguriert werden /etc/cups/cups-pdf.conf.

Um es zu verwenden, drucken Sie wie gewohnt, wählen Sie es jedoch anstelle Ihres normalen Druckers als Drucker aus. Die PDF-Datei wird $HOME/PDFstandardmäßig abgelegt .

derobert
quelle
CUPS fordert möglicherweise zur Authentifizierung auf, während ein Drucker hinzugefügt wird. Der Benutzer muss der erforderlichen Gruppe hinzugefügt werden ( sysstandardmäßig)
aksh1618
6

Okular kann Anmerkungen zu PDFs machen, ab der Version in Debian 8 (Jessie). Dies ist die Version:

okular --version
Qt: 4.8.6
KDE Development Platform: 4.14.2
Okular: 0.20.2

So funktioniert es:

Weitere Informationen finden Sie auf der Anmerkungsreferenzseite im Okular-Handbuch .

So zitieren Sie diese Seite:

Seit Okular 0.15 können Sie Anmerkungen auch direkt in PDF-Dateien speichern. Diese Funktion ist nur verfügbar, wenn Okular mit Version 0.20 oder höher der Poppler-Rendering-Bibliothek erstellt wurde.

Zunächst müssen Sie die PDF-Datei mit Anmerkungen versehen. Sie können dies über das Menü oder per Tastendruck tun. Sie finden die Werkzeuge unter Tools->Reviewoder über die Tastatur F6.

Daraufhin wird links ein Menü mit einer Vielzahl von Optionen angezeigt.

Bildbeschreibung hier eingeben

Die wahrscheinlich beste Option für Inline-Anmerkungen ist "Inline-Notiz". Folgen Sie den Anweisungen im Link, um die Notiz zu speichern. Wie im Link angegeben, können die Hintergrundfarbe, die Schriftart und andere Funktionen der Notiz angepasst werden. Siehe auch Ändern und Speichern der PDF-Anmerkungseinstellung in Okular? .

Standardmäßig werden die Anmerkungsinformationen in XML-Dateien gespeichert, die sich in befinden

~/.kde/share/apps/okular/docdata

oder allgemeiner am Ort

$(kde4-config --localprefix)/share/apps/okular/docdata/

Um die Annotation wie gewünscht in der PDF-Datei zu speichern, müssen Sie die Annotationen mithilfe von wieder in der Datei speichern Save As.

Die Annotation wird von xpdf und evince gesehen (was die Warnung "WARNUNG **: Nicht implementierte Annotation: POPPLER_ANNOT_FREE_TEXT. Es ist ein bekanntes Problem und wird möglicherweise in der Zukunft implementiert." Auslöst, zeigt aber immer noch die Annotation), jedoch nicht von acroread(9.5 .5) oder das PDF-Plugin von Chromium(45.0.2454.85). Es druckt auch Ok mit gtklpeinem CUPS-Frontend.


Noch ein paar Tipps:

  • Die Überprüfungsfunktion kann der Symbolleiste hinzugefügt werden: Einstellungen - Symbolleisten konfigurieren - Änderung unter Symbolleiste: Hauptsymbolleiste okular_part - Verfügbare Aktionen filtern, indem Sie nach "Überprüfen" suchen und zu den aktuellen Aktionen rechts hinzufügen.

Bildbeschreibung hier eingeben

  • Die Anmerkungsoptionen können bearbeitet und neue Varianten hinzugefügt werden: Klicken Sie mit der rechten Maustaste auf die Überprüfungsschaltflächen und wählen Sie "Anmerkungen konfigurieren".

Bildbeschreibung hier eingeben

Faheem Mitha
quelle
3

Sie können auch verwenden gimp:

$ gimp foo.pdf

                                                      Bildbeschreibung hier eingeben

Klicken Sie auf "Importieren":

                                          Bildbeschreibung hier eingeben

Spiel damit:

                                           Bildbeschreibung hier eingeben

Speichern Sie es:

   !Bildbeschreibung hier eingeben

terdon
quelle
... aber Sie verlieren alle Vektorinformationen.
Wchargin
2

Eine gute Wahl für Annotationen ist TeX, insbesondere LaTeX in Verbindung mit dem LaTeX-Paket pdfpagesund dem Zeichenpaket TikZ.

Es folgt ein Beispielskript. Dies ist die Überlagerung des zweiseitigen Dokuments text.pdf. Der Befehl \includepdfaus dem pdfpagesPaket wird mit der pagecommandOption aufgerufen , die erste Seite des PDF zusammen mit etwas überlagertem Text mit TikZ einzuschließen. Dann wird die zweite Seite mit \includepdf, aber ohne Anmerkungen eingefügt.

Dies ist eine äußerst leistungsstarke und dennoch einfache Methode, da sie die volle Leistung von TeX und TikZ nutzt.

Wenn Sie nicht mit TeX / LaTeX vertraut sind, können Sie dies testen, indem Sie dieses Skript kopieren, es aufrufen (sagen wir) example.texund text.pdfzu einer beliebigen 2-seitigen PDF-Datei wechseln . Dann renn einfach

pdflatex example.tex

Stellen Sie sicher, dass example.texund text.pdfsich auf derselben Verzeichnisebene befinden.

Wenn Sie zum Testen ein 2-seitiges PDF generieren möchten, können Sie es auf einfache Weise aufrufen groff.

echo .bp | groff -T pdf > text.pdf

.bpsteht für break page und erstellt ein zweiseitiges leeres PDF. Dieser Befehl wurde freundlicherweise von James Lowden zur Verfügung gestellt .

\documentclass[a4paper]{article}
\usepackage{pdfpages}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\begin{document}

\includepdf[pagecommand=
{\begin{tikzpicture}[remember picture, overlay]
    \node at (2,2.0){\large{\textbf{PLEASE WRITE EMAIL ADDRESS:}}};
    \draw[thick,latex-] (current page footer area.south east) -- +(-3.4cm,-2.2cm)
    node[pos=1,anchor=east] (a) {\large\textbf{{CONTINUED ON NEXT PAGE}}};
  \end{tikzpicture}}
,pages=1]{text.pdf}
\includepdf[pages=2]{text.pdf}

\end{document}

Es ist nützlich, ein Koordinatengitter über die Seite zu legen, damit die Positionierung einfacher wird. Siehe zum Beispiel die Rezepte in den Antworten auf Grid mit Koordinaten auf allen Seiten? und die ursprüngliche Antwort von Loop Space in der Frage verlinkt.

Hier ist ein Bild des Ergebnisses:

Beispielseite

Faheem Mitha
quelle