Szoftverben az erő.
english   
  • Hírek
  • A szolgáltatásról
  • Technológia
  • Megoldások
  • Termékek
  • Kapcsolat
  •  

    PDF dokumentumok sorszámozása

    2008.10.06. 10:36

    Az utóbbi időben több megkeresés is érkezett, melyekben az ügyfelek PDF állományokat szeretnének feldolgozni és ehhez az Adobe ® Acrobat® „automatizálását” kérik. Acrobat-ban a scriptek megírása és futtatása nem olyan formában történik, mint ahogy az megszokott az Illustrator-InDesign-Photoshop esetében. A rendszer összetett biztonsági rendszerrel rendelkezik, amely ugyan gyakran megnehezíti a programozó munkáját, elsősorban azonban az ügyfél védelmét szolgálja. Technikai részletek helyett inkább néhány érdekesebb példát megemlítve szeretném megmutatni, hogyan használható az Acrobat automatizált feladatok végrehajtására.
    Ügyfelünk egy termékéhez adott dokumentációban fel szerette volna tüntetni a termék szériaszámát. Maga a dokumentáció 420 oldalas, különböző formátumokból és forrásokból összerakott PDF, ezért az eredeti szerkesztőkörnyezetben való sorszámozásra nem volt mód. Automatizált megoldást azért kerestek, mert nem 1 kiadvány egyedi sorszámozását kellett megoldani, hanem egyszerre nagyobb mennyiségét. A feladat kiírásában még az is szerepelt, hogy bizonyos oldalakra nem kell sorszám. A megrendelő 3 dolgot tudott biztosítani:

    • az eredeti „master” dokumentációt
    • a legyártandó sorszámokat tartalmazó szöveges állományt
    • és egy másik szövegfájlt azoknak az oldalaknak a számával, ahova nem kell szériaszámot tenni

    Az általunk javasolt megoldás két részből áll.
    Maga az alkalmazás egy JavaScript plugin, melyet az Acrobat megfelelő könyvtárába kell bemásolni. Ez azért fontos, mert az innen futtatott kódok rendelkeznek olyan jogosultsággal, ami a sikeres végrehajtáshoz szükséges.
    Az alkalmazás grafikus interfészét egy PDF form valósítja meg.

    Meg kell adni a „master” dokumentáció helyét, betölthető a két szövegfájl (a lista manuálisan is szerkeszthető) és ha minden beállítva, a Start gomb elindítja a folyamatot.
    Mint a példából is látható, ez a JavaScript megoldás szinte egy „önálló” alkalmazás, csupán itt a hátteret nem az operációs rendszer, hanem az Adobe® Acrobat® adja.

    Hozzászólás