我的HTML文件位于Google云端硬盘文件夹中。我试图获取文件,阅读内容,转换为PDF,然后保存到同一文件夹。
整个流程工作正常,但大多数HTML格式丢失(如字体等)。有没有办法将HTML转换为PDF,就像在HTML中看一样?
这里的代码:
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);
}
}
在包含CSS时,使用media
属性作为
<link rel="stylesheet" href="styles.css" media="print,screen">