So I\'ve got a HTML file, that I am using to send emails, but in some instances I want it simply to use that file to create a PDF of the same template.
I\'ve got i
The best option when you want to create a PDF from a template is to use Google Docs directly so that no formatting is lost and also avoid the problem you are facing.
Why don't you just create your template directly in Google Docs. Have some placeholders such as {name}
instead of the actual name. Instead of using template.evaluate()
, you can do a find and replace in the doc.
You can use your existing HTML as a blob, and convert it to PDF like this:
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);