我一直在尝试将 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/