pdf - 使用 Google Script Editor 将 Google Doc 转换为 PDF

标签 pdf google-apps-script google-docs

我一直在尝试将 Google Docs 文件转换为 PDF 文件,而不必使用下载选项。下面是我在脚本编辑器中使用的脚本,但它似乎不起作用。我认为错误是在 IF 语句之后。

function convertPDF() {
  doc = DocumentApp.getActiveDocument();
  docblob = DocumentApp.getActiveDocument().getAs('application/pdf');
  var result = DocumentApp.getUi().alert(
      'Save As PDF?',
      'Save current document (Name:'+doc.getName()+') as PDF',
      DocumentApp.getUi().ButtonSet.YES_NO);
  if (result == DocumentApp.getUi().Button.YES) {
    docblob.setName(doc.getName())
    folder.createFile(docblob);
    DocumentApp.getUi().alert('Your PDF has been converted to a PDF file.');
  } else {
    DocumentApp.getUi().alert('Request has been cancelled.');
  }
}

最佳答案

由于未定义文件夹,因此失败。如果您用 DriveApp 替换它,PDF 将在根文件夹中创建,您的功能将起作用。您还可以在消息框中显示完整的 URL。

function convertPDF() {
  doc = DocumentApp.getActiveDocument();
  var ui = DocumentApp.getUi();
  var result = ui.alert(
      'Save As PDF?',
      'Save current document (Name:'+doc.getName()+'.pdf) as PDF',
      ui.ButtonSet.YES_NO);
  if (result == ui.Button.YES) {
    docblob = DocumentApp.getActiveDocument().getAs('application/pdf');
    /* Add the PDF extension */
    docblob.setName(doc.getName() + ".pdf");
    var file = DriveApp.createFile(docblob);
    ui.alert('Your PDF file is available at ' + file.getUrl());
  } else {
    ui.alert('Request has been cancelled.');
  }
}

关于pdf - 使用 Google Script Editor 将 Google Doc 转换为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28312992/

相关文章:

javascript - 将 HTML 图片添加到 Google Apps 脚本中

google-apps-script - 来自 FormResponse 的表单标题

html - 获取 Google 文档 HTML 内容,然后使用 GmailApp 发送

Android PDF 查看器库

html - WKHtmltoPDF 双页脚

javascript - 来自 Salesforce 的对象在 Google Apps 脚本/Javascript 中被解释为字符串

javascript - 如何删除 Google 文档中特定列中的所有行的重复项?

android - 如何从 Android 与 Google 文档交互?

php - 使用PHP将多页PDF的所有页面转换为图像会导致图像中出现重复结果

java - 开源 Java 文本解析器