在Google Apps脚本中将HTML转换为PDF时,CSS会丢失

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

我的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);
 }
}
google-apps-script html-to-pdf
1个回答
0
投票

在包含CSS时,使用media属性作为

<link rel="stylesheet" href="styles.css" media="print,screen">
© www.soinside.com 2019 - 2024. All rights reserved.