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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
NME



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

Цитата:
Добавлена пара кнопок - склеить со строкой сверху и склеить со строкой снизу.

логичным продолжением будет третья кнопка, склеивающая строку без номера с последующей))
а если при этом объединенные строки будут еще и выделены другим цветом - станет ваще зашибись))

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
0.8.5rc3
http://www.onlinedisk.ru/file/287569/
 
Добавлена третья кнопка для текстового режима - поиск первой строки с ошибкой.  
Ее функционал продублирован клавишей F7
 
Надеюсь, это как-то скомпенсирует отсутствие множественного выделения всех ошибок сразу (если бы придумал, как запрограммировать, подчеркивал бы ошибки волнистой красной линией).
 
При навигации по дереву с помощью клавиатуры теперь можно инициализировать отображение картинки по Enter.
 
Поправил некоторые баги, в очередной раз выловленные NME.  
 
Практически доделал импорт формируемого djvused lisp-оглавления из djvu-файла.  
Но застопорился на программном запуске djvused c аргументами командной строки.
System.Diagnostics.Process и я никак не подружимся..
 
Если есть спецы в .NET, сделайте примерчик, чтобы djvu-файл выбирался OpenFile-диалогом, и так подсовывался файлу djvused.exe, лежащему в одной папке с exeшником, чтобы получилось выполнение команды
djvused book.djvu -e 'print-outline' > myfile.dsed
(команда рабочая, проверял сам)
 
Тогда и остальные фичи - экспорт в djvu, рабоче-крестьянский просмотр картинок прямым извлечением из djvu - станут вопросом нескольких дней.

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
0.8.5rc4
http://www.onlinedisk.ru/file/287744/
 
В текстовом режиме добавлены еще две кнопки - переход на предыдущуюи следующую ошибку = Alt + Up/Down.
 
Удаление Tab-ов и двойных пробелов производится до вставки в текстовое окно.
 
Если в буфере обмена была одна строка, то текстовое окно не появляется.

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

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

Цитата:
Если есть спецы в .NET

Нет ли у Вас возможности вообще отказаться от использования .NET? Вот я, к примеру, использую MS VC++ 6.0 (на котором и WinDjView написан) - и никакого .NET не нужно... Зачем нужен именно .NET в таких, в общем-то, простых проектах?
 
Это же лишний "костыль" (как выражается Tulon).

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
monday2000
Пока нет возможности.
 
.NET часто использую по работе, поэтому более-менее знаю. Данный проект - еще и способ поддерживать некоторый базовый уровень программирования под него.
Вообще больше всего моего кода было написано на delphi.
С++ изучал, но что-то достаточно сложное на нем написать не решусь.
QT не знаю вообще - услышал о нем только заинтересовавшись Scan Tailor.
 
В данный момент именно .NET позволяет наращивать функционал хорошими темпами. Иначе много времени лично у меня ушло бы на изобретание велосипедов - придумывания кода, который уже есть в .NET.  
 
Да и чем вас так уж сильно не устраивает .NET? Я же не стал связываться с 3.5 и его LINQ )) А .NET 2.0 в Windows - штука уже практически обязательная. Redistributable Packages ставить ручками не нужно будут (кстати, с такой необходимостью я встречался всего раза 2 в своей практике), когда руки дойдут сделать установочный подпроект (я так думаю, когда доведу до 1.0, если не раньше).
 
Добавлено:
monday2000
Документация теперь устраивает?

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

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

Цитата:
Вообще больше всего моего кода было написано на delphi.  

Неплохой вариант. В конце концов СканКромсатор написан на Delphi.

Цитата:
Да и чем вас так уж сильно не устраивает .NET?

Это лишнее неудобство, ничем не оправданное в данном случае. Представьте, к примеру, что тот же СК требовал бы .NET - у всех это вызывало бы сильнейшее раздражение.

Цитата:
Документация теперь устраивает?

Теперь уже вроде бы лучше. Подробно вчитаюсь позже.

Всего записей: 2841 | Зарегистр. 13-01-2005 | Отправлено: 16:34 08-12-2009
Nick222

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

