Forum » Programska oprema » Samodejna sprememba PDF metapodatkov
Samodejna sprememba PDF metapodatkov
poweroff ::
Torej, problem je naslednji.
Recimo, da imam 500 PDF dokumentov, ki bi jim rad spremenil metapodatke.
To naredim takole:
pdftk file.pdf dump_data output podatki.txt
Potem poeditiram podatki.txt, ki izgleda približno takole:
InfoKey: Author
InfoValue: Matej
InfoKey: GTS_PDFXVersion
InfoValue: PDF/X-3:2002
InfoKey: Producer
InfoValue: Adobe PDF Library 6.0
InfoKey: Creator
InfoValue: Adobe InDesign CS (3.0)
InfoKey: Keywords
InfoValue: xxxxx
...
Ko poeditiram podatki.txt, rečem:
pdftk file.pdf update_info podatki.txt output novi_file.pdf
Zdaj... Če hočem izpisat InfoValue za "InfoKey: Author", rečem takole:
sed -n '/InfoKey: Author/{n;p}' < podatki.txt
Vprašanje je - kako bi ta podatek sedaj spremenil, da bi pisalo InfoValue: Janez? Potem to zapisat nazaj v PDF file mi je jasno kako...
Recimo, da imam 500 PDF dokumentov, ki bi jim rad spremenil metapodatke.
To naredim takole:
pdftk file.pdf dump_data output podatki.txt
Potem poeditiram podatki.txt, ki izgleda približno takole:
InfoKey: Author
InfoValue: Matej
InfoKey: GTS_PDFXVersion
InfoValue: PDF/X-3:2002
InfoKey: Producer
InfoValue: Adobe PDF Library 6.0
InfoKey: Creator
InfoValue: Adobe InDesign CS (3.0)
InfoKey: Keywords
InfoValue: xxxxx
...
Ko poeditiram podatki.txt, rečem:
pdftk file.pdf update_info podatki.txt output novi_file.pdf
Zdaj... Če hočem izpisat InfoValue za "InfoKey: Author", rečem takole:
sed -n '/InfoKey: Author/{n;p}' < podatki.txt
Vprašanje je - kako bi ta podatek sedaj spremenil, da bi pisalo InfoValue: Janez? Potem to zapisat nazaj v PDF file mi je jasno kako...
sudo poweroff

noraguta ::
hja sicer najbrž ni več aktualno, bi blo pa skor laži , da izstisneš metapodatke kar v rdf(xmp) obliki, predlagam exiftool. pa potem obdelaš z xmlstarletom naprimer. lahko pa preprosto vzameš kar kak obstoječ frontend za exiftool.
Pust' ot pobyedy k pobyedye vyedyot!
zee ::
for i in `ls`; do \ pdftk "$i".pdf dump_data output /tmp/"$i"-tmp.txt sed -i 's/Matej/Janez/g' /tmp/"$i"-tmp1.txt > /tmp/"$i"-tmp2.txt pdftk "$i".pdf update_info /tmp/"$i"-tmp2.txt "$i"-new.pdf ; done rm /tmp/"$i"-tmp*
Nekako tako.
zee
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.
Zgodovina sprememb…
- spremenilo: zee ()

noraguta ::
hja toj že kul za zamenjat vse. sam , nekako pol odpade editiranje seznama pa še za krhko konstrukcijo ima zadeva, problem je da nima not niti filenamea u seznamu.
Pust' ot pobyedy k pobyedye vyedyot!
zee ::
To so ze finese.
zee
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | Java try, catch blokOddelek: Programiranje | 948 (811) | kunigunda |
| » | VC# čitanje iz datoteke in shranjevanje v poljeOddelek: Programiranje | 1263 (1076) | iceurb |
| » | [VB] graf, merilnik hitrosti, termometerOddelek: Programiranje | 2428 (2293) | darkolord |
| » | Visual Basic.NET - za začetnika ?Oddelek: Programiranje | 5003 (4122) | mHook |
| » | php vprasanjeOddelek: Programiranje | 989 (941) | Gre-Gor |