PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pdf Inhaltsverzeichnis erstellen / ändern (pdftk)



ferdi1
01.04.13, 10:13
Hallo,

wer kann mir helfen beim Erstellen bzw. Ändern eines Inhaltsverzeichnises?
Nicht als extra Seite, sondern unter Dokumentbetrachter > Ansicht > Seitenleiste > Inhalt.

Aus einem pdf Dokument kann man die Struktur mittels pdftk in eine datei schreiben:

pdftk testdatei.pdf dump_data output data.txt


Es steht dann in der Datei:

...

InfoKey:
InfoValue:
InfoKey:
InfoValue:
InfoKey:
InfoValue:
InfoKey:
InfoValue:
InfoKey:
InfoKey:
PdfID0:
PdfID1:
NumberOfPages:
BookmarkTitle: Manual
BookmarkLevel: 1
BookmarkPageNumber: 2
BookmarkTitle: Table1
BookmarkLevel: 2
BookmarkPageNumber: 2
BookmarkTitle: Introduction 1.1.1
...


Jetzt bearbeite ich die Datei und ersetze die Titel mit meinen eigenen Texten und verbinde die originale Datei mit der neuen data-2.txt Datei.


pdftk testdatei.pdf update_info data-2.txt output test2a.pdf

Irgendetwas mache ich falsch, denn in der neuen Datei test2a.pdf ist das gleiche Inhaltsverzeichnis wie in der Originaldatei.

Was mache ich falsch?

Wie kann ich einfach ein Ihnaltsverzeichnis erstellen z.Bsp.

Seite 1 Inhalt
Seite 5 > Text : Thema2
Seite 12 > Text : Thema3
Seite 99 > Text : Register

... und dies mit einer pdf Datei kombinieren?

ferdi1
02.04.13, 10:50
hier noch ein Nachtrag

mit pdftk ... update_info ...

werden einige Einträge wie Datum, Ersteller geändert, aber nicht die Bookmarks.

Hier die Verbose Ausgabe:

pdftk quelle.pdf update_info neue_info.txt output ziel.pdf verbose
Command Line Data is valid.

Input PDF Filenames & Passwords in Order
( <filename>[, <password>] )
quelle.pdf

The operation to be performed:
filter - Apply 'filters' to a single, input PDF based on output args.
(When the operation is omitted, this is the default.)

The output file will be named:
ziel.pdf

Output PDF encryption settings:
Output PDF will not be encrypted.

No compression or uncompression being performed on output.

Creating Output ...

naraesk
02.04.13, 12:01
PDF kann Metadaten auf zwei unterschiedliche Arten speichern: "normal" und via XMP-Stream. pdftk kann beides Lesen, aber XMP nicht schreiben. Von daher vermute ich, dass du das Inhaltsverzeichnis mit pdftk nicht ändern können wirst.
Ich habe das bisher immer mit itext (http://itextpdf.com/) gemacht. Eine freie Java-Anwendung. Nicht besonders praktisch, da man per Hand eine XML-Datei schreiben muss und diese dann via itext in das pdf hinzufügt. Aber es funktioniert wenigstens.

Ich bilde mir ein, neulich etwas gefunden zu haben, das viel praktischer ist. Wollte es mir auch noch merken, aber ich habs anscheinend schon wieder vergessen. LibreOffice, vielleicht?

ferdi1
04.04.13, 09:40
Mit itex habe ich meine Schwierigkeiten.

wenn ich folgendes starte erhalte ich eine Oberfläche mit der ich aber auch nichts anfangen kann.

java -jar /usr/share/java/itext1.jar


Über itex gibt es sehr viel im Netz, aber wo finde ich da etwas einfaches für Anfänger?

Um das Problem zu lösen habe ich den Wine bemüht. Hier gibt es BeCyPDFMetaEdit - dies erledigt die gestellte Aufgabe mit Lesezeichen und auch anders optimal.

naraesk
04.04.13, 10:04
Unter Fedora muss man den Befehl itext-toolbox eingeben.