我有一个 HTML 文件,我用它来发送电子邮件,但在某些情况下,我希望它只是使用该文件来创建相同模板的 PDF。
我已经让它大部分正常工作了——它创建文件、运行评估并获取内容,但它实际上并不渲染 html。它只是将所有 html 符号保留在原处。
例如,它输出一个 pdf,但内容如下:
Dear Martin, <br />
代替:
亲爱的马丁
如何确保它呈现 HTML,以便 PDF 布局正确,并且文本中没有注释 html 代码?
这是代码:
var docName = "test";
var htmlBody = HtmlService.createHtmlOutput(template.evaluate().getContent()).getContent()
var doc = DocumentApp.create(docName);
doc.appendParagraph(htmlBody);
doc.saveAndClose();
DocsList.createFile(doc.getAs('application/pdf')).rename(docName);
您可以使用现有的 HTML 作为 blob,并将其转换为 PDF,如下所示:
var htmlBody = HtmlService.createHtmlOutputFromFile('my_file_within_script_project.html').getContent();
var blob = Utilities.newBlob(htmlBody, 'text/html').getAs('application/pdf').setName('my_output_in_drive.pdf');
DriveApp.createFile(blob);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)