Изпълнение подкрепа DjVu към приложения
Vproshlomnomere "Компютърно Новини" ние ще обсъдим с вас проблемът с прилагането на PDF подкрепа в приложения, които са създадени с различни програмни езици и технологии. Днес нека да говорим за "свързани" въпрос - въвеждането на подкрепа за формата на изображението, DjVu.
Защо да въведе поддръжка на DjVu?
Ако в случай на PDF въпрос "Защо приложения се нуждаят от подкрепата на този формат?" е, в някои отношения, реторични, в случай на DjVu става далеч от празен ход. Фактът, че форматът DjVu не се разпространява най-широко PDF, и, съответно, и потребителското търсене на приложения, които го поддържат, е много по-малък. В същото време, ако изобщо се използва DjVu формат никой, а след това няма да има причина да се напише такава статия, защото проблемите на подкрепата на формат в повече или по-малко големи мащаби и няма да съществуват в природата. Въпреки това, този формат все още, така или иначе, се използва активно за съхраняване на същото е-книги и друга документация.
Като цяло, на първо място, е необходимо подкрепа DjVu в програмата, където ние работим с документи - електронни системи за управление на документи, управление на файлове и други подобни решения. Тя може да бъде полезна в различни подкрепа DjVu Viewer (по това време, спомням си, в същото ACDSee е да се поддържа този формат), програми за работа с скенери. Да, като цяло, ще бъде програмата и ще го има потребители, които се нуждаят от подкрепата на DjVu към тази програма.
Малко за формата
Както и в статията за PDF, нека първо да си спомня какво да се каже, известен формат DjVu и в това, което му "значение за националната икономика." Този формат е оптимизирана специално за съхранение на електронни документи (особено сканирани), което се постига чрез използване на това разнообразие от текстови и графични слоеве, както и използването на компресия със загуби, което ви позволява да получавате много по-малки файлове, отколкото ако сканираните документи са "натъпкани" в PDF формат. В действителност, това е благодарение на тази функция на формата на файл, той е станал толкова популярен. Той развива, защото в един момент ATT Research.
Безплатна DjVu формат, което означава, неговите спецификации са отворени, и можете свободно да го продаде в подкрепа на искането си. Но, тъй като в случай на PDF, във всичките му значителен растеж поставя въпроса за целесъобразността на такъв подход. DjVu формат също не е толкова просто, колкото, например, конвенционални графични формати, така че има смисъл първо да търсят готови решения.
Още малко за крайните решения в общото
Предварително тичане напред, искам да кажа, че за разлика от PDF, решения за въвеждане на подкрепа DjVu, като цяло, меко казано, не много. Не, не казвам, че те не са на всички, но те са малко в сравнение с библиотеките, в състояние да донесе щастие на потребителите на вашата кандидатура поддържа PDF формат.
По принцип, това е съвсем естествено. DjVu сега се използва главно за разпространение на електронни книги, а обхватът на PDF несравнимо по-широк. Можете да намерите PDF ръководство и различни програми и библиотеки, както и електронни версии на различните официални документи, които се предлага да попълнят и печат, както и изделията от различни публикации. Като цяло, в много отношения тя се насърчава от широките възможности на формата, но да не забравяме за най-малко широкия гръб на Adobe компания, занимаваща се в своето развитие и популяризиране. В случай на DjVu всичко е много по-скромен. Тъй като по-скромно, а броят на библиотеки, които поддържат работа с приложенията на DjVu.
Въпреки това, изглежда бях малко разсеян, и все още трябва да продължи с историята на самите библиотеки, за които по-принцип, тази бележка и мисъл.
Ако пишете на свободен софтуер, можете да използвате друг софтуер безплатно източник разпространява под GNU GPL. И ако не безплатно, можете просто да нагло. д. открадне кода - само аз не съм говорил за това, нали? Тъй като това е лошо, но на Запад за такива, дори можете да съди. Но, разбира се, не само в съдилищата - просто някак си неетично използване наивно лековерни като деца, разработчиците на свободен софтуер, които вярват, че тя може да се използва за изграждане на комунизма и за гарантиране на мира в света. Да, и просто стои на зачитане на работата на колегите му не работят за пари, а за идеята. Ето защо, по принцип, ние приемаме, че ние се обмисля вариант за тези, които искат да се напише програма разпространява под GNU GPL.
Версия на същия е да се използва развитието на проекта DjVuLibre на (djvu.sourceforge.net). Този проект - не е библиотека за разработчиците, но тъй като изходен код е достъпно, че е възможно да се възползва от този факт. Както е писано в официалния сайт, "DjVuLibre включва самостоятелен зрителя, приставка за браузър в (за Mozilla, Firefox, Konqueror, Netscape, Galeon, и Opera) и от команден ред (декодери, енкодери, комунални услуги). DjVuLibre работи под Unix с X11 ". Разцепете че читателите статии, свързани с разработването на приложения, не е необходимо владеене на английски език в достатъчно количество с превода на тази фраза. Както можете да видите, на разположение на лицето, което ще използвате кода DjVuLibre, ще почти всички функции, като се започне с четенето на DjVu документи за създаването им (макар и само в черно и бяло) и конвертиране на DjVu в други формати.
Самите инструменти, част от DjVuLibre, написан на C ++. По принцип, това е добра идея, но ако се използват друг език, е необходимо да отидете на трикове. И ако за същия Делфи все още може да някак си пиша DLL'ku, тогава Java е по-добре да се търси нещо друго.
Проект Java DjVu Viewer
Докато четете тази статия, може да бъде цел, че въвеждането на подкрепа за DjVu да си софтуерен продукт неминуемо ще включва "бране" в кода на безплатен софтуерен продукт, който ще трябва да се адаптира според вашите нужди и неизбежното прехвърлянето на вашата вас приложение в безплатно освобождаване от отговорност, и, освен това, се разпространява под GNU GPL софтуер (или нарушение на лиценза - но ние сме спазващи закона хора, а това може само да мечтаят в кошмар). Но, за щастие, това не е така, и почтени разработчиците търговски приложения, които искат да се плаща на някого библиотека, за да се даде възможност на подкрепа за DjVu към софтуера си, а след това разкъса този злощастен техническа компания подкрепа може да реализира мечтата си.
Единственото нещо, което, може би, че не е възможно да се намерят на сайта, е цената на библиотеката и неговата политика лицензиране. Но ако ви интересува, се опитват да пишат създателите Caminova DjVu SDK, а може би и те ще ви изчисти от тези моменти.
Е, както виждате, за изпълнение на подкрепа за DjVu за вашето приложение е по-сложна, отколкото подкрепа PDF - най-малко, ако разчитате на някои развитие на трети страни, а не да пиша всичко от нулата себе си. Ако пишем тази функционалност по себе си, а след това може би проблемът ще бъде отнема еднакво време. По отношение на различните библиотеки и компоненти за четене и писане на DjVu файлове, както можете да видите, техният обхват, меко казано, доста лошо. Причините за това съм написал по-горе в някои подробности, а аз не виждам, честно казано, в смисъл повтаря. Може би това е така, защото на не твърде много да се работи с DjVu продукти за разработчици този формат се поддържа от по-малко приложения, отколкото, да речем, една и съща PDF файла. Въпреки че, може би, всичко това е само, че е по-малко в търсенето от страна на потребителите.
Във всеки случай, ако все още се осмеляват да предприемат за добавянето на поддръжка за DjVu към приложението си, искам да ви пожелая успех.
версия за печат