pachaboul / ebookdroid

Automatically exported from code.google.com/p/ebookdroid
0 stars 0 forks source link

PDF должен работать или нет? #53

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Заметил, что программа пытается открывать 
pdf файлы, как будто бы есть их поддержка. 
После открытия вижу белый экран и надпись 
Зage1 по центру. При попытке что-то нажать - 
имеем черный экран и зависшую программу. 
Пробовал на 3 произвольных файлах - везде 
такое поведение. Все эти файлы мгновенно 
открываются adobe ридером. 

Планшет archos 101

Original issue reported on code.google.com by K984576...@gmail.com on 12 Sep 2011 at 5:29

GoogleCodeExporter commented 9 years ago
Открывать должен, поддержка есть.

Напишите пожалуйста версию Андроида, 
версию программы.

И, если возможно, предоставьте нам один из 
таких файлов.

Original comment by mc.creat on 12 Sep 2011 at 5:35

GoogleCodeExporter commented 9 years ago
Вот образец файла (1,5 Мб) ifile.it/ub26py5
При открытии пишет Page 1, сверху пробегает 
желтая полоска. На этом все заканчивается. 
Если ткнуть в страницу, то экран делается 
черным. При этом меню работает. Если прейти 
на другую страницу, то она тоже черная.
Андроид 2.2.1
Версия ридера вроде rc4 (самый свежий на 7 
сентября).

Original comment by K984576...@gmail.com on 14 Sep 2011 at 3:24

GoogleCodeExporter commented 9 years ago
Забыл добавить, я раньше пробовал MuPdf под 
windows - он тоже не работал на 80% файлов. 
По-моему проблема в нем самом. Если все 
будет плохо, обратите внимание на пакет xpdf. 
Я пробовал запускать из него pdfimages и pdf2ppm - 
оба тула работали почти на всех моих 
книжках. pdfimages ругался на формат pdf 1.6, но при 
этом корректно вытаскивал все картинки, в 
том числе jbig2.

Original comment by K984576...@gmail.com on 14 Sep 2011 at 3:29

GoogleCodeExporter commented 9 years ago
xpdf не сильно хорошо портируется. И 
производительностью у нее хуже.

Original comment by mc.creat on 14 Sep 2011 at 4:51

GoogleCodeExporter commented 9 years ago
На HTC Desire S открылось без каких-либо проблем, 
причем очень быстро.

Попробуйте обновить версию программы до 
последней. последняя версия 1.2.0

Original comment by mc.creat on 14 Sep 2011 at 4:56

GoogleCodeExporter commented 9 years ago
Попробовал на A500 на самой последней версии. 
Очень легкий и быстрый документ. Проблем 
никаких, ни с графиками, ни с формулами. 
Оглавление также работает.

Original comment by Andrei.K...@gmail.com on 14 Sep 2011 at 5:36

GoogleCodeExporter commented 9 years ago

Original comment by Andrei.K...@gmail.com on 14 Sep 2011 at 5:37

GoogleCodeExporter commented 9 years ago
Обновил до 1.2.0, ничего не поменялось. При 
этом djvu отображаются нормально. Т.е. 
проблема похоже не в нехватке 
памяти/глюках андроида.
Adobe reader без проблем открыл тот файл. 
Странно...

Original comment by K984576...@gmail.com on 14 Sep 2011 at 6:44

GoogleCodeExporter commented 9 years ago
Можете предоставить логи, полученные с 
помощью logcat?

Original comment by mc.creat on 15 Sep 2011 at 8:25

GoogleCodeExporter commented 9 years ago
С logcat пока не разобрался, т.к. с андроидм 
вообще пока не очень освоился. Нашел прогу 
catlog - она делает логи, работая на самом 
планшете. Судя по логам, это то же самое. В 
файле 2 лога, в первый длиннее потому что в 
нем я пытался отредерить одну стрницу 
дважды, потом перешел на следующую 
страницу. Во втором логе - чисто рендеринг 
одной старницы при старте. Ebookdroid все 
сообщения помечает как error, хотя по смыслу 
они информационные (но не все...)   Файл все 
тот же с книгой по химии.

Original comment by K984576...@gmail.com on 17 Sep 2011 at 12:33

Attachments:

GoogleCodeExporter commented 9 years ago
Лог к сожалению совершенно не информативен.

Я бы сказал, что проблема в нативном 
декодере. И похоже, что в нативном хипе. 

Второй вариант - неправильно отдается DPI 
экрана.

Почитал, что народ пишет про архосы - 
похоже, что глюк на глюке.

Original comment by Andrei.K...@gmail.com on 17 Sep 2011 at 6:14

GoogleCodeExporter commented 9 years ago
Про DPI экрана - вполне возможно. У аркоса 
экран 1024х768 физически, но справа есть 
панель софт-клавиш которая кушает от 
ширины около 20 пикселей. Расположена она не 
поверх окна приложения, а именно занимает 
собственную область, оставляя приложению 
около 1000х600. Остается непонятным, какое 
дело рендереру pdf до разрешения экрана? 
Выделил себе память и рисуй в нее. А если 
проблема с кучей, к примеру не хватает 
памяти, то что должно быть: ошибка, 
приложение вылетит, или что? В моем случае 
оно продолжало работать, реагируя события 
меню. Ошибки кучи не логируются?

