Punerea în aplicare de sprijin pentru aplicații DjVu

Vproshlomnomere „Computer News“ vom discuta cu tine problema punerii în aplicare a sprijinului PDF în aplicații care sunt create folosind diferite limbaje de programare și tehnologii. Astăzi, să vorbim despre întrebarea „legate“ - introducerea de suport pentru formatul de imagine DjVu.


De ce introduce suport pentru DjVu?

În cazul în care, în cazul în care întrebarea PDF „De ce aplicații au nevoie de sprijinul acestui format?“ a fost, în unele privințe, retorice, în cazul DjVu devine departe de a fi inactiv. Faptul că formatul DjVu pe scară largă nu este la fel de răspândită ca PDF, și, respectiv, și cererea de utilizator pentru aplicații care îl suportă, este mult mai mic. În același timp, în cazul în care, la toate format DjVu nimeni nu este folosit, atunci nu ar exista nici un motiv pentru a scrie un astfel de articol, pentru că problemele de sprijin format într-o scară mai mult sau mai puțin masive și nu ar exista în natură. Cu toate acestea, acest format încă, oricum, este folosit în mod activ pentru a stoca același e-cărți și alte documentații.

În general, în primul rând, este nevoie de un sprijin DjVu în cadrul programelor, în cazul în care lucrăm cu documente - sisteme de management al documentelor electronice, de gestionare a fișierelor și alte soluții similare. Acesta poate fi util în diferite suport DjVu Viewer (la acel moment, îmi amintesc, în același ACDSee a fost de a sprijini acest format), programe pentru a lucra cu scanere. Da, în general, ar fi programul și ar avea utilizatorii care au nevoie de sprijinul DjVu la acest program.


Un pic despre formatul

Ca și în articolul despre PDF, sa ne amintim mai întâi ce să spun, formatul DjVu celebru și în ceea ce sa „importanță pentru economia națională.“ Acest format este optimizat special pentru stocarea documentelor electronice (în special scanate), care se realizează prin utilizarea în ea o varietate de straturi de text și imagine, precum și utilizarea de compresie lossy, care vă permite să primiți un fișiere mult mai mici decât în ​​cazul în care documentele scanate au fost „umplute“ în PDF. De fapt, este datorită acestei caracteristici de formatul de fișier, acesta a devenit atât de popular. El a dezvoltat, deoarece la un moment dat ATT Research.

DjVu format liber, care este, specificațiile sale sunt deschise, și puteți vinde în mod liber, în sprijinul cererii sale. Dar, la fel ca în cazul PDF, în toate creșterii sale considerabile ridică problema oportunității unei astfel de abordări. Formatul DjVu nu este, de asemenea, la fel de simplu ca, de exemplu, formate de imagine convenționale, deci are sens mai întâi să caute soluții gata făcute.


Un pic despre soluțiile finite în general

Pre-running înainte, vreau să spun că, spre deosebire de PDF, soluții pentru introducerea sprijinului DjVu, în general, să-l puneți blând, nu foarte mult. Nu, nu spun că nu sunt deloc, dar acestea sunt puține în comparație cu bibliotecile, capabil să aducă fericire pentru utilizatorii aplicației dvs. acceptă PDF.

În principiu, este destul de firesc. DjVu este acum folosit în principal pentru distribuția de e-cărți, în timp ce domeniul de aplicare al PDF incomparabil mai larg. Puteți găsi un manual PDF și diverse programe și biblioteci, precum și versiunile electronice ale diverselor documente oficiale, care este oferit să completeze și de imprimare, precum și articole din diverse publicații. În general, în multe privințe, este promovat de oportunități largi ale formatului, dar nu uita de cel puțin partea din spate larg al companiei Adobe angajate în dezvoltarea și promovarea acestuia. În cazul DjVu totul este mult mai modestă. Pentru că o mai modestă, iar numărul de biblioteci care acceptă de lucru cu aplicațiile DjVu.

Cu toate acestea, se pare că am fost un pic distrasă, și ar trebui să procedeze în continuare cu povestea bibliotecilor în sine, pentru care, în general, această notă și gândire.

