Azure 中的 GhostScript

mar*_*ine 6 azure-webjobs

我正在将一些本地应用程序迁移到 Azure 并在一个方面苦苦挣扎 - GhostScript。我们使用 GhostScript 将 PDF 转换为多页 TIFF。目前,它部署在 Azure VM 中,但从管理的角度来看,WebApp 和 WebJob 似乎更合适。在我的所有测试中,我一直无法找到运行 GhostScript exe 的工作。

有没有人能够在 WebJob 中运行 GhostScript 或任何第三方 exe?

我尝试将 GhostScript exe、lib 和 dll 打包成一个 ZIP 文件,然后解压缩到 Path.GetTempPath(),然后使用新的 System.Diagnostics.Process 以所需参数运行 exe - 这不起作用 -进程拒绝启动,退出代码为 -1073741819。

任何帮助或建议将不胜感激。

Mic*_*ton 3

我们让它在这里工作: 使用 Azure WebJobs 将 PDF 转换为多页 Tiff 文件。关键是将 Ghostscript 程序集放在项目的根目录中并设置“始终复制”。这使得它们能够在发布项目时被推送到 Azure 服务器并最终到达正确的位置。

此外,我们需要将 Ghostscript 处理的文件下载到本地 Azure WebJob 临时目录。这是通过使用以下代码发现的:

Environment.GetEnvironmentVariable("WEBJOBS_PATH");
Run Code Online (Sandbox Code Playgroud)