» »

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...
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.

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. 8-)
zee
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Java try, catch blok

Oddelek: Programiranje
10833 (696) kunigunda
»

VC# čitanje iz datoteke in shranjevanje v polje

Oddelek: Programiranje
91178 (991) iceurb
»

[VB] graf, merilnik hitrosti, termometer

Oddelek: Programiranje
52309 (2174) darkolord
»

Visual Basic.NET - za začetnika ?

Oddelek: Programiranje
304793 (3912) mHook
»

php vprasanje

Oddelek: Programiranje
5902 (854) Gre-Gor

Več podobnih tem