Mar*_*inK 2 google-apps-script
所以我有一个HTML文件,我用来发送电子邮件,但在某些情况下,我希望它只是使用该文件来创建相同模板的PDF.
我在大多数情况下都运行它 - 它创建文件,运行评估并获取内容,但它实际上并不呈现html.它只是留下了所有的html表示法.
例如,它输出pdf,但它显示为:
Dear Martin, <br />
Run Code Online (Sandbox Code Playgroud)
代替:
亲爱的马丁
如何确保它呈现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);
Run Code Online (Sandbox Code Playgroud)
您可以将现有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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3902 次 |
| 最近记录: |