【问题标题】:CSS is lost when converting HTML to PDF in Google Apps Script在 Google Apps 脚本中将 HTML 转换为 PDF 时 CSS 丢失
【发布时间】: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


【解决方案1】:

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

<link rel="stylesheet" href="styles.css" media="print,screen">

【讨论】:

  • 我正在使用带有
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多