Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » PDF & DjVu Bookmarker

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

Открыть новую тему     Написать ответ в эту тему

StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pdf & Djvu Bookmarker


 

 
Обсуждение программы Pdf & Djvu Bookmarker, предназначенной для автоматизации процесса создания bookmark-оглавлений в pdf и djvu файлах.
 
Проект с открытыми исходниками, написан на C# с использованием .NET Framework 2.0

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 14:16 30-11-2009 | Исправлено: ComboFZ, 20:38 04-12-2022
monday2000

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StanFreeWare

Цитата:
своя, "скобчатая" нотация...  

Есть такой язык программирования - Lisp. Это выражения на языке Lisp. В DjVuLibre есть модуль http://www.djvu-soft.narod.ru/miniexp.htm для работы с этими выражениями.

Цитата:
Теперь подскажите, что это за кодировка

Возможно, восьмеричные коды. См. http://www.djvu-soft.narod.ru/opendjvu/ пункт "Утилиты из пакета djvulibre".

Всего записей: 2841 | Зарегистр. 13-01-2005 | Отправлено: 18:00 03-12-2009
StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Выложил на sourceforge версию 0.7.
На вики - перечень изменений.
Изменений много, ошибиться было где,
так что жду ваших отчетов.
 

Цитата:
Возможно, восьмеричные коды.

Похоже на то.
Подсунул строку декодеру Артемия Лебедева - декодер спасовал..

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 00:22 04-12-2009
monday2000

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StanFreeWare

Цитата:
Подсунул строку декодеру Артемия Лебедева - декодер спасовал..

Я думаю - почитайте ещё раз внимательно http://djvu.sourceforge.net/doc/man/djvused.html .
 
Вполне вероятно, что нужно будет модифицировать исходники djvused.
 
Добавлено:

Цитата:
Поддержку просмотра djvu.. Хорошо бы, но боюсь, это только коллективным разумом.  

Я Вашу программу не смотрел - у Вас там что, TIF'ы отображаются? Если да, то тогда полдела уже сделано. Остаётся только подать в программу не TIF, а вывод с ddjvu http://djvu.sourceforge.net/doc/man/ddjvu.html . См. также официальное программное описание библиотеки DjVuLibre http://www.djvu-soft.narod.ru/ddjvuapi.htm .
 
DjVuLibre - это ведь программная библиотека, а все консольные утилиты DjVuLibre в той или иной мере вызывают внутри себя функции этой библиотеки, т.е. можно сделать свой код, который будет вызывать внутри себя функции этой библиотеки. Примерно так работает, скажем, WinDjView.
 
Добавлено:
NME

Цитата:
а если еще сильнее загоняться - на вход подавать чистый djvu без OCR-слоя, а распознание текста проводить в букмаркере на основе бесплатных распознавалок  но это уже из разряда фантастики

В принципе, это не так уж нереально - например, на базе CuneiForm. Правда, ФайнРидер наверняка мощнее - да и точность распознавания в этом случае нужна как можно больше.
 
Всё-таки легче заранее во всю DjVu-книгу вставлять OCR-слой - в уже на его основе делать дерево-оглавление.

Всего записей: 2841 | Зарегистр. 13-01-2005 | Отправлено: 09:05 04-12-2009 | Исправлено: monday2000, 09:18 04-12-2009
StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
0.8 Release Candidat 1
 
http://www.onlinedisk.ru/file/284888/
 
Добавлено сохранение в html.
Заодно пришлось поменять внутреннюю концепцию хранения номеров djvu-страниц.  
 
Exeшник для запуска - в папке bin\debug

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 17:39 04-12-2009
VadimirTT



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
К вопросу о том какие извращенные бывают стили оглавления - Общая химическая технология. Под ред. И.Э. Фурмер
делал еще 0.6 версией

Всего записей: 2873 | Зарегистр. 22-03-2005 | Отправлено: 20:31 04-12-2009
NME



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
monday2000

Цитата:
это не так уж нереально - например, на базе CuneiForm

а я и не писал, что не реально.. не целесообразно - да.. под бесплатной распознавалкой именно CuneiForm я и подразумевал.. видимо, тебя смутила фраза "из разряда фантастики"))
 
StanFreeWare
очередная порция предложений.. надеюсь, еще не надоел?
 
1. в окошко "определение уровней по шаблону" добавить выбор шаблонов из списка, который бы запоминался при введении нового шаблона (возможность удалять шаблоны в этом списке тоже должна быть).. а также, чтобы последний введенный шаблон был активным по-умолчанию (хотя бы до закрытия программы)..
 
2. неплохо было бы если б прога определяла автоматом подуровни типа "Глава 1", "Глава 1.1", "Глава 1.1.1".. хотя бы только цифровые..
 
3. при сдвиге ветки влево раскрытие всего дерева не происходит, что очень радует)) надо бы такое реализовать и при сдвиге вправо))..
хотя при сдвиге влево появилось другое неудобство - сдвигаемая подветка сворачивается, всякий раз приходится ее разворачивать вручную.. а если оглавление большое и редактирование происходит в конце списка - то для начала эту строку еще и поискать придется, т.к. она сместится с первоначального положения..
 
