Автор Тема: экспорт ANTz ? (возможно ли из файла в файл)  (Прочитано 18807 раз)

morean

  • Пользователь
  • **
  • Сообщений: 60
    • Просмотр профиля
т.е гиперссылки..

есть два одностраничных файла - одинаковые страницы
старый файл содержит аннотации, новый после OCR и чистки - нет..
можно ли перенести в него гиперссылки без лишних телодвижений?

..открыл файлы в HEX-editor, чанк ANTz нашёлся в самом хвосте файла
пробовал тупо блокнотом его скопипастить - нечё у мну не вышло,
файл перестал открываться, - видимо совсем лоховской способ..

ктонить знает - КАК ЭТО СДЕЛАТЬ ПРАВИЛЬНО ?

« Последнее редактирование: 17 јРЩ 2012, 03:09:38 от morean »

monday2000

  • Администратор
  • *****
  • Сообщений: 985
    • AOL клиент - -
    • Yahoo клиент - -
    • Просмотр профиля
    • Создание книг в электронном виде из бумажных книг (в формате DjVu)
    • E-mail
Ну конечно, можно. При помощи djvused: http://djvu.sourceforge.net/doc/man/djvused.html

morean

  • Пользователь
  • **
  • Сообщений: 60
    • Просмотр профиля
ой... чтот неособенно я дружен с английским, и консольными утилитами
даже не нашёл где скачать её там, скачал вотэто http://www.djvu-soft.narod.ru/soft/djvused.rar
есть ли гдето последняя версия и подробное описание для чайника (на русском и с примерами)?

NBell

  • Постоялец
  • ***
  • Сообщений: 173
    • Просмотр профиля
Re: экспорт ANTz ? (возможно ли из файла в файл)
« Ответ #3 : 26 °ТУгбв 2012, 02:34:20 »
Скачать и установить DjvuLibre
В папке установки, по умолчанию Program Files\DjVuZone\DjVuLibre\ лежит djvused.exe
Его и запустить djvused myfile.djvu  -u -e print-ant > myfile.dsed
внедрить отредактированный текст djvused myfile.djvu -f myfile.dsed -s
Руководство по djvused на русском
« Последнее редактирование: 30 БХЭвпСам 2012, 17:42:12 от NBell »

morean

  • Пользователь
  • **
  • Сообщений: 60
    • Просмотр профиля
Re: экспорт ANTz ? (возможно ли из файла в файл)
« Ответ #4 : 29 БХЭвпСам 2012, 03:06:46 »
БЛИИИИН!!!! да чтоже мне так не везёт!
установил DjVuLibre+DjView-3.5.25.3+4.9-Setup
создал c:\djvused\  - в него кладу FR05.djvu (с текстом и анотациями)
набираю (в КС Total Commander), и выполняю:
djvused c:\djvused\FR05.djvu  -u -e print-ant > c:\djvused\FR05.dsed
...мелькает чёрное окно с белыми буквами... - ТРАХТИБИДОХ!!!....
:o
...в папке c:\djvused\ нахожу пустышку FR05.dsed с размером 0 (ноль) байт
что я сделал не так? (пробывал неск файлов - результат одинаковый)
если делать через «ВЫПОЛНИТЬ», то выскакивает такое окно ошибки:



РАНЕЕ ТАКАЯ ЖЕ ИСТОРИЯ БЫЛА С DjVu Imager (так и не разобрался)

morean

  • Пользователь
  • **
  • Сообщений: 60
    • Просмотр профиля
Re: экспорт ANTz ? (возможно ли из файла в файл)
« Ответ #5 : 29 БХЭвпСам 2012, 04:06:20 »
попытался также выдернуть текст из открытого в djview файла
в этот раз командой:  djvused myfile.djvu  -u -e print-txt > myfile.dsed

..результат аналогичный: в папке исх.файла - пустышка myfile.dsed

antabu

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: экспорт ANTz ? (возможно ли из файла в файл)
« Ответ #6 : 29 БХЭвпСам 2012, 14:50:14 »
Такая же фигня. В чёрном окошке:
*** you must first select a single page
*** (..\..\..\tools\djvused.cpp:371)
Приходится делать медленным путём:
1. из djview сохраняю тот файл, куда надо внедрить в виде двух половинок.
2. в DjVuEditor открываю файл, откуда надо извлечь, и удаляю первую половину страниц, взамен них вставляю первую половину из другого файла.
3. Тоже самое делаю со второй половиной страниц
Удаление страниц - самая медленная операция.
« Последнее редактирование: 29 БХЭвпСам 2012, 15:04:02 от antabu »

N.M.E.

  • Пользователь
  • **
  • Сообщений: 87
    • Просмотр профиля
Re: экспорт ANTz ? (возможно ли из файла в файл)
« Ответ #7 : 29 БХЭвпСам 2012, 17:42:02 »
morean
1. для извлечения аннотаций всего документа используй соответствующую команду "output-ant".. print-ant - для single page, либо выбирай необходимую страницу "select 1; print-ant"
2. при запуске команды из кс тс необходимо, чтобы активной была папка с djvused.exe, либо прописывай полный путь к программе (лучше в кавычках)

antabu
"о, месье знает толк..."  ;)