Original comment by K984576...@gmail.com on 17 Sep 2011 at 6:28

GoogleCodeExporter commented 9 years ago
Не разрешение, а именно число точек на дюйм. 
Я тут погуглил - очень много владельцев 
всяких китаепланшетов на это дело 
жалуются, особенно при нестандартном 
разрешении.

Original comment by Andrei.K...@gmail.com on 19 Sep 2011 at 8:20

GoogleCodeExporter commented 9 years ago
"Почитал, что народ пишет про архосы - 
похоже, что глюк на глюке."
То же самое можно сказать об iPad и ему 
подобных (в принципе обо всех планшетах). 
Устройство хорошее за свои деньги.

"После открытия вижу белый экран и надпись 
Зage1 по центру. При попытке что-то нажать - 
имеем черный экран и зависшую программу."
У меня такое было с DJVU. Проблема излечилась 
(или почти излечилась, если не считать 
медленного открытия страниц) установкой 
последней версии отсюда...

Original comment by GoodBoyA...@gmail.com on 28 Sep 2011 at 4:56

GoogleCodeExporter commented 9 years ago
>Не разрешение, а именно число точек на 
дюйм. Я тут погуглил - очень много 
владельцев всяких китаепланшетов на это 
дело жалуются, особенно при нестандартном 
разрешении.

Экран не имеет такого парамтра как 
разрешение, потому что по назначению он не 
предназначен для отображения текста в 
натуральном масштабе. Нужно 
ориентироваться на число пикселей, а не 
разрешение. Если же программа запрашивает 
заведомо бессмысленный параметр, то должна 
предполагать что получит столь же 
бессмысленый ответ.

Original comment by K984576...@gmail.com on 28 Sep 2011 at 12:27

GoogleCodeExporter commented 9 years ago
Запрашивается DPI, через стандартное API. 
Нужно для корректного преобразования 
размеров страниц в PDF из юнитов(В PDF все 
размеры хранятся в юнитах).
Судя по всему устройство некорректно 
отдает это значение, хотя должно.

Original comment by mc.creat on 28 Sep 2011 at 12:44

GoogleCodeExporter commented 9 years ago
Причем другие устройства отдают 
совершенно нормально.

Original comment by Andrei.K...@gmail.com on 28 Sep 2011 at 2:21

GoogleCodeExporter commented 9 years ago
mc.creat, вместо запрашивания DPI вставить цифру 
=100 - это слишком сложно? В элеткронных 
книгах отображение страниц в натуральную 
величину не нужно и не используется, потому 
что сразу при открытии книги пользователь 
зумирует изображение до удобного размера.

В общем, я понял что надо брать исходники и 
править, поскольку помимо неработающего pdf 
есть не менее назойливая проблема с мылом в 
djvu. Ровно та же проблема была с мылом была в 
WinDjView, вырезал в нем все запросы dpi, 
пересобрал - мыла не стало ;) 

Original comment by K984576...@gmail.com on 28 Sep 2011 at 9:34

GoogleCodeExporter commented 9 years ago
Вольному - воля. Основной принцип СПО: Не 
нравится как работает - форкни и переделай.

Original comment by Andrei.K...@gmail.com on 29 Sep 2011 at 8:05

GoogleCodeExporter commented 9 years ago
Попробуйте эту версию.
http://code.google.com/p/ebookdroid/downloads/detail?name=ebookdroid_test.apk

Original comment by mc.creat on 29 Sep 2011 at 10:24

GoogleCodeExporter commented 9 years ago
Эта тестовая версия работает правильно. 
Особо подробно на pdf не тестировал, но пару 
случайных pdf отобразились корректно, т.е. и 
векторный текст и обложка книги. Пофиксили 
DPI?

Original comment by K984576...@gmail.com on 29 Sep 2011 at 8:10

GoogleCodeExporter commented 9 years ago
Переделал получение DPI. Используются 
другие системные вызовы.

Спасибо за тест. В ближайшее время выпустим 
релизную версию.

Original comment by mc.creat on 30 Sep 2011 at 5:18

GoogleCodeExporter commented 9 years ago
Попробуйте, пожалуйста, EBookDroid 1.2.1-rc2. 

Original comment by mc.creat on 1 Oct 2011 at 10:17

GoogleCodeExporter commented 9 years ago
По поводу MuPDF и разных его версиях и т.п. - в 
Vudroid мне регулярно попадались файлы, 
некоторый страницы в которых не 
рендерились. В Ebookdroid все они отображаются, 
и не отрывающихся пока не видел.

Original comment by pmis...@gmail.com on 1 Oct 2011 at 11:49

GoogleCodeExporter commented 9 years ago

Original comment by Alexander.V.Kasatkin@gmail.com on 3 Oct 2011 at 8:17

GoogleCodeExporter commented 9 years ago
Думал все ОК, обновил до 1.2.2 - снова не 
работают pdf.

Original comment by K984576...@gmail.com on 23 Oct 2011 at 6:38

GoogleCodeExporter commented 9 years ago

Original comment by mc.creat on 25 Oct 2011 at 1:07

GoogleCodeExporter commented 9 years ago

Original comment by Alexander.V.Kasatkin@gmail.com on 16 Dec 2011 at 1:50