Futtatható PDF-ek?

Az elmúlt időben felkapott lett a téma, miután egy felhasználó, ThomasRinsma GitHub-on közzétett egy PDF fájlt, amiben egy teljes, és játszható Tetris található. Itt tudjátok megnézni: https://th0mas.nl/2025/01/12/tetris-in-a-pdf/ Miután ezt felkapta az internet, Thomas példáján felbátorodva elkezdtek különféle dolgokat beletenni egy PDF fájlba, mindent, amit el lehet képzelni.

A technológia, ami e mögött lapul, azonban annyira mégsem újkeletű, mivel az Adobe Acrobat Reader már eddig is ismert volt a funkciógazdagságáról, és hogy támogatja a szkripteket, de ez a funkció mind a PDFium-ban (Chromium alapú PDF olvasó, ez van a Chromium alapú böngészőkben), illetve a PDF.js (Mozilla Firefox PDF olvasója) implementációban is elérhető. Ez pedig már egy nagyobb közeg, aki ezeket használja, és elindult a gondolkodás, hogy mit lehetne ezzel kezdeni. Akit érdekel a pontos megvalósítás, megnézheti a forráskódot GitHub-on, illetve elolvashatja (angol nyelven ugyan) a szerző által írt dokumentációt a fenti linken.

Na de a DOOM elfut rajta?

Igen, a legfontosabb kérdés, amikor az emberiség felfedez egy új platformot, legyen az egy quantum számítógép vagy egy Porsche 911, a DOOM, mindenen elfut, még egy PDF fájlban is!

Ugyanúgy Thomas, a PDF Tetris megalkotója, is elkészített egy ilyen PDF-et, azonban más implementációkat is láthatunk a játékra. ThomasRinsma verziója: https://th0mas.nl/downloads/doom.pdf, de a kedvencem ading2210 felhasználónak a megvalósítása: https://doompdf.pages.dev/doom.pdf

Egy teljes operációs rendszer

Van olyan szituáció, amikor kell egy hordozható operációs rendszer, amit magunknál tudunk tartani, és bármikor elő tudjuk kapni, és a saját környezetünkhöz hozzáférni, függetlenül attól, hogy milyen gépet használunk. Na, a következő PDF az nem ilyen, sőt még villámgyorsnak sem nevezném, azonban egy – hát erősen lecsupaszított – linux rendszert belezsúfoltak egy dokumentumba, és letöltés után használhatjuk, akár billentyűzet segítségével is – ha egyáltalán van erre igényünk. Hasznosabb célt valószínűleg nem hordoz magában a rendszer, de egyszer ki lehet próbálni, az tuti: https://linux.doompdf.dev/linux.pdf

Még mi fér bele egy PDF-be??

A cikket olvasva természetesen felvetődik a kérdés, hogy még mit lehet egy PDF fájlba beletömöríteni, és használni, és még van pár ötlet, illetve megvalósítatlan lehetőség.

Az egyik a Breakout, a játék, ahol egy kis platformmal kell egy labda segítségével eltalálni téglalapokat: https://rawgit.com/osnr/horrifying-pdf-experiments/master/breakout.pdf. Érdekesség, hogy ezt a PDF-et 2016-ban megalkották, szóval maga az ötlet egyáltalán nem újkeletű, azonban csak az elmúlt időben lett ez ennyire felkapott.

Illetve van egy GitHub repo, ahol összegyűjtöttek jó pár ilyen PDF-et, ezeket is ki lehet próbálni: https://github.com/rwarnking/pdf-games/releases/latest. Van itt sakk, memóriajáték, aknakereső, sudoku, amit csak játszani akarunk, egy próbát megér.

Ti mit alkotnátok meg szívesen egy PDF fájlban? Írjátok meg kommentben!

Csaooooo

Leave a Comment

Comments

No comments yet. Why don’t you start the discussion?

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük