我正在建立一个电子表格,该电子表格将创建pdf文件并与他人共享以进行打印和签名。
var content = getMessage(X,Y,Z, etc);
var FolderFile = DriveApp.getFoldersByName('CreatingFolderTest').next();
var FileCreation = FolderFile.createFile(EmployeeID, content, MimeType.PDF).addViewer(Email);
问题是,当我尝试下载文件时,它给我一个错误,提示pdf文件未正确解码。
试图搜索解决方案,发现它可能是我正在使用的元数据标记
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="width=device-width"/>
我希望我可以从代码中已有的HTML文件创建PDF格式的文件,并将其发送给员工以打印出来!如果我可以在pdf文件中添加密码,那将是多余的,但这是一种额外的努力
答案 0 :(得分:1)
text/html
的文件创建为PDF文件。content
的{{1}}的MimeType是var content = getMessage(X,Y,Z, etc)
。如果我的理解是正确的,那么该修改如何?
text/html
的文件无法使用text/html
直接转换为PDF格式。运行脚本时,将创建一个内容和mimeType为HTML且createFile(EmployeeID, content, MimeType.PDF)
的文件。这样,当打开文件时,会发生错误。因为内容不是PDF格式。application/pdf
。请认为这只是几个答案之一。
HtmlService.createHtmlOutput()
至:
var content = getMessage(X,Y,Z, etc);
var FolderFile = DriveApp.getFoldersByName('CreatingFolderTest').next();
var FileCreation = FolderFile.createFile(EmployeeID, content, MimeType.PDF).addViewer(Email);