gpt4 book ai didi

javascript - CefGlue 静默打印为 PDF

转载 作者:搜寻专家 更新时间:2023-11-01 04:36:31 26 4
gpt4 key购买 nike

我有最新的 CefGlue 版本 (3.2272.2035)

我需要将当前页面保存为 PDF。我想以某种方式 (JS/C#) 与我的 CEF 交互并让它为我创建 PDF。

  1. 我曾尝试为此目的使用 javascript.window.print() 但没有成功,因为我得到的只是这样的窗口。

enter image description here

  1. 我在 CefPrintHandler 中找到了 OnPrintJob 方法,但我不知道调用它的正确方法是什么 + 评论说:“实现此接口(interface)以处理 Linux 上的打印”我需要处理 Windows 环境(x64/x86)上的 pdf 打印

任何代码示例将不胜感激。在此先感谢您的帮助。

最佳答案

你需要合并 this patch并从源代码重新编译cef;此外,您可能必须向 CefGlue 添加一些胶合逻辑。我自己测试了这个补丁(在 C++ API 上),它运行良好。

已编辑:补丁 will be merged在后备箱里。

如果你只需要打印一些页面(特别是如果这些页面在你的控制之下),你会做的很好。但是,如果您需要(就像我当时所做的那样)打印几乎所有内容,您可能会面临这样一个事实,即某些网页不会呈现任何对打印 View 有用的内容。此外,即使是那些表现良好的人也与您在屏幕上看到的有很大不同——这不是 CEF 行为,因为即使谷歌浏览器也显示了同样的问题。在我的应用程序中,这是不行的,所以我放弃了打印并开始捕获屏幕(并使用 C++ 中的 pdf 库将其保存为 pdf),但也许您的应用程序并不像我的那样苛刻。干杯!

关于javascript - CefGlue 静默打印为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29417708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com