Dacă scrieți software-ul gratuit, puteți utiliza un alt software-ul gratuit sursă distribuit sub GNU GPL. Și dacă nu este liber, puteți pur și simplu de Aramă. e. fura codul - numai eu nu am vorbit despre asta, bine? Pentru că este rău, dar în Occident pentru o astfel puteți chiar da în judecată. Dar, desigur, nu numai în instanțele de judecată - doar utilizarea într-un fel lipsit de etica naiv credul ca și copii, dezvoltatorii de software liber, care cred că acesta poate fi folosit pentru a construi comunismul și pentru a asigura pacea în lume. Da, și doar stă să respecte activitatea colegilor săi nu lucrează pentru bani, ci pentru ideea. Prin urmare, în general, presupunem că avem în vedere o opțiune pentru cei care doresc să scrie un program distribuit sub GNU GPL.

Versiunea același lucru este de a folosi evoluțiile proiectului DjVuLibre (djvu.sourceforge.net). Acest proiect - nu o bibliotecă pentru dezvoltatori, ci pentru că codul sursă este disponibil, este posibil să se profite de acest fapt. După cum este scris pe site-ul oficial, „DjVuLibre include un vizualizator independent, un browser plug-in (pentru Mozilla, Firefox, Konqueror, Netscape, Galeon, și Opera), precum și instrumente de linie de comandă (decodoare, codificatoare, utilitati). DjVuLibre funcționează sub Unix cu X11“. Despica că cititorii articole legate de dezvoltarea de aplicații, nu este nevoie de cunoștințe de limba engleză într-o cantitate suficientă pentru traducerea acestei expresii. După cum puteți vedea, la dispoziția persoanei care va folosi codul DjVuLibre, va aproape toate caracteristicile, începând cu citirea documentelor DjVu la crearea lor (deși numai în alb-negru) DjVu și de conversie în alte formate.

Instrumentele ei înșiși, o parte din DjVuLibre, scrise în C ++. Practic, este o idee bună, dar dacă utilizați orice altă limbă, este necesar pentru a merge la trucuri. Și dacă pentru același Delphi poate încă într-un fel scrie DLL'ku, atunci Java este mai bine să caute altceva.


Proiectul Java DjVu Viewer

În timp ce citiți acest articol, ar putea fi o vedere că introducerea de sprijin pentru DjVu pentru produsul software va implica în mod inevitabil „cules“ în codul unui produs software gratuit care va trebui să fie adaptate pentru a se potrivi nevoilor dumneavoastră, iar transferul inevitabil de tine aplicația într- descărcare gratuită, și, în plus, este distribuit sub GNU GPL software-ul (sau încălcarea licenței - dar suntem oameni care respectă legea, iar acest lucru poate visa doar într-un coșmar). Dar, din fericire, nu este așa, și respectabili dezvoltatorii de aplicații comerciale care doresc să plătească pe cineva de bibliotecă pentru a activa suportul pentru DjVu la software-ul său, și apoi rupe această companie nefericită de suport tehnic poate realiza visul.

Singurul lucru pe care, probabil, că nu a fost posibil să se găsească pe site-ul, este costul politicii sale de licențiere bibliotecă și. Dar, dacă sunteți interesat, încercați să scrie creatorii Caminova DjVu SDK, și poate că te va șterge aceste momente.

Ei bine, după cum vedeți, să pună în aplicare sprijinul pentru DjVu la cererea dumneavoastră este mai complexă decât suport PDF - cel puțin, dacă vă bazați pe unele de dezvoltare terțe părți, mai degrabă decât scris totul de la zero tine. Dacă ne scriem această opțiune pe cont propriu, atunci, probabil, problema va fi la fel de consumatoare de timp. În ceea ce privește diferitele biblioteci și componente pentru citirea și scrierea DjVu fișiere, după cum puteți vedea, gama lor, să-l puneți blând, destul de slabă. Motivele pentru aceasta am scris mai sus, în detaliu, și eu nu văd, sincer, însemnând repetate. Poate că este din cauza nu prea multe pentru a lucra cu produse DjVu pentru dezvoltatorii de acest format este sprijinit de mai puține aplicații decât, să zicem, același PDF. Deși, probabil, totul este doar că este mai puțin în cerere de către utilizatori.

În orice caz, dacă încă îndrăznești să-și asume adăugarea de suport pentru DjVu la cererea dumneavoastră, vreau să vă urez succes.

versiune de tipărit