View previous topic :: View next topic |
Author |
Message |
hawk777
Joined: 27 Dec 2008 Posts: 61
|
(Separately) Posted: Tue Jun 01, 2010 03:20 Post subject: Командная строка и DjVuLibre |
|
|
Привет всем форумчанам. Т.к. я впервые начал пользоваться командной строкой, то возник такой вопрос. Стало необходимо получить превьюшки всех djvu файлов в одной папке. Для данной задачи нашел и скачал DjVuLibre в котором имеется утилита djvuextract.exe разбивающая djvu файл (по крайней мере должна). запускаю из командной строки с различными параметрами, но толку ноль.
Code: | Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.
C:\Documents and Settings\Администратор>djvuextract
Extracts components of a DjVu file
Usage:
djvuextract <djvufile> [-page=<num>] {...<chunkid>=<file>...}
C:\Documents and Settings\Администратор>djvuextract c:\1.djvu
Extracts components of a DjVu file
Usage:
djvuextract <djvufile> [-page=<num>] {...<chunkid>=<file>...}
C:\Documents and Settings\Администратор>djvuextract <c:\1.djvu> [-page=10]
Extracts components of a DjVu file
Usage:
djvuextract <djvufile> [-page=<num>] {...<chunkid>=<file>...}
C:\Documents and Settings\Администратор>djvuextract <c:\1.djvu> [-page=10] | Все время ругается на djvuextract <djvufile> [-page=<num>] {...<chunkid>=<file>...}. теперь вопрос, нужны ли все эти фигурные, квадратные скобки или они необходимы только чтобы выделить парамеры?
ЗЫ. Понимаю что вопрос нубский но прошу помощи, сам не справляюсь. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Tue Jun 01, 2010 10:14 Post subject: |
|
|
Угловые скобки не нужны вообще - они просто обозначают параметр с именем (то есть, что вместо <djvufile> нужно подставить имя файла, вместо <num> - номер страницы, вместо <chunkid> - идентификатор блока и т.п.). Квадратные обозначают, что параметр опциональный, и тоже не нужны. Если в квадратных или фигурных скобках перечислено несколько параметров, разделенных символом |, это означает, что нужен один из указанных параметров.
Советую поискать примеры использования этой (и других) утилит проекта DjVuLibre, ими довольно сложно пользоваться, руководствуясь только документацией. Кстати, возможно, проще в данном случае будет использовать djvused. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
hawk777
Joined: 27 Dec 2008 Posts: 61
|
(Separately) Posted: Tue Jun 01, 2010 12:22 Post subject: |
|
|
Пишу djvused -e -set-thumbnails c:\1.djvu и получаю ошибку
Code: | Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.
C:\Documents and Settings\Администратор>djvused -e -set-thumbnails c:\1.djvu
*** unrecognized command
*** (..\..\..\tools\djvused.cpp:346) |
|
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
hawk777
Joined: 27 Dec 2008 Posts: 61
|
(Separately) Posted: Tue Jun 01, 2010 18:00 Post subject: |
|
|
MVV
Все таки мне кажется что djvused не справится с поставленной задачей (получить первую страницу djvu файла в jpg). Из-за этого наверно надо копать в сторону djvuextract. Пример у них описан на сайте:
Quote: | djvuextract [-page=pagenum] djvufile [chkid=filename] |
Мне не понятен только что это за блок [chkid=filename] и за что он отвечает. И что еще интересно если вбить в команд строку djvuextract то пример там отличается от того что на сайте
Quote: | C:\Documents and Settings\Администратор>djvuextract
Extracts components of a DjVu file
Usage:
djvuextract <djvufile> [-page=<num>] {...<chunkid>=<file>...} |
|
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Tue Jun 01, 2010 21:16 Post subject: |
|
|
Quote: | И что еще интересно если вбить в команд строку djvuextract то пример там отличается от того что на сайте Цитата: |
На сайте вообще нет примера использования, только синтаксис. Но так как на сайте можно использовать форматирование, там обошлись без угловых скобок. Остальное идентично - за исключением порядка следования параметров - значит, для djvuextract параметры можно задавать как до, так и после имени djvu-файла.
Посмотрел я, похоже, djvuextract тоже не сможет извлечь в стандартный графический формат - судя по всему, она может только извлекать бинарные данные блоков (изображение страницы содержит блок с именем Sjbz - вообще, названия блоков можешь посмотреть в WinDjView, если откроешь инфо страницы):
Code: | djvuextract.exe mydjvu.djvu Sjbz=f:\1.sjbz |
Извлекать в картинку судя по всему может только ddjvu, основные форматы - pbm, pgm, ppm, pnm, tif (bmp не поддерживается). Команда для извлечения страницы (задашь маленький размер, получишь превьюшку):
Code: | ddjvu -format=tif -page=1 -size=128x128 mydjvu.djvu f:\mydjvu_001.tif |
В общем, либо выполняешь команду для каждой страницы (для всех сразу нельзя), либо разбиваешь документ на страницы и потом выполняешь эту же команду для каждого файла с одной страницей.
Есть еще вариант - поковырять исходники и написать утилиту, делающую все сразу. Но по своему опыту знаю, что ковырять эти исходники придется долго и нудно. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
hawk777
Joined: 27 Dec 2008 Posts: 61
|
(Separately) Posted: Tue Jun 01, 2010 22:21 Post subject: |
|
|
MVV
Вот спасибо, выручили Мне и нужно извлекать только первую страницу только для множества файлов. Задействую скриптик на php и все будет как нужно |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
hawk777
Joined: 27 Dec 2008 Posts: 61
|
(Separately) Posted: Wed Jun 02, 2010 00:42 Post subject: |
|
|
Уже сделал на php, но решил проверить ваш вариант.
К сожалению не работает |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Wed Jun 02, 2010 01:23 Post subject: |
|
|
2hawk777
Кнопки удобно выкладывать через буфер. Наводим крысу на кнопку (button), жмем правую кнопку крысы и Copy. Потом в форме для ответа на форуме выполняем вставку из буфера. Получится текст, начинающийся сТогда любой может обратным способом поместить эту кнопку себе на панель и изучить ее. Скриншот в подобных случаях излишен. _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
|
Tol!k
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Wed Jun 02, 2010 01:40 Post subject: |
|
|
hawk777
Скорее всего, проблема в не пустом пути запуска |
|
Back to top |
|
|
hawk777
Joined: 27 Dec 2008 Posts: 61
|
(Separately) Posted: Wed Jun 02, 2010 08:09 Post subject: |
|
|
Code: | TOTALCMD#BAR#DATA
"C:\Program Files\Total Commander\Utils\WHS\djvu.bat"
C:\Program Files\Total Commander\Totalcmd.exe,3
djvu
C:\Program Files\Total Commander\Utils\WHS\
-1 |
Tol!k
очищал путь запуска, не помогает |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
hawk777
Joined: 27 Dec 2008 Posts: 61
|
(Separately) Posted: Wed Jun 02, 2010 10:10 Post subject: |
|
|
MVV
Да, конечно. Но мне в принципе уже не нужно, на пхп сделал. А за помощь спасибо |
|
Back to top |
|
|
|