我如何使用apps-script从docx文件中提取文本?

问题描述 投票:1回答:1

文件被保存在Drive文件夹中。我需要将所有docx文件的文本内容作为API有效负载发送。我尝试使用Blob,但无济于事。有没有办法做到这一点?

google-apps-script google-drive-api google-docs docx
1个回答
1
投票

如果我对您的理解正确,则希望发送云端硬盘中docx文件的文本内容。如果正确,那么您可以执行以下操作:

function docx() {
  var docxId ="your-docx-id";
  var docx = DriveApp.getFileById(docxId);
  var blob = docx.getBlob();
  var file = Drive.Files.insert({}, blob, {convert:true});
  var id = file["id"];
  var doc = DocumentApp.openById(id);
  var text = doc.getBody().getText();
  return text;
}

此代码使用Advanced Drive Service通过blob从您从docx获得的Drive.Files.insert中创建一个Docs文件。然后,您可以通过DocumentApp轻松访问此新创建的文件并使用getText

请记住,每次运行该文件都会创建一个新文件。使用Files.delete避免这种情况。

我希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.