Board.KolibriOS.org

Official KolibriOS board
It is currently Sun Jul 21, 2019 3:26 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 100 posts ]  Go to page 1 2 3 4 57 Next
Author Message
 Post subject: Смотрелка pdf
PostPosted: Sat Oct 15, 2011 12:32 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Читаем тему дальше, на второй странице есть ссылка на полноценную читалку.


Тест библиотеки pdf, пока что еще не полноценная смотрелка. Сильно нет времени разбираться, чуть позже буду прикручивать gui и разбираться с ttf (которые, замечу, должны поддерживаться).
Смотрелка лежит на ftp.
Code:
Использование: 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   инвертировать


Top
   
PostPosted: Sat Oct 15, 2011 12:41 pm 
Offline

Joined: Sat Aug 13, 2011 1:48 pm
Posts: 49
Ну наконец-то :) Жаль только сейчас мне получается потестить (мегобайтов трафика у меня сейчас мало, приходиться экономить)
SoUrcerer, а может всё это оформить в виде плагина для zSea? ;)


Top
   
PostPosted: Sat Oct 15, 2011 12:45 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Есть такая возможность, в принципе. Только нужно придумать, как страницы листать. В zSea с плагинами такое не предусмотрено, afaik.
Для тех, кто переживает за трафк: бинарь занимает 2,5 мегабайта; безлимитка практически везде стоит от 200 рублей в месяц.


Top
   
PostPosted: Sat Oct 15, 2011 1:09 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Ребятки-ребятушки, в эту херовину замечательную программу еще и ttf-шные шрифты залинковались, вообще сказка. То есть эта программа открывает pdf-ки с японскими, китайскими, корейскими, русскими и другими текстами абсолютно корректно. Серьезно, я проверял. За одно у нее нет проблем со вставленными изображениями и прочей ерундой.


Top
   
PostPosted: Sat Oct 15, 2011 2:13 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
SoUrcerer
Отличная программа. Я получил хорошую картинку при 300dpi, люблю крупные буковки. Думаю масштабирование надо именно через dpi задавать, а лишнее обрезать при выводе на экран. ф.73 тут в помощь.
Для ttf нужен FreeType ?


Top
   
PostPosted: Sat Oct 15, 2011 8:10 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Freetype2 и несколько шрифтов семейства Droid уже включены в бинарник. Как подключить сторонние шрифты - я не разбирался.


Top
   
PostPosted: Sat Oct 15, 2011 11:18 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Проверил на тестовых pdf-ках стандарта Unicode (типа http://www.unicode.org/charts/PDF/UFF00.pdf)
Без проблем открываются тексты на японском (катакана, хирагана, кандзи), китайском упрощенном, иврите, арабском, тайском. Со славянскими и европейскими языками проблем быть не должно. Корейский тоже должен поддерживаться. Такие дела.
Разрешение результирующего файла ограничено только оперативной памятью компьютера. Ясное дело, что в 32-битном цвете картинка 1000x1000 пикселов будет занимать в памяти 4 мегабайта, так что если хочется получать картинки листов А4 в 300 dpi, то нужно не менее 32 мегабайт ОЗУ. Если памяти меньше - придется ограничиться 150 dpi, размер файла (и занимаемой памяти) будет в 4 раза меньше.


Top
   
PostPosted: Mon Oct 17, 2011 6:26 pm 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 794
не знаю начет zSea - но, имхо читалка pdf должна быть в одной программе с читалкой fb2 и tiff, не просмотрщике картинок. Да и кнопок там надо только 5 - взад, вперед, на первую, на последнюю, на произвольный номер страницы.


Top
   
PostPosted: Mon Oct 17, 2011 8:44 pm 
Offline
User avatar

Joined: Sun May 10, 2009 7:56 pm
Posts: 98
Code:
/bd0/2/Programs/Pdf/pdfdraw -test cvetpdf


Я правильно запускаю? (FAT32, 22MB Free, pdf лежит вместе с программой pdfdraw)


Top
   
PostPosted: Mon Oct 17, 2011 9:10 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
путь/pdfdraw -r 150 -o путь/test.png test.pdf <номер страницы>


Top
   
PostPosted: Mon Oct 17, 2011 10:01 pm 
Offline
User avatar

Joined: Sun May 10, 2009 7:56 pm
Posts: 98
:roll:

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


Attachments:
1.jpg
1.jpg [ 97.8 KiB | Viewed 7061 times ]
Top
   
PostPosted: Mon Oct 17, 2011 10:34 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Не знаю, есть ли в shell-скриптах возможность делать циклы. Если нет - то пока что нельзя. Я тут изучаю функции, экспортируемые библиотекой. На недельке попробую прототип смотрелки сделать. Сейчас я могу получать изображение в памяти (правда, не знаю в каком формате, но надеюсь, что в rgba), так что нужно будет только добавить opendialog, кнопки листания вперед-назад и масштаба и прокрутку. И выводить через блиттер.


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


Top
   
PostPosted: Fri Oct 21, 2011 5:47 pm 
Offline
User avatar

Joined: Tue Jan 24, 2006 8:50 am
Posts: 249
Mario,
Как я понял нужен шелл именно с КолибриОС.


Top
   
PostPosted: Fri Oct 21, 2011 6:10 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
s1n wrote:
Mario,
Как я понял нужен шелл именно с КолибриОС.

Не про шелл речь.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 100 posts ]  Go to page 1 2 3 4 57 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited