Page 1 of 8

Смотрелка pdf

Posted: Sat Oct 15, 2011 12:32 pm
by SoUrcerer
Читаем тему дальше, на второй странице есть ссылка на полноценную читалку.


Тест библиотеки pdf, пока что еще не полноценная смотрелка. Сильно нет времени разбираться, чуть позже буду прикручивать gui и разбираться с ttf (которые, замечу, должны поддерживаться).
Смотрелка лежит на ftp.

Code: Select all

Использование: pdfdraw [опции] input.pdf [страницы]
	-o -	имя файла, куда сохранить (%d - для номера страницы). Разумеется, на диске, куда файл сохраняется, должно быть свободное место. Про то, что диск должен быть или rd, или fat, я вообще молчу.
		Поддерживаемые форматы: pgm, ppm, pam, png, pbm
                Я лично рекомендую png. Но вы как хотите, можете в ppm, а затем с помощью графических утилит конвертируете в jpeg
	-p -	пароль (есть еще параноики, которые ставят пароли на pdf)
	-r -	разрешение в dpi (по умолчанию: 72)
                Чем больше, тем выше качество картинки и больше размер
	-A	выключить ускорение (а нафига его выключать?!)
	-a	сохранить альфа-канал (только для pam и png). Функция, пока что бесполезная для Колибри
	-b -	количество уровней антиалиасинга (от 0 до 8)
                Чем больше - тем круче результат, больше файл и дольше обработка
	-g	оттенки серого
	-R -	повернуть по часовой стрелке на заданное число градусов 
	-G   выполнить гамма-коррекцию
	-I	инвертировать 

Re: Смотрелка pdf

Posted: Sat Oct 15, 2011 12:41 pm
by Joaquin
Ну наконец-то :) Жаль только сейчас мне получается потестить (мегобайтов трафика у меня сейчас мало, приходиться экономить)
SoUrcerer, а может всё это оформить в виде плагина для zSea? ;)

Re: Смотрелка pdf

Posted: Sat Oct 15, 2011 12:45 pm
by SoUrcerer
Есть такая возможность, в принципе. Только нужно придумать, как страницы листать. В zSea с плагинами такое не предусмотрено, afaik.
Для тех, кто переживает за трафк: бинарь занимает 2,5 мегабайта; безлимитка практически везде стоит от 200 рублей в месяц.

Re: Смотрелка pdf

Posted: Sat Oct 15, 2011 1:09 pm
by SoUrcerer
Ребятки-ребятушки, в эту херовину замечательную программу еще и ttf-шные шрифты залинковались, вообще сказка. То есть эта программа открывает pdf-ки с японскими, китайскими, корейскими, русскими и другими текстами абсолютно корректно. Серьезно, я проверял. За одно у нее нет проблем со вставленными изображениями и прочей ерундой.

Re: Смотрелка pdf

Posted: Sat Oct 15, 2011 2:13 pm
by Serge
SoUrcerer
Отличная программа. Я получил хорошую картинку при 300dpi, люблю крупные буковки. Думаю масштабирование надо именно через dpi задавать, а лишнее обрезать при выводе на экран. ф.73 тут в помощь.
Для ttf нужен FreeType ?

Re: Смотрелка pdf

Posted: Sat Oct 15, 2011 8:10 pm
by SoUrcerer
Freetype2 и несколько шрифтов семейства Droid уже включены в бинарник. Как подключить сторонние шрифты - я не разбирался.

Re: Смотрелка pdf

Posted: Sat Oct 15, 2011 11:18 pm
by SoUrcerer
Проверил на тестовых pdf-ках стандарта Unicode (типа http://www.unicode.org/charts/PDF/UFF00.pdf)
Без проблем открываются тексты на японском (катакана, хирагана, кандзи), китайском упрощенном, иврите, арабском, тайском. Со славянскими и европейскими языками проблем быть не должно. Корейский тоже должен поддерживаться. Такие дела.
Разрешение результирующего файла ограничено только оперативной памятью компьютера. Ясное дело, что в 32-битном цвете картинка 1000x1000 пикселов будет занимать в памяти 4 мегабайта, так что если хочется получать картинки листов А4 в 300 dpi, то нужно не менее 32 мегабайт ОЗУ. Если памяти меньше - придется ограничиться 150 dpi, размер файла (и занимаемой памяти) будет в 4 раза меньше.

Re: Смотрелка pdf

Posted: Mon Oct 17, 2011 6:26 pm
by XVilka
не знаю начет zSea - но, имхо читалка pdf должна быть в одной программе с читалкой fb2 и tiff, не просмотрщике картинок. Да и кнопок там надо только 5 - взад, вперед, на первую, на последнюю, на произвольный номер страницы.

Re: Смотрелка pdf

Posted: Mon Oct 17, 2011 8:44 pm
by kogemyaka

Code: Select all

/bd0/2/Programs/Pdf/pdfdraw -test cvetpdf
Я правильно запускаю? (FAT32, 22MB Free, pdf лежит вместе с программой pdfdraw)

Re: Смотрелка pdf

Posted: Mon Oct 17, 2011 9:10 pm
by Serge
путь/pdfdraw -r 150 -o путь/test.png test.pdf <номер страницы>

Re: Смотрелка pdf

Posted: Mon Oct 17, 2011 10:01 pm
by kogemyaka
:roll:

А сразу весь pdf можно распаковать?

Re: Смотрелка pdf

Posted: Mon Oct 17, 2011 10:34 pm
by SoUrcerer
Не знаю, есть ли в shell-скриптах возможность делать циклы. Если нет - то пока что нельзя. Я тут изучаю функции, экспортируемые библиотекой. На недельке попробую прототип смотрелки сделать. Сейчас я могу получать изображение в памяти (правда, не знаю в каком формате, но надеюсь, что в rgba), так что нужно будет только добавить opendialog, кнопки листания вперед-назад и масштаба и прокрутку. И выводить через блиттер.

Re: Смотрелка pdf

Posted: Thu Oct 20, 2011 2:19 am
by Mario
Всем любителя протухшего софта рекомендую отрастить переднюю пару тентаклей и включить мозг - специально ведь заливал buildall.bat и buildall.sh на SVN.

Re: Смотрелка pdf

Posted: Fri Oct 21, 2011 5:47 pm
by s1n
Mario,
Как я понял нужен шелл именно с КолибриОС.

Re: Смотрелка pdf

Posted: Fri Oct 21, 2011 6:10 pm
by SoUrcerer
s1n wrote:Mario,
Как я понял нужен шелл именно с КолибриОС.
Не про шелл речь.