kotlomoy

|
Posted: Fri Mar 21, 2008 23:05 Post subject: |
|
|
Решил провести эксперимент.
1. Запускаем cmd
2. Проверяем переменную %PATH%:
Code: | D:\>echo %PATH%
"C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;;C:\PROGRA~1\ATITEC~1\A
TICON~1;C:\PROGRA~1\COMMON~1\AUTODE~1;D:\!progs\totalcmd\wcx\EXECUT~1\PDFXPD~1"
|
Видим, что последним прописан путь к gswin32c.exe (Ghostscript).
3. Запустим pdftohtml.exe для конвертации QS.PDF в QS.htm:
Code: | D:\>"D:\!progs\totalcmd\wcx\executor 0001\pdf xpdf\pdftohtml.exe" -c -noframe
s -hidden -enc UTF-8 "D:\_\QS.PDF" "D:\~\QS.htm"
Page-1
Page-2
.... (здесь выводится процесс генерации htm) ....
Page-72
'gswin32c' is not recognized as an internal or external command,
operable program or batch file.
Error: Failed to launch Ghostscript! |
gswin32c.exe не найден, картинки к QS.htm не сгенерировались...
В чем проблема, может в %PATH% прописан неправильный путь?
4. А давайте проверим:
Code: | D:\>cd D:\!progs\totalcmd\wcx\EXECUT~1\PDFXPD~1
D:\!progs\totalcmd\wcx\EXECUT~1\PDFXPD~1> |
Как видим, путь существует
5. Запустим pdftohtml еще раз:
Code: | D:\!progs\totalcmd\wcx\EXECUT~1\PDFXPD~1>"D:\!progs\totalcmd\wcx\executor 0001\p
df xpdf\pdftohtml.exe" -c -noframes -hidden -enc UTF-8 "D:\_\QS.PDF" "D:\~\QS
.htm"
Page-1
Page-2
.... (здесь выводится процесс генерации htm) ....
Page-72 |
Все работает нормально, html сгенерился вместе к картинками.
Почему? Что изменилось?
А изменилась только текущая директория, когда мы сделали cd
Вывод: pdftohtml не смотрит %PATH%, ему подавай gswin32c.exe, лежащий в текущей директории, т.е. в %CD%.
Думаю, для решения проблемы с pdftohtml, executor.wcx должен делать cd в папку конвертора.
P.S. Что касается версии 0.0.0.3:
Что же, консоль пропадает, так что толку от нее немного.
Пробовал перенаправлять вывод в файл. Не работает. Файл не создается вообще. А если бы создался, это помогло бы не очень, потому что сообщения об ошибках туда не выведутся - проверял вручную через cmd.
[executor_path] работает неправильно (если хотите, могу написать как), так что его лучше не использовать. Да и не нужен он, я просто пишу относительный путь и все работает , например:
Code: | command4=pdf xpdf\pdfimages.exe -j "filein" "fileout" |
_________________ BranchViewExtended |
|