【发布时间】:2018-04-23 22:34:02
【问题描述】:
我的 HTML 文件位于 Google Drive 文件夹中。我正在尝试获取文件、阅读内容、转换为 PDF,然后保存到同一个文件夹。
整个流程运行良好,但大部分 HTML 格式都丢失了(如字体等)。有没有办法像在 HTML 中一样将 HTML 转换为 PDF?
代码如下:
function myFunction() {
var folder = DriveApp.getFolderById("0B9EI2E_9Cj9rT1JmVk5ESnhVbjA");
var contents = folder.getFilesByType(MimeType.HTML);
while (contents.hasNext()) {
var file = contents.next();
var fileName = file.getName();
var rawFileName = fileName.substring(0,fileName.indexOf("."));
var newFileName = rawFileName+".pdf";
var htmlBody = HtmlService.createHtmlOutput(file).getContent();
var blob = Utilities.newBlob(htmlBody, 'text/html').getAs('application/pdf').setName(newFileName);
folder.createFile(blob);
}
}
【问题讨论】:
-
您好,只是想知道您是否设法解决了问题,因为我遇到了同样的问题。
-
你能解决这个问题吗?
标签: google-apps-script html-to-pdf