【问题标题】:Programmatically locate gswin32.exe以编程方式定位 gswin32.exe
【发布时间】:2013-08-16 23:39:29
【问题描述】:

我的程序需要找到一个现有的GhostScript 安装程序,并使用一些命令行选项运行 gswin32.exe(或 64 位版本,如果已安装),以将 PS 静默转换为 PDF。我该怎么办?我看到他们在HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript\9.07 下添加了一些注册表设置,但我只看到一个 LIB 路径(有几个路径)和一个 DLL 路径,EXE 没有。我想我可以从 DLL 路径向后工作,但不确定这是否会“面向未来”。

对于 GhostScript 的应用类型,我认为他们会让这部分变得非常简单和明显,因为很多程序都会这样做。有了所有免费的“打印到 PDF”驱动程序,您会认为这些信息很容易找到,也许确实如此,但我肯定找不到。希望我只是遗漏了一些东西,因为我不知道在哪里搜索,也不知道在 Google 上找到合适的关键字。

我很想使用“GSLite”,但到目前为止,我发现下载这个的唯一地方没有任何关于如何下载他们正在使用的 GS 构建的 GS 源代码的信息,并且我认为这违反了 GS 许可证(不提供源代码),所以现在我只是想我会让用户自己安装 GS,然后寻找它——而不是让它成为我的应用程序下的子文件夹或类似的东西。

【问题讨论】:

    标签: windows ghostscript


    【解决方案1】:

    试试 ftype (当然这可能会给 acrobat 之类的东西,但值得一试)

    也许一些 Windows 专家可以告诉您如何通过右键单击 ps 文件来访问您获得的备用应用程序列表...

    【讨论】:

    • 我的“打开方式”列表中唯一与 GhostScript 相关的项目是 GhostView。我认为 GhostScript 没有为 PS 文件设置任何文件关联,但我现在正在对 gswin32.exe 进行注册表搜索。感谢您的一些想法。
    • 谢谢,进行注册搜索帮助我找到了答案。没有找到 gswin32.exe,但确实找到了 gs9.07,文件夹名称。现在发布答案。
    【解决方案2】:
    HKEY_LOCAL_MACHINE\SOFTWARE\Artifex\GPL Ghostscript\9.07
    

    在对几个不同的关键字进行注册表搜索后,我发现上面的键包含一个(默认)指向安装目录的字符串。然后,我对该注册表项进行了 Google 搜索,并找到了一些指向设置该值的 GhostScript 源代码的链接,因此我认为使用它是安全的。我会在这里发布这些链接,但它们都不是很好的来源(一个我不得不使用谷歌的“来自缓存”功能,另一个只是一个随机发布 GS 代码片段的人)。我确定它在他们网站的官方源代码下载中,如果其他人需要确认这一点,可能是一个名为 nsisinst.nsi 的文件,一个安装脚本。

    【讨论】:

    • 也许研究 ghostVIEW 源/安装脚本会很有用,因为显然 gv 需要找到 gs。
    猜你喜欢
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    相关资源
    最近更新 更多