2015-11-05 141 views
0

我正在使用应用程序脚本从HTML模板生成PDF文件。这里是我的PDF生成代码:生成损坏的pdf文件

DriveApp.createFile('pdfReceipt', template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME).getContent(), MimeType.PDF) 

这生成一个PDF文件,我可以看到预览,当我在预览中查看它,它说

Whoops! There was a problem loading more pages!在我正确地看到了PDF文件的消息的顶部格式化,看起来不错。

当我尝试下载文件时,无法在我的盒子上打开它,它声称文件已损坏。

有没有人在应用程序脚本中有这方面的经验?我不确定如何开始调试。

enter image description here

如果你看到这篇文章的评论,我收到这条基本路线这个输出在两个不同的谷歌账户在两个独立的应用程序的脚本文件:

DriveApp.createFile('New PDF File', 'Hello, world!', MimeType.PDF) 

回答

0

我认为,这是因为的沙盒模式
通常这将工作:

function myFunction() { 
    var template = HtmlService 
     .createTemplateFromFile('Index') 
     .evaluate().getContent(); 
    DriveApp.createFile('pdfReceipt', template, MimeType.PDF) 
} 
+0

感谢您的输入。我现在试过了,而且早些时候得到了同样的结果。我只是尝试在一个新的脚本文件中运行DriveApp.createFile('pdfReceipt','helloWorld',MimeType.PDF),并得到相同的结果。 – HelloWorld

+0

您在其他地方遇到问题。 DriveApp.createFile('新的PDF文件','你好,世界!',MimeType.PDF) 肯定是在工作 – niwox

+0

我拍了一张截图并在上面添加了它,我转换了谷歌帐户,创建了一个新的脚本文件并运行函数与您在注释中链接的代码一起使用,并在我查看它时获取相同的错误和输出。你没有得到这个与你的代码? – HelloWorld