簡體   English   中英

CefGlue無聲打印到PDF

[英]CefGlue silent printing to PDF

我遲到了CefGlue版本(3.2272.2035)

我需要將當前頁面保存為PDF。 我想以某種方式與我的CEF互動(JS / C#)並讓它為我創建PDF。

  1. 我試圖使用javascript.window.print()為此目的沒有成功,因為,我所有的都是這樣的窗口。

在此輸入圖像描述

  1. 我在CefPrintHandler中找到了OnPrintJob方法,但我不知道調用它的正確方法+注釋說:“實現此接口以處理Linux上的打印”,我需要在Windows環境中處理打印到pdf(兩者都是x64 / 86)

任何代碼示例將不勝感激。 在此先感謝您的幫助。

您需要合並此補丁並從源代碼重新編譯cef; 此外,您可能需要為CefGlue添加一些膠合邏輯。 我自己測試了補丁(在C ++ API上)並且運行正常。

編輯:補丁將合並到主干。

如果您只需要打印一些頁面(特別是如果這些頁面在您的控制之下),您就可以了。 但是,如果您需要(就像我當時所做的那樣)幾乎可以打印任何內容,您可能會面臨這樣的事實,即某些網頁不會對打印視圖呈現任何有用的內容。 此外,即使是那些表現良好的人也會與你在屏幕上看到的顯着不同 - 而這也不是CEF的行為,因為即便是Google Chrome也顯示出同樣的問題。 在我的應用程序中,這是禁止的,所以我放棄了打印並開始捕獲屏幕(並使用C ++中的pdf庫將其保存為pdf),但也許你的應用程序並不像我的那樣苛刻。 干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM