📅  最后修改于: 2023-12-03 14:50:54.775000             🧑  作者: Mango
在 ElectronJS 中,可以使用 webContents
对象的 savePage()
方法将当前页面保存为 HTML 文件。这个方法需要两个参数,一个是保存路径,另一个是保存类型。保存路径可以是一个绝对路径或相对路径,保存类型可以是以下其中一种:
HTMLOnly
:只保存 HTML 文件(不包括图片等资源)HTMLComplete
:保存 HTML 文件以及所有相关资源以下是一个简单的示例,演示如何在 ElectronJS 中将页面另存为 HTML。
const { webContents } = require('electron');
// 获取当前窗口的 webContents 对象
const currentWindow = require('electron').remote.getCurrentWindow();
const webContents = currentWindow.webContents;
// 另存为 HTML
webContents.savePage('/path/to/save/file.html', 'HTMLComplete', (error) => {
if (error) console.error(error);
else console.log('Page was saved successfully.');
});
以上示例中,我们首先通过 require('electron').remote.getCurrentWindow()
获取当前窗口的 webContents
对象,然后在调用 savePage()
方法时指定保存路径和保存类型。savePage()
方法是异步的,所以在回调函数中可以检查保存是否成功。
需要注意的是,如果要将页面保存为包含所有相关资源的 HTML 文件,需要确保页面中的所有资源都能被加载,否则保存的 HTML 文件可能会有问题。
参考文献: