Führen Sie PDF-Anmerkungen aus zwei Dateien zusammen

7

Ich habe zwei Versionen desselben PDF-Dokuments. Einer hat Anmerkungen, die ich beim Lesen auf meinem Laptop gemacht habe, während der andere Anmerkungen hat, die ich auf einem Tablet gemacht habe. Jetzt möchte ich diese Anmerkungen in derselben Datei zusammenführen.

Ich weiß, dass Adobe Acrobat mir dies ermöglicht (siehe zum Beispiel diese Antwort auf Ask Different ). Gibt es eine Software, die ich in Ubuntu verwenden kann, um dies zu tun?

Für das, was es wert ist, verwende ich Xodo auf dem Tablet.

winko
quelle
Mit etwas Glück können Sie Adobe Acrobat für Windows mit Wine installieren.
AlfC
Ich möchte wirklich keinen Wein verwenden. Gibt es eine andere Alternative @alfC?
Becko
@bekco, der Link wurde als "Blacklisted Website" markiert, daher bezweifle ich, dass er das tut, was Sie brauchen.
Rinzwind
@Rinzwind Wo ist es als "Blacklisted Website" markiert? Ich öffnete es und es sah gut aus, ich wollte es installieren.
Becko

Antworten:

1

okularSpeichert zumindest Kommentare als Objekte von /Type/Annot, siehe diese Beispiele für die Syntax:

17 0 obj
<<
/Type/Annot
/Rect[67.023 756.168 85.203 774.333]
/Subtype/Text
/M(D:20170828091301)
/T(■ somebody)
/Contents(■ text)
/NM(okular-{8ff65cc1-7b89-45c6-8adf-1aa6cec06cd0})
/F 4
/C[1 1 0]
/CA 0.5
/Border[0 0 1]
/P 20 0 R
>>
endobj

18 0 obj
<<
/Type/Annot
/Rect[37.7 597.841 236.675 615.979]
/Subtype/FreeText
/DA(/Invalid_font 10 Tf)
/M(D:20170828091316)
/T(■ somebody)
/Contents(■ text)
/NM(okular-{50420111-1c05-4e07-8db5-08deffb0ec7e})
/F 20
/C[1 1 0]
/CA 0.5
/Border[0 0 1]
/Q 0
/IT/FreeText
/P 20 0 R
>>
endobj

Diese Objekte werden mit einem Befehl wie mit Seiten verknüpft. /Annots 14 0 RSo löscht dieses Skript alle Kommentare in einer bestimmten pdfDatei. Es löscht einfach alle /AnnotsZeilen:

pdftk original.pdf output uncompressed.pdf uncompress
LANG=C sed -n '/^\/Annots/!p' uncompressed.pdf > stripped.pdf
pdftk stripped.pdf output final.pdf compress

Wenn Sie wirklich tief in die Struktur Ihrer spezifischen pdfDokumente eintauchen - öffnen Sie sie einfach mit einem Texteditor -, können Sie möglicherweise verstehen, was vor sich geht, und es schaffen, Ihre Dokumente mit z. B. zu manipulieren. sedIch bezweifle jedoch ernsthaft, dass es eine passende Lösung gibt jede Art von pdfDokument hier. Für das, was es wert ist (zumindest für meine Testdatei), gibt Ihnen der folgende Oneliner die Kommentare input.pdfin einem Terminal:

pdftk input.pdf output - uncompress | sed '/^\/Contents (/!d'

Fügen Sie >> commentsam Ende dieser Zeile hinzu, um die Ausgabe in einer Datei mit dem Namen zu speichern comments.

Dessert
quelle
1
Ich vergebe dir das Kopfgeld, damit es nicht verloren geht. Aber ich hoffe es gibt einen besseren Weg!
Becko
@becko Da PDF kein klar definiertes Format mit einer klaren und stabilen Syntax ist, ist dies leider unwahrscheinlich. Tut mir leid, dass ich keine besseren Nachrichten habe.
Nachtisch
Nun, Adobe Acrobat macht das ziemlich gut, was zeigt, dass es möglich ist. Eigentlich benutze ich Xodo, um Anmerkungen auf einem Tablet zu machen. Vielleicht speichert Xodo Kommentare genauso wie Okular?
Becko
Sind Sie sicher, dass Adobe Acrobat dies für Kommentare tun kann, die in anderen Programmen hinzugefügt wurden? Ich würde mich nicht darauf verlassen ... Ich habe gerade getestet und Xodo speichert Kommentare ähnlich wie Okular, sodass der letzte Befehl in meiner Antwort sie anzeigen kann.
Nachtisch
Adobe Acrobat funktioniert gut mit Xodo, der Kombination, die ich verwendet habe, auf einem Mac (wo ich Adobe Acrobat habe). Wenn Xodo dasselbe Format wie Okular verwendet, sind das gute Nachrichten! Danke
Becko