Electron 7.0.x에서 webContents.printToPDF ()가 promisification되었지만 문서 예제가 고쳐지지 않았습니다.

Electron 7.0.x가 출시됨에 따라 즉시 업데이트 해 보았습니다. 한층 더, promisification 가 진행되고 있는 것 같습니다. webContents.printToPDF() 또한 promisification 되어, Promise 를 Return 하게 되었습니다.

htps : // / ぇct 롱 js. 오 rg / 드 cs / ap / u-b 콘텐 ts # 콘텐 tsp 린트 pd 푸 p 치온 s 에 webContents.printToPDF() 의 설명이 있습니다만, 메소드의 설명 그 자체는 갱신되고 있습니다만, 코딩 예가 갱신되고 있지 않습니다. 다음과 같이 수정해야 할 것이라고 생각합니다.
const { BrowserWindow } = require('electron')
const fs = require('fs')

let win = new BrowserWindow({ width: 800, height: 600 })
win.loadURL('http://github.com')

win.webContents.on('did-finish-load', () => {
  // Use default printing options
  win.webContents.printToPDF({
  }).then(data => {
    fs.writeFile('/tmp/print.pdf', data, (error) => {
      if (error) throw error
      console.log('Write PDF successfully.')
    })
  }).catch(error => {
    throw error
  })
})

이하, 차이.
--- a/docs/api/web-contents.md
+++ b/docs/api/web-contents.md
@@ -1329,12 +1329,14 @@ win.loadURL('http://github.com')

 win.webContents.on('did-finish-load', () => {
   // Use default printing options
-  win.webContents.printToPDF({}, (error, data) => {
-    if (error) throw error
+  win.webContents.printToPDF({
+  }).then(data => {
     fs.writeFile('/tmp/print.pdf', data, (error) => {
       if (error) throw error
       console.log('Write PDF successfully.')
     })
+  }).catch(error => {
+    throw error
   })
 })

Pull Request 하려고 했는데, 템플릿이 상당히 귀찮아 보였기 때문에 엉덩이 움푹 들어간다.

이미 Electron의 Contributor인 분에게 받아들여 주면 좋겠다. <다른 힘 본원

뱀발



dialog.showSaveDialog() 또한 7.0.x에서 Promise를 반환합니다.

좋은 웹페이지 즐겨찾기