Offline változata a honlapon, vagy pdf és - php - - helyszíni parpalaka újszerű

Nemrég volt az offline változata a cikkek written.ru. Technikailag ez a pdf-fájl mérete egy kicsit több, mint egy megabájt, ami automatikusan generált a szerveren. Ez magában foglalja a cikkek és képek a számukra. Frissítve új cikkek. Az alábbiakban - a részletekért arról, hogyan is működik ez.

Bizonyos esetekben, a látogatók egy adott helyre lenne sokkal kényelmesebb használni offline verziója, amely letölthető a helyi számítógépre. „Happy” tulajdonosai modemek, valamint az idő, hogy nem kell fizetni az internetezők mondta egy offline változata néhány oldal, hogy „köszönöm”.

Az egyik lehetséges megoldás az offline változat a helyszínek alapján használatának CHM formátumban (lásd. Pl Dmitri Smirnov megjegyzése). CHM (vagy Microsoft HTML Help) - a formátum a Windows Súgó fájlok 98. Mindazonáltal ez volt a siker nem csak a referencia alkalmazási rendszerek, hanem mindenféle útmutatók és dokumentáció nevelt sok. Míg a fiúk a Microsoft hamarosan jön egy másik formátumot referencia, CHM támogatják eddig. Azt is megállapították, hogy a programok olvasni CHM Linux alatt.

Ebben a megvalósításban, először meg kell menteni minden HTML, így a böngésző, fájlokat, majd együtt képek és CSS, hogy állítson össze egy egységes CHM-fájlt. Ennek az eljárásnak számos előnye van:

Természetesen van néhány hátránya, hogy mely felveheti a következő:

  • ha elolvassa a dokumentumot CHM, nem világos, hogy mennyi a szöveg még olvasható;
  • bizonyos nehézségekkel jár a dokumentum nyomtatása.

Azonban a fő hátránya - a hiányzó fordító CHM, a Linux alatt futó. Ez azt jelenti, hogy a teljes automatizálás létrehozni egy offline verziója nem érhető el. A helyi számítógép Windows kell őriznie a honlapon, hogy összeállítja a CHM, és töltsd fel a szerverre (válasszon csak Windows hosting, mert a képességgel, hogy sok értelme CHM fájlokat-no).

E hátrányok miatt logikus, hogy válasszon egy offline változata más formátumban. Az egyik lehetséges - PDF. Ahogy a neve is mutatja (Portable Document Format), a felhasználókat minden számítógépet és az operációs rendszer nem lesz gond a PDF fájlokat. Ez a formátum támogatja a számos funkció, hogy elvben vezethet az offline változata a honlapon. PDF fájlok tartalmazhatnak szöveges és grafikus információ, a belső és külső hivatkozások, könyvjelzők, így szervezni fa válaszfal rendszert. Lássuk, hogyan is néz ki a gyakorlatban.

Dolgozó PDF-fájlokat a PHP egy interfész a PDFlib könyvtárban. Azonban ez a könyvtár nem lehet a szerveren. És az engedély, amely szerint úgy terjed, korlátozza annak alkalmazását. Többek között lehetőség, akkor vegye figyelembe a FPDF osztályban. Ez az osztály lehetővé teszi, hogy a PDF-fájlokat közvetlenül a PHP minden további nélkül a könyvtárak. Ez tartalmazza az egyszerű utasításokat a visszavonását formázott szöveget és képeket. Például, egy ilyen kijelző vonal egy ilyen típusú, mivel egy bizonyos helyzetben. Sajnos, nincs utalás a HTML támogatás FDPF sem. Ugyanakkor példát a dokumentációban működik megfelelően, és nem teheti meg, hogy inspirálja további feltárását.

Ahhoz, hogy használni FPDF céljainknak, szükséges hozzá a HTML értelmező. Magát levelet értelmező nem tetszik, és én úgy döntöttünk, hogy kihasználják a meglévő fejlesztést. A legígéretesebb volt HTML2FPDF 3.0 beta. Ez a kiterjesztés az osztály FPDF, kiegészítésével értelmező, HTML, GIF képek támogatása (FPDF maga csak támogatja PNG és JPEG), és számos más kisebb fejlesztéseket. A gyakorlatban azonban kiderült, hogy valóban «béta». Kellett ásni a kódot, és rögzíti a megfelelő mennyiségű hibákat, mielőtt a script szerzett többé kevésbé elfogadható.

Beszéljünk a funkciók bővítése HTML2FPDF. Kijelentette, hogy támogatja a HTML és CSS néhány, de valójában ez a támogatás nagyon korlátozott:

  • CSS nem támogatja szinte bármilyen módon;
  • elkent koncepciójának megvalósítását vonal és a blokk dobozok (display: inline; és display: block;), nincs lebegő (float) blokkok címkézett blockquote problémákat;
  • A képek feldolgozása nem align tulajdonság. azaz a szöveg nem körbefogja a képet;
  • Nem lehet változtatni a betűméretet egy bizonyos része a szöveg (címkék nagy és kicsi).

Ez azt jelenti, hogy a HTML forrásban kell alávetni bizonyos átalakítások: kicseréli a címkék kis- és blockquote által i. Azonban itt is, ez nem olyan egyszerű. Bent a sor i címke nem lehet több szakaszán - blokk címkék p (kiemelés csak az első), ezért a tartalmát az egyes p blockquote címkével kell bezárni egy címkét i.

Mégis azt kell kiemelni az támogatja a cirill ábécét. Alapértelmezésben a FPDF támogatott kódolási cp1252 font Times, Arial, Courier. Azonban akkor bármilyen TrueType betűtípus vagy Type1, és támogatja a cirill karakterkészlet cp1251 is rendelkezésre áll. A font lehet akár a dokumentumba ágyazott vagy sem, abban a reményben, hogy ez lesz telepítve a felhasználói rendszer.

Röviden betűtípusok hozzáadásával eljárás a következő. Segítségével a közüzemi ttf2pt1 .ttf létrehozott fájlokat kiterjesztésű fájlok .amf. Aztán egy script font / makefont / makefont.php (mappa FPDF) származó AMF-fájlok fájlok font leírása FPDF kiterjesztésű .php, valamint .ttf - tömörített betűtípus a .Z. Fájl .php kiterjesztést kell helyezni a betűtípus mappájának a FPDF. Ha megy ugyanazon a helyen, és egy fájlt a .Z, akkor a létrehozása PDF-fájlokat a betűtípus lesz beágyazva.

Meg kell jegyezni, hogy az összes szükséges fájlt hozhatunk létre az online szolgáltatás használata FPDF betűtípus File Converter. További információk a finomságok új betűkészlet megtalálható a FPDF oldalon.

Az osztály tervező HTML2FPDF (HTML2FPDF function () in html2fpdf.php file) regisztrálnia kell minden egyes font adunk meghívásával AddFont (FontName ', '', 'font.php'). Akkor ezt a betűtípust válthat SetFont funkció ( "FontName). Ha meg akarja változtatni az alapvető font, változtassa meg a nevét itt minden SetFont () függvény hívás html2fpdf.php fájlt. Ne felejtsük el, dőlt, félkövér és félkövér dőlt betűtípus vannak tárolva egy külön fájlban. Mindezek a fájlt kell hozzá a FPDF.

FPDF támogatja könyvjelzők (könyvjelző). Multi-level fülek segítségével könnyen, hogy a fa menüben. Azonban meg kell vizsgálni egy részlet - orosz karaktereket kell lennie UTF-16. Itt egy fa könyvjelzők példánkban (ez lesz szó):

Offline változata a honlapon, vagy pdf és - php - - helyszíni parpalaka újszerű

Ami a sebességet, akkor ez a módszer, hogy neki nem baj. A nagy mennyiségű HTML (főleg képekkel), míg a forgatókönyvet is meghaladhatja az 30 másodperc. Azonban ez nem egy leküzdhetetlen nehézséget, ha szükséges, akkor igénybe Az elválasztási eljárás a számítástechnika. Ezt az eljárást a könyv Dmitry Koterova „Teach PHP 4” röviden a lényege abban rejlik, hogy a teljesítményét egy kis része a hosszú számított és egy fájlban tárolják a részeredmények minden hívás után, hogy egy internetes oldalon.

Összefoglalva, mi ad lépésről lépésre azok számára, akik úgy döntenek, hogy kihasználják az itt leírt technikák létre PDF-fájlt a kiszolgálón a HTML.

A javasolt módszer automatikusan PDF dokumentumokat a kiszolgálón lehet használni nem csak az offline változat a helyek, hanem a felkészülés árlisták, szövegek szerződések és egyéb dokumentumok, amelyek lesz nyomtatva a felhasználó.

Kapcsolódó cikkek