我正在尝试解决描述的类似问题 here - 创建一个 Windows 服务,用于拍摄富网页 (html+js+flash) 的快照并将它们保存到 PDF 文件。
Firefox+ bundle cmdlnprint为我做了把戏。我编写了一个作为服务运行的简单程序,它调用 Firefox 来制作 PDF。一切似乎都很好,PDF 已创建,但 Flash 完全丢失。虽然,当不是作为服务启动时,Flash 呈现得很好。
谁能阐明是什么阻止了 Flash 渲染以及是否有解决方法?
谢谢!
最佳答案
我只能在这里拍摄到黑暗中,但我想到了两件事:
您的服务以谁(哪个用户)身份运行?如果让服务在管理员用户下运行会怎样?
如果您的服务在本地系统帐户上运行,您是否为该服务启用了“允许桌面和服务之间的数据交换”复选框(不知道它的英文名称)?您永远不知道 Flash 可能需要运行什么。
如果还是不行,你看过Crowbar了吗?和 XULRunner ?我不确定它们是否满足您的需求 - 如果它们满足,Flash 是否与它们一起工作 - 但它们似乎是您尝试做的同一件事的方法。
关于windows - 为什么 Flash 无法在 Windows 服务中呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2767662/