2013-08-16 3 views
0

Моя программа должна найти существующую установку GhostScript и запустить gswin32.exe (или 64-разрядную версию, если она установлена), с некоторыми параметрами командной строки для бесшумного преобразования PS в PDF. Как мне это сделать? Я вижу, что они добавляют некоторые параметры реестра под HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript\9.07, но я вижу только путь LIB (который имеет несколько путей) и путь к DLL, ничего для EXE. Я думаю, что я мог бы работать в обратном направлении из DLL-пути, но не уверен, что это будет «будущее доказательство».Программно найти gswin32.exe

Для типа приложения GhostScript я бы предположил, что они сделают эту часть очень простой и понятной, так как многие программы будут делать именно это. Со всеми бесплатными драйверами «print to PDF» вы можете подумать, что эту информацию легко найти, и, возможно, это так, но я уверен, что не могу ее найти. Надеюсь, я просто что-то упустил, потому что я не знаю, где искать, или правильные ключевые слова, чтобы найти его в Google.

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

ответ

1
HKEY_LOCAL_MACHINE\SOFTWARE\Artifex\GPL Ghostscript\9.07 

После выполнения поиска в реестре для нескольких разных ключевых слов я нашел вышеуказанный ключ, который содержит строку (по умолчанию), указывающую на каталог установки. Затем я выполнил поиск Google в этом разделе реестра и нашел некоторые ссылки на исходный код GhostScript, который устанавливает это значение, поэтому я считаю, что он безопасен в использовании. Я бы разместил эти ссылки здесь, но ни один из них не является хорошими источниками (мне приходилось использовать функцию «от кеша» от Google, а другая была просто случайным человеком, отправляющим снимок кода GS). Я уверен, что он находится в официальной загрузке исходного кода с их сайта, если кто-то еще должен подтвердить это, возможно, файл с именем nsisinst.nsi, скрипт установки.

+0

Возможно, изучение сценариев источника/инсталляции ghostVIEW было бы полезно, так как очевидно, что gv нужно найти gs. – agentp

1

попытка Ftype (который, конечно, может дать акробата или что-то, но стоит выстрел)

, возможно, некоторые окна специалист может сказать, как Асесс перечислить альтернативные приложения, которые вы получаете, щелкнув правой кнопкой файл пс ...

+0

Единственный связанный с GhostScript элемент, который у меня есть в моем списке «открыть с», это GhostView. Я не думаю, что GhostScript устанавливает любые ассоциации файлов для PS-файлов, но теперь я делаю поиск в реестре gswin32.exe. Спасибо за некоторые идеи. – eselk

+0

Спасибо, сделав рег-поиск, помог мне найти ответ. Не нашел gswin32.exe, но нашел gs9.07, имя папки. Отправьте ответ прямо сейчас. – eselk

Смежные вопросы