0

我正在使用 Atom Shell 构建一个应用程序,并且我正在尝试打开一个可以加载 PDF 文件的 iframe,然后,一旦 PDF 文件完全加载,从该 iframe 的范围内运行一些 JS(我是愿意跑Browser->Print (https://github.com/atom/atom-shell/blob/master/docs/api/browser-window.md#browserwindowprintoptions)

那可能吗?如果是这样,怎么做?

4

1 回答 1

1

取决于 PDF 文件的托管位置,但通常过程如下:

  1. 创建一个新的浏览器窗口对象,其大小/配置为您的“iframe”,它不会是实际的 iframe
  2. .show()浏览器窗口
  3. .loadUrl(INSERT_PDF_URL)进入浏览器窗口
  4. 侦听浏览器窗口webContents 'did-finish-loading'事件,然后运行您的 JS(如果它在浏览器端),或者.executeJavaScript(YOUR_JS_HERE)如果您需要它在渲染器端(在浏览器窗口内)运行
于 2015-03-23T02:26:38.230 回答