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 | 825 (688) | kunigunda |
» | VC# čitanje iz datoteke in shranjevanje v poljeOddelek: Programiranje | 1161 (974) | iceurb |
» | [VB] graf, merilnik hitrosti, termometerOddelek: Programiranje | 2296 (2161) | darkolord |
» | Visual Basic.NET - za začetnika ?Oddelek: Programiranje | 4761 (3880) | mHook |
» | php vprasanjeOddelek: Programiranje | 894 (846) | Gre-Gor |