Цитата:
Да и чем вас так уж сильно не устраивает .NET?

Заведомо осложнён переход в будущем на Линукс...

Всего записей: 2283 | Зарегистр. 28-11-2004 | Отправлено: 16:38 08-12-2009
monday2000

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

Цитата:
Да и чем вас так уж сильно не устраивает .NET?

Открою Вам небольшой секрет: покуда Ваша программа будет на базе .NET - народ будет её молча игнорировать в своей массе. А Вы всё будете удивляться про себя: "и чего это такой чудесной распрекрасной программой что-то мало кто пользуется?".
 
Поймите - всем просто лень лишний раз шевельнуть пальцем - хотите Вы того или нет. Я вот давно понял эту простую заповедь. Мне даже страшно представить, что было бы, если бы тот же DjVu Small требовал .NET для своей работы.

Всего записей: 2841 | Зарегистр. 13-01-2005 | Отправлено: 16:52 08-12-2009
NME



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

Цитата:
всем просто лень лишний раз шевельнуть пальцем

тем, кому это надо, не лень и сейчас вставлять букмарки по существующей методике , а уж установка фрэймворка (тем более что второй у на большинстве компьютеров установлен имхо) вообще не должна являться помехой..
удобнее ли для конечного пользователя, если программа будет написана на другом языке? - для некоторых - конечно да..
нужно ли переписывать программу сейчас? - конечно нет!

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
0.8.5rc5
http://www.onlinedisk.ru/file/288305/
 
Поправлены некоторые ошибки - ошибка rc4 и ошибка multiselect.
Немного поправил поведение для вставки однострочного буфера обмена.
 
Насчет сворачивания дочерних веток при сдвиге - это сильно мешает?
Придется запоминать состояния всех веток, потом их восстанавливать - это можно, но так ли необходимо?

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 21:48 08-12-2009
NME



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

Цитата:
это сильно мешает?

это можно будет узнать потом, когда будет некоторый практический опыт по работе с реальными книгами.. а пока, наверное, на это можно забить))

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
StanFreeWare
спасибо за Ваши труды, программа получается достаточно удобной, в отличие от своих предшественников, конечно если появится импорт-экспорт djvu вообще будет супер.

Всего записей: 784 | Зарегистр. 03-07-2005 | Отправлено: 23:45 08-12-2009
StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
0.9.0rc1
http://www.onlinedisk.ru/file/288623/
 
Добавлена возможность импорта bookmark-оглавлений непосредственно из djvu-файлов
Пользы от нее не слишком много, наверное. Разве что поправить оглавление с ошибками.
 
Зато я наконец победил Prosess )
 
0.8.5rc5 выложил на SF в качестве 0.8.5 final
 
