Google apps script 将HTML另存为Google Drive中的本机Google文档

Google apps script 将HTML另存为Google Drive中的本机Google文档,google-apps-script,Google Apps Script,如何将此HTML文件保存为驱动器中的本机Google文档。我使用的是DriveApp.createFile方法,它保存HTML,但忽略img标记中的图像 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Google</title> </head> <body> <img src="https://www

如何将此HTML文件保存为驱动器中的本机Google文档。我使用的是DriveApp.createFile方法,它保存HTML,但忽略img标记中的图像

<!DOCTYPE html>
<html>
 <head>
   <meta charset="utf-8">
   <title>Google</title>
 </head>
 <body>
  <img src="https://www.google.com/images/srpr/logo11w.png" />
  <p>The quick brown fox jumped over the lazy dog</p>
 </body>
</html>

您提供的HTML引用的图片不在Google Drive中,因此标签在导入过程中没有任何有趣的功能。简单的回答是,你需要将这些图像输入谷歌应用程序,然后将它们添加到你的文档中

一种方法是使用DriveApp将它们添加到驱动器中,然后在创建文档后修改文档。这确实涉及到解析原始HTML以将图像作为内联图像添加到正确的位置

为此,我将:

可能使用RegExp在原始HTML中扫描所有图像位置 使用UrlFetchApp.fetch发出请求。这将返回一个HtmlResponse。 使用HtmlResponse.getBlob以blob形式获取图像 (可选)使用DriveApp.createFile将blob保存到驱动器,该文件接受blob 或者,计算文档中要添加图像的位置的索引 使用documentpp.getActiveDocument.getBody.appendImage或使用insertImageindex,image(如果我知道将图像放置在何处)将图像作为blob添加到我的文档中
我不认为png文件实际上存储在HTML文件中。它们是两个不同的文件,不能合并为一个。您可以在Google drive中托管文件,并使用特殊URL在浏览器中查看文件内容。如果要打开保存的文件并查看图片,则需要使用以下URL:https://googledrive.com/host/FileID/@SandyGood-我需要将此HTML页面保存为Google Drive中的本机文档,但它忽略了图像。我们需要更具体、更详细地描述忽略图像的含义。