Azure 中的 GhostScript
GhostScript in Azure
我正在将一些本地应用程序移动到 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 的退出代码开始。
如有任何帮助或建议,我们将不胜感激。
我们让它在这里工作:
Converting PDFs to Multipage Tiff files Using Azure WebJobs。关键是将 Ghostscript 程序集放在项目的根目录中并设置 "Copy always"。这就是允许它们被推送到 Azure 服务器,并在您发布项目时最终到达正确位置的原因。
此外,我们需要将Ghostscript 处理的文件下载到本地Azure WebJob 临时目录。这是通过使用以下代码发现的:
Environment.GetEnvironmentVariable("WEBJOBS_PATH");
我正在将一些本地应用程序移动到 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 的退出代码开始。
如有任何帮助或建议,我们将不胜感激。
我们让它在这里工作: Converting PDFs to Multipage Tiff files Using Azure WebJobs。关键是将 Ghostscript 程序集放在项目的根目录中并设置 "Copy always"。这就是允许它们被推送到 Azure 服务器,并在您发布项目时最终到达正确位置的原因。
此外,我们需要将Ghostscript 处理的文件下载到本地Azure WebJob 临时目录。这是通过使用以下代码发现的:
Environment.GetEnvironmentVariable("WEBJOBS_PATH");