2015-11-05 179 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