【发布时间】:2023-03-14 20:46:01
【问题描述】:
首先,我知道seems to ask the same thing 的这个问题。不过我会稍微修改一下再问一次。
我正在做一个打印 PDF 的项目。我们有一个用于 PDF 操作的库。我们可以使用它将 PDF 呈现为 System.Drawing.Printing.PrintDocument 对象可以在 c# 中使用和打印的文件。我们将有一个 Azure Worker 角色,它需要许多 1 页的 pdf 并将它们转换成一个大的 pdf,我想要另一个 Azure Worker 角色,然后将大 PDF 假脱机到本地的 Windows 打印服务器。
由于打印部分要慢得多(与 pdf 创建/聚合部分相比),我希望能够在 azure 中托管它以轻松扩展。
我最初的想法是“我认为这根本不可能。Azure 怎么会知道我的本地打印服务器的任何信息。”这是上述类似问题的基本答案。但经过一番搜索,我发现一些结果似乎表明设置 VPN 站点到站点隧道或 ExpressRoute 连接可以让我做我想做的事。但是,我对 Azure 比较陌生,我发现的结果缺少实际、有用和有用的细节。
如果不能完成,那我可以在本地设置一个应用程序服务器来进行打印。但是,如果有人对如何实现这一点有想法或更深入的了解,我很想听听。
【问题讨论】:
-
你最终使用了什么方法@pfunk?
-
我们最终编写了一个在本地环境中运行的服务,该服务将 PDF 从 azure 下拉并从本地环境假脱机/打印它们。我们能够从 azure 本地打印文件(使用当时可用的 vpn 类型选项),但是它太慢了,以至于它从来都不是一个真正可行的选项(如每分钟 1 页类型慢)
-
感谢您的跟进,我将在接下来的几天里关注 Universal Print,它看起来是一个不错的选择。谢谢!