4. при наведении курсора на длинную строку (выходящую по ширине за границу окошка дерева) можно сделать всплывающее окно с отображением полного текста..
 
5.  по поводу tif-страниц.. сделать режим, в котором была бы независимая навигация от выбираемых в дереве пунктов.. пример: я устанавливаю данный режим, выбираю нужную страницу с оглавлением и правлю вложенность веток в глядя на картинку..  
масштабирование тоже при желании можно предусмотреть..
 
6. сделать так, чтоб при выборе папки с tif-страницами запоминался последний выбранный каталог..  
 
7. сейчас можно сделать так - выделить с контролом в одной подветке разные пункты (не стоящие рядом) и применить к ним сдвиг.. т.е. можно выбрать все "второстепенные" подпункты и сдвинуть их вправо.. а удобнее было бы аналогичным способом выделить "подзаголовки" и, например, кнопкой это указать.. при этом выделенные пункты остаются на месте, а остальные (от первого выбранного пункта и ниже до конца подветки) смещались бы вправо..
честно говоря, сейчас практически то же самое можно сделать так - выделить "подзаголовки" через контрол, сначала нажать ПКМ+ЛКМ (сдвинуть влево), затем снова их выделить и нажать ЛКМ+ПКМ.. требуемый результат будет достигнут..  
 
8. прошлый раз писал про удобство выделения строки для редактирования одинарным или двойным кликом.. вот сейчас поработал подольше и пришел к выводу, что даблклик будет наверное поудобнее, т.к. сейчас очень часто происходит непроизвольный переход в режим редактирования строки.. а заголовки (которые при даблклике открывают подветку) редактировать по Ф2 и менюхе, выпадающей по ПКМ (если такая все-таки будет)..
 
з.ы. тестировал версию 0.7..
з.ы.ы. репорт по багам отправлю в ПМ..

Всего записей: 1436 | Зарегистр. 26-07-2007 | Отправлено: 20:49 04-12-2009
StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VadimirTT
Да.. Здесь без ворда, думаю никак не обойтись.
Один плюс - всего на полторы стронички..
Кстати, у вас 14 глава не на месте.

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 20:52 04-12-2009
StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NME
Еще как не надоели )
Благодарю за предложения, и особо за баг лист.
Отдельное спасибо за отсутствие черного пиара, т.е. за то, что баг-лист передавался через личку. Кое-что уже поправил в 8rc1. С выделением буду разбираться.  
 
Для выделения глав вручную сейчас удобно делать так:
встаете на строчку ниже после первой главы, нажимаете ctlr + ->
потом выделяете с контролом остальные главы, нажимаете <-
 
Про модификаторы для сдвига напишу в хелпе поподробнее.
Пока отмечу, что модель такая (работает если выбрана только одна строчка):
ctlr  - сдвиг текущей и всех ниже
shift - сдвиг текущей и всех выше
ctrl+shift - сдвиг и выше и ниже.
логика выбора клавиш понятна - ctrl на клавиатуре ниже, а shift - выше.
 
Была мысль shif и ctrl+shift поменять местами, там тоже была бы своя логика. Но выбранная пока мне кажется логичнее.
 
 
 
 
Добавлено:
 
0.8rc2
http://www.onlinedisk.ru/file/285307/
 
Постарался исправить баги, выловленные NME
 
Сдвиг с клавиатуры теперь не Ctrl+ стрелочки, а Alt + стрелочки.
 
плюс добавилась фича
 

Цитата:
5.  по поводу tif-страниц.. сделать режим, в котором была бы независимая навигация от выбираемых в дереве пунктов.. пример: я устанавливаю данный режим, выбираю нужную страницу с оглавлением и правлю вложенность веток в глядя на картинку..  


Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 06:01 05-12-2009 | Исправлено: StanFreeWare, 15:00 05-12-2009
Melirius



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно добавить постоянный сдвиг номеров страниц относительно картинок? Я, например, всегда обрабатываю обложку отдельно, и только потом вставляю в книгу, потому придётся все номера страниц в djvu сдвигать на 1, что в нынешнем варианте неудобно.
 
По поводу просмотра djvu - можно, наверное, воспользоваться открытым декодером из DjVuLibre. Или по рабоче-крестьянски прикрутить отображение раскодируемого ихним exe-декодером в tiff изображения.

Всего записей: 318 | Зарегистр. 01-04-2005 | Отправлено: 17:32 05-12-2009
StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Melirius
Уже в текущих версиях возможно два варианта -  
1) временно положить в папку с tifками файлик, например !заголовок.tif чтобы сортировался первым.
2) редактировать в нормальном режиме, а перед сохранением поставить курсор на первый элемент и сдвинуть все на страницу вниз.
Думаю, это не настолько неудобно.
Даже если забудете сдвинуть, всегда есть возможность открыть и сдвинуть потом...
 
Добавлено:
0.8rc3
http://www.onlinedisk.ru/file/285715/
 
