a) lucrează cu fonturi rusești;
b) parsarea unui flux html cu imagini, tabele și alte elemente html;
c) formatarea primitivă suplimentară a datelor de text (culoare, font etc.);
d) protecția documentului;
e) dimensiunea redusă a bibliotecii.
Există multe biblioteci diferite pe Internet, dar numai TCPDF a trecut printr-o listă a cerințelor mele. În ceea ce privește mărimea bibliotecii, aici, desigur, TCPDF nu îndeplinea cerințele. Dar după cum am înțeles mai târziu, o mare parte din bibliotecă era ocupată de fișiere cu fonturi. Prin urmare, cerința de dimensiune nu a fost atât de critică. Pentru a explica adevărul că cu cât sunt mai multe fonturi, cu atât mai bine, cred, va fi superfluă.
Caracteristici utile
Puteți citi cum să utilizați biblioteca pe site-ul dezvoltatorului. pe lângă acestea, există exemple de lucru gata făcute. în care cazurile standard de utilizare a bibliotecii sunt descrise în detaliu. Astfel, pas cu pas, puteți înțelege caracteristicile și capabilitățile de bază ale TCPDF. Prin urmare, în articolul meu voi vorbi doar despre acele funcții, descrierea cărora nu le-am găsit nici pe site-ul dezvoltatorului, nici pe alte site-uri de pe Internet.
Astăzi vorbim de funcția de protejare a fișierului PDF și de modul de ieșire a fișierului în browser.
Protecția fișierului PDF
Fiabilitatea întregii metode de protecție, pe care am descris-o mai sus, nu voi mai discuta acum. Cu o dorință puternică și abilități deosebite, protecția împotriva copierii este hacked timp de una-două-trei. Dar, totuși, aceasta este metoda cea mai simplă și accesibilă de protejare a informațiilor împotriva copierii. O astfel de protecție va crea multe probleme pe calea unui "copy-pasteur" mediocru.
Protecția unui document PDF din biblioteca TCPDF este realizată de o comandă cu un număr de parametri:
O listă mai detaliată a parametrilor poate fi văzută dacă deschideți fișierul bibliotecii principale "/tcpdf/tcpdf.php". Conținutul funcției este descris începând cu linia numărul 10878.
Bucată din codul de lucru:
După cum puteți vedea, clasa este inițializată mai întâi. Apoi este generat antetul documentului PDF. Și, de asemenea, în această etapă, creați protecție pentru document.
Nu recomand să setați o "Parolă utilizator", deoarece în acest caz vizitatorul nu va putea citi fișierul PDF descărcat dacă nu cunoaște parola. Vă recomandăm să lăsați această opțiune necompletată.
Ieșire PDF-fișier
Există mai multe moduri de a scoate fișierul PDF în biblioteca TCPDF, dar voi vorbi doar despre cele două care sunt, după părerea mea, cele mai utile.
Prima metodă - ieșirea generată de PDF-document de pagini brauzera.V acest caz, browser-ul, care are un modul pentru citirea fișierelor PDF, afișează documentul într-o fereastră sau o filă separată.
Cea de-a doua modalitate este de a încărca browser-ul documentului PDF generat într-un dosar de pe computerul utilizatorului. Asta este, browser-ul cere imediat vizitatorului unde (în ce folder pe disc) să salveze fișierul pdf.
Gestionarea ieșirii unui document PDF în biblioteca TCPDF se face cu o singură comandă:
Două exemple din codul de lucru:
În concluzie, o mică observație ...
De fapt, rezultatul primei metode este mult mai bun, deoarece utilizatorul vede imediat ceea ce salvează în calculatorul său, dar există o nuanță. Lucrul este că, prin prima metodă, documentul este deschis și citit cu succes în toate browserele, cu excepția Mozilla Firefox. Firefox browser. din motive pe care nu le înțeleg, nu arată scrisori rusești. Acest lucru se întâmplă numai cu fonturi rusești. Înțelegeți ce fonturi și de ce acest lucru nu există deja, deci totul va rămâne în vigoare până când dezvoltatorii de timp din Firefox o vor rezolva în browser sau până când dezvoltatorii de TCPDF vor repara ceva în codul bibliotecii lor. Desigur, există un al treilea mod: să vă dați seama de sursele TCPDF și să remediați eroarea, dar fiecare programator trebuie să-l rezolve singură.
concluzie
Mult noroc cu lucrul cu TCPDF. Sper că fiecare programator PHP va găsi această bibliotecă utilă și convenabilă.