我们有一个 native 、独立的 Win32 应用程序,用于生成 .PDF 文件。它是由命令行驱动的,用于获取我们的数据文件之一并生成 PDF 文件。它与计算机上安装的打印驱动程序配合使用。
我知道有一些库可以在.NET中生成PDF文件,我们可以在Azure中使用它们,但是,我们的应用程序中正在执行特定的类型布局,我们必须支持,并且该逻辑尚未在服务器端。在我们从 C/C++ 中移植(或重写)我们 20 年前的类型布局引擎之前,这是一个短期作弊。这里有很多代码,而且很复杂。
我发现我们现在可以在 Azure 中运行 native 应用程序(是的)。但是,我的问题似乎是这个 native 应用程序需要安装打印驱动程序。我无法找到有关在 Azure 辅助角色中安装打印驱动程序的任何信息。
我找到了这个讨论:https://stackoverflow.com/questions/9125385/printing-to-pdf-from-azure-worker-role 。最终结果是使用 Azure 上的 PDF 库,这对我们来说并不适用。
此外,我知道每次有人想要在我们的网站上预览其数据文件时启动生成 PDF 文件的过程并不是服务器的最佳用途。当用户想要在浏览器中预览我们专有的数据格式时,我们计划通过向用户显示 PDF 来进行欺骗。这是一个项目的第一阶段,用 C# 重写我们已有 20 年历史的类型布局引擎将需要更长的时间才能完成,我们正在谈论这个(承认黑客)作为一个短期(从更大的意义上来说)测量。
如何在 Windows Azure 辅助角色中安装打印驱动程序?是否可以?还有其他选择吗?
非常感谢。
最佳答案
如果您可以通过命令行静默安装 yms 提到的 Amyuni 软件,那么您可以将其作为辅助角色启动任务的一部分来运行,可能需要提升权限。人们使用启动任务来做各种各样的事情,他们中的许多人已经撰写了有关它的博客文章或在 SO 上回答了有关它们的问题,但 official documentation 是一个很好的起点。
关于pdf - 在 Windows Azure VM 上安装打印驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11763940/