Новых фич не добавлял. Разбирался с глюками rc2

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 17:56 05-12-2009 | Исправлено: StanFreeWare, 19:57 05-12-2009
Melirius



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо. На wiki документация сейчас абсолютно не соответствует версии.

Всего записей: 318 | Зарегистр. 01-04-2005 | Отправлено: 04:15 06-12-2009
StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
0.8rc4
http://www.onlinedisk.ru/file/285991/
убрал текстовое окно с папкой картинок. путь к картинкам - в тултипе кнопки выбора папки
добавил кнопку развернуть только верхние узлы дерева
поправил ошибки
 
Melirius
Вот выпущу 0.8final, тогда и до вики руки дойдут.

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 06:19 06-12-2009
StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
0.8final выложил на SourceForge.
 
Огромное спасибо NME за бета-тестинг.
 
Поправил исходники TreeViewAdv - теперь редактирования по клику нет, только по F2.
Дабл-клик под редактирование тоже заводить не буду - пусть сворачивает-разворачивает ветви.

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 13:00 06-12-2009
Melirius



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может, в рамках концепции "всё в одном" прикрутить всё-таки текстовое поле с возможностью редактирования для первоначальной вставки оглавления из буфера обмена? И пусть строки без числа в конце и только из числа (скорее всего номера страниц оглавления) будут выделены красным. А то забыл одно число в длинном оглавлении - и лезешь опять в текстовый редактор по номеру строки.

Всего записей: 318 | Зарегистр. 01-04-2005 | Отправлено: 16:32 06-12-2009
StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Melirius

Цитата:
в рамках концепции "всё в одном"

Ну пробуйте:
0.8.5rc1
http://www.onlinedisk.ru/file/286525/
 
по клику на ошибочной строке в списке отчета (не по описанию ошибки, а ниже) - переход на саму строку с ошибкой в верхнем текстовом окне.
 
NME
поправил глюк с завершением редактирования элемента оглавления по движению мыши.

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 19:35 06-12-2009 | Исправлено: StanFreeWare, 19:50 06-12-2009
NME



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StanFreeWare
ага, я видел.. вроде глюков больше не наблюдается, можно дальше развивать программу))

Всего записей: 1436 | Зарегистр. 26-07-2007 | Отправлено: 21:00 06-12-2009
denver 22

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StanFreeWare
Думаю, программа однозначно будет востребованной. Поэтому:
- зафиксируйте пожалуйста шапку у топика, чтобы ссылки были всегда на виду.
- если Qt окажется подвластной Вам, это будет более красивым (перспективность проекта Qt) и простым (с точки зрения установки) решением.
Желаю Вам удачи в развитии!

Всего записей: 602 | Зарегистр. 28-07-2005 | Отправлено: 22:22 06-12-2009
StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
denver 22
Спасибо за положительный отзыв.
 

Цитата:
зафиксируйте пожалуйста шапку

Да я уже обоим модераторам своим написал про это. Пока молчок...
 
Кстати, обновил (а по сути переписал) вики-документацию. Причем уже под 0.8.5 )

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 23:17 06-12-2009
Melirius



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хорошо, и хорошо весьма!!!
 
Добавьте, пожалуйста, в документацию, что номера страниц, соответствующие tif-ам, определяются путём сортировки (т. е. имена самих файлов могут быть любыми).
 
По поводу внедрения закладок с помощью djvutools я выложу свой обработчик (Excel-евский макрос, полученный дедукцией и методом научного тыка из исходника Ging ), может быть, поможет. Русские буквы он вставляет нормально.
 
Добавлено:
Так, вот он:
 
Подробнее...
 
Смысл исходника такой: есть таблица Excel из 3 столбцов, в первом - уровень заголовка, во втором - название, в третьем - страница. Макрос печатает файл bookmarks.txt, который вставляется в djvu командой  
 
djvused.exe -e "set-outline bookmarks.txt" "имя_файла.djvu" -s
 
Некоторые символы, в частности, русские буквы, приходится переправлять в какие-то восьмеричные коды. Это делает часть макроса от строки ' Convert string to the unusual required form и далее.
 
И не спрашивайте, как я получил выражение для последнего else, которое и обрабатывает русские буквы - не расскажу, ибо не помню .

Всего записей: 318 | Зарегистр. 01-04-2005 | Отправлено: 05:24 07-12-2009 | Исправлено: Melirius, 05:44 07-12-2009
StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Melirius
О как. Я был уверен, что Excel решения делают только html для bookmark tool.  
Надеюсь класс фреймворка для работы с Utf8 позволит избежать выражений, подобных вашему ))
 
 
Очередной кандидат в релизы:
http://www.onlinedisk.ru/file/286911/
 
При выборе строки в отчете об ошибках теперь можно промахиваться на +- 1 строку.
Добавлена пара кнопок - склеить со строкой сверху и склеить со строкой снизу.
Их функционал продублирован для Ctrl + вверх(вниз).

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 07:59 07-12-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

Компьютерный форум Ru.Board » Компьютеры » Программы » PDF & DjVu Bookmarker


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru