| 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: 4815 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: 4815 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: 4815 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: 4815 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: 4815 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 | 
		 | 
	
	
		  | 
	
	
		 |