morean

  • Пользователь
  • **
  • Сообщений: 60
    • Просмотр профиля
Re: экспорт ANTz ? (возможно ли из файла в файл)
« Ответ #8 : 29 БХЭвпСам 2012, 23:28:17 »
N.M.E.
1 это был одностраничый DJVU
2 какраз и была открыта папка :
c:\Program Files\DjVuZone\DjVuLibre\
пробовал и полный путь прописывать...
всё типо работает, а результат=0

N.M.E.

  • Пользователь
  • **
  • Сообщений: 87
    • Просмотр профиля
Re: экспорт ANTz ? (возможно ли из файла в файл)
« Ответ #9 : 30 БХЭвпСам 2012, 00:26:03 »
morean
значит, select обязательно
djvused c:\djvused\FR05.djvu  -u -e "select 1; print-ant" > c:\djvused\FR05.dsed (кавычки не забываем)
или "output-ant"..
последнее имхо лучше ибо обратно внедрять проще:
djvused myfile.djvu -f myfile.dsed -s
если имена файлов djvu не совпадают, то вроде бы в FR05.dsed надо будет заменить select "FR05.djvu" на select "новое имя.djvu" или select 1

NBell

  • Постоялец
  • ***
  • Сообщений: 173
    • Просмотр профиля
Re: экспорт ANTz ? (возможно ли из файла в файл)
« Ответ #10 : 30 БХЭвпСам 2012, 05:53:50 »
с.3: Команда print-ant выводит аннотации, сохраненные в выбранном файле документа (компонентном файле или чанке).
там же:
 output-ant излекает  аннотации в djvused-скрипт dsed, из которого
их можно внедрить в файл обратно. Например, следующая команда произво-
дит файл myfile.dsed, который содержит все аннотации до-
кумента myfile.djvu:
djvused myfile.djvu –u –e ”output-ant” > myfile.dsed
Файл myfile.dsed является текстовым файлом, который очень просто от-
редактировать. В вашем случае, по видимому, необходимо было в текстовом редакторе создать нужный вам текст аннотаций и внедрить их.

« Последнее редактирование: 30 БХЭвпСам 2012, 13:32:57 от NBell »

morean

  • Пользователь
  • **
  • Сообщений: 60
    • Просмотр профиля
Re: экспорт ANTz ? (возможно ли из файла в файл)
« Ответ #11 : 30 БХЭвпСам 2012, 13:44:35 »
попробовал
djvused c:\djvused\FR05.djvu  -u -e "select 1; print-ant" > c:\djvused\FR05.dsed
и это
djvused c:\djvused\FR05.djvu  -u -e "select 1; print-txt" > c:\djvused\FR05.dsed
к сож результат прежний, в папке рядом с FR05.djvu появляется пустой FR05.dsed
перепробовал на множестве других файлов - одно- и много- страничных;
снёс и заново переустановил DjVuLibre....
увы и ах! нечё не помогает

NBell

  • Постоялец
  • ***
  • Сообщений: 173
    • Просмотр профиля
Re: экспорт ANTz ? (возможно ли из файла в файл)
« Ответ #12 : 30 БХЭвпСам 2012, 18:26:33 »
работает
djvused c:\123\1.djvu -u -e "output-ant" > c:\123\1.dsed

запускал из cmd.exe (OS XPSP3RUS), открытой в каталоге djvulibre
в tc у меня есть команда "Открыть командную консоль" cm_ExecuteDOS

при запуске из командной строки TC все работает только если djvu-файл и dsed в каталоге djvulibre (т.е. без путей) и сработало:
djvused 1.djvu -u -e "output-ant" > 1.dsed
« Последнее редактирование: 30 БХЭвпСам 2012, 18:42:38 от NBell »

N.M.E.

  • Пользователь
  • **
  • Сообщений: 87
    • Просмотр профиля
Re: экспорт ANTz ? (возможно ли из файла в файл)
« Ответ #13 : 30 БХЭвпСам 2012, 18:45:24 »
morean
очень странно, у меня получается..
клади в одну папку с djvu-файлом djvused.exe и все длл-ки из папки DjVuLibre..
программу запускай из этой папки, пути можно будет убрать..
если и так не получится - выкладывай файл..

я когда-то давно утилитку писал для работы с аннотациями - DjVu Annotations Editor - на руборде можно взять..
при открытии djvu-файла в папке с программой появляется файл temp.dsed - это и есть аннотации.. может быть так проще будет? тока фрэймворк д.б. установлен..
« Последнее редактирование: 30 БХЭвпСам 2012, 18:47:44 от N.M.E. »

N.M.E.

  • Пользователь
  • **
  • Сообщений: 87
    • Просмотр профиля
Re: экспорт ANTz ? (возможно ли из файла в файл)
« Ответ #14 : 30 БХЭвпСам 2012, 19:03:54 »
NBell
Цитировать
при запуске из командной строки TC все работает только если djvu-файл и dsed в каталоге djvulibre (т.е. без путей)
с путями тоже работает.. но есть ограничения - пробелы, кириллица.. в таких случаях данные имена файлов с путями заключают в кавычки..

Цитировать
в tc у меня есть команда "Открыть командную консоль" cm_ExecuteDOS
можно просто в комстроке написать cmd и ввод..