Что-то тутошние модераторы какие-то неактивные. Может кто-нибудь еще потрясет их насчет постоянной шапки темы?

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 07:54 09-12-2009 | Исправлено: StanFreeWare, 08:00 09-12-2009
denver 22

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 Впервые запустил программу:
1. При нажатии "Только навигация" затенить стрелки вверх/вниз. Иначе сейчас они меняют значение цифры, которая вводит в заблуждение.
2. При нажатии "Только навигация" всё равно показывать номер страницы у текущей строки и оставить активным её предпросмотр. Но если фича такой заморозки была изначально принята - спорить не буду.
3. Так и не понял смысл "По шаблону" (((. Прошу в Вики-руководстве представить пример оформления.
4. В руководстве где-то в начале предлагаю сделать краткое описание требований к исходным данным: "текст раздела + номер страницы". И способы из получения. Честно скажу, я какое-то время тормозил над этим... И банальный пример не помешал бы.
 
- Горячие клавиши в т.ч. для щелчков мыши, и также возможность выбирать по несколько строк - просто обалденны! Правда вместо Alt меня подмывало нажимать Ctrl? но это вопрос привычки
- интерактивная система предпросмотра - великолепно! Настолько удобно! Не надо будет постоянно переключаться из программы для проверки правильности ссылки.
 
Очень жду работу непосредственно с djvu.
Ещё раз спасибо за программу!

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

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

Цитата:
 При нажатии "Только навигация" затенить стрелки вверх/вниз. Иначе сейчас они меняют значение цифры, которая вводит в заблуждение.

 
В режиме Только навигация стрелочки должны работать - они должны выбирать страницу для предпосмотра. Весь смысл работы в этом режиме - выбрать нужную страницу книги справа и глядя на нее править структуру оглавления. Другой вопрос, что без выбранной папки с картинками эту опцию вообще не нужно давать включать. Но в случае работы непосредственно с djvu это уже не будет иметь значения ).
 
По шаблону - если в книге есть, например Глава 1, Глава 2, а между ними подпункты 1.1, 1.1.1,  и т.д, то шаблон  
 
Глава; #.  
 
автоматически сделает структуру оглавления.
Но, если в книге будет еще и Приложение 1, Приложение 2 - вставит их внутрь последнего нумерованного подпункта. В этом случае поможет шаблон
 
Глава, Приложение; #.
 
Рад, что понравилось. Мы тут на пару с NME очень стараемся ))

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 12:18 09-12-2009 | Исправлено: StanFreeWare, 12:25 09-12-2009
denver 22

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ага, понял фишку с Навигацией!
С шаблонами стал пробовать. Кое что понял... Нюансы потыкаю. Если что, буду на примерах спрашивать. ИМХО, всё равно в Руководство (пусть даже отдельной страничкой) простые примеры нужно вставить. И рядом показывать какие результаты при этом получатся. А то ваш шаблон больше для программистов %)
 
Вопрос: отдельной функции сохранения проекта не будет? Всё через экспорт/импорт html-файла выполнять? Всё таки привычно, сохранять промежуточные результаты труда через Ctrl+S...
 
Хотелось бы окна "По шаблону" и "О программе" закрывать и по Esc (привычка).
 
P.S. В заголовке программы почему-то вместо 0.9.0rc1 написано 0.8.5rc4.

Всего записей: 602 | Зарегистр. 28-07-2005 | Отправлено: 14:16 09-12-2009 | Исправлено: denver 22, 14:23 09-12-2009
StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сделал 4х минутный ролик - аргумент в споре с GMAP на форуме инфанаты.
http://www.onlinedisk.ru/file/288806/
 
Заодно нашел глюк, связанный с заданием номера страницы с текстового поля.
Пока не исправил, лучше навигацию и сдвиг делать стрелочками..

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Так и не разобрался я с автооглавлением. Хочу добиться понимания. Вот образец:

Код:
1. Предисловие .. . .. 3  
1.1. Устройство водозаборных скважин 3
1.1.1. Требования к конструкции скважин . .4

Один уровнь получается сделать так:

Код:
Глава 1. Предисловие .. . .. 3  
1.1. Устройство водозаборных скважин 3
1.1.1. Требования к конструкции скважин . .4

Не разобрался что всё таки означает символ # и фраза "а их потомки будут упорядочены по возрастанию строк, начинающихся с последовательности <число><точка>".
Очень прошу объяснить на примере. А то я ваш язык не понимаю (((

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
denver 22
 
Не понял вашего примера.  
 
по идее для первого случая должна работать строка
#.
для второго -  
Глава; #.
 
Если нет - значит глюк.

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мы похоже на разных языках говорим )))
Что означает символ #? Любое содержимое? Точка в конце строки будет распознаваться как шум распознавания.
StanFreeWare
Если смотреть на мой первый пример, как мне его отредактировать, чтобы программа автоматом создала 3-хуровненое дерево?
Или я вообще не с той стороны рассуждаю? Может надо сам шаблон как-то править? Если да, то как?
Возможно автоматом сделать результат типа http://img.flashtux.org/img132914920880x2dabad30.jpg ???
 
Добавлено:
Или всё ещё намного проще и программа автоматом создает ТОЛЬКО 2-й уровень содержания? А 3-й и более - вручную?

Всего записей: 602 | Зарегистр. 28-07-2005 | Отправлено: 15:33 09-12-2009 | Исправлено: denver 22, 15:34 09-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