【发布时间】:2022-11-26 11:33:38
【问题描述】:
var res1 = UrlFetchApp.fetch(url1,para);
var res2 = UrlFetchApp.fetch(url2,para)
上面的 url1&url2 是从 google sheet 导出 pdf 的链接。如何生成一个包含 res1 和 res2 的 blob,然后我可以使用 res1 和 res blob 生成一个 pdf 文件
DriveApp.getFoldersByName("a").next().createFile(blobs);
我尝试使用以下内容但失败了。
var blobs = res1.getBlob()+res2.getBlob
const url1 = "https://docs.google.com/spreadsheets/d/SHEETID/export?format=pdf&gid=788671078"
const url2= "https://docs.google.com/spreadsheets/d/SHEETID/export?format=pdf&gid=788671070"
var res1 = UrlFetchApp.fetch(url1,para); var res2 = UrlFetchApp.fetch(url2,para)
DriveApp.getFoldersByName("a").next().createFile(res1.getBlob());
DriveApp.getFoldersByName("a").next().createFile(res2.getBlob());
以上代码可以生成2个pdf文件。我想生成一个包含这 2 个 pdf 文件页面的 pdf。
【问题讨论】:
-
在你的情况下,我认为不能直接实现合并这些 blob。比如你可以使用外部API的时候,我觉得是可以实现的。如果你不能使用外部API,我想考虑是否可以合并
url1和url2的Spreadsheets。你能提供这方面的详细信息吗?如果这不是您期望的方向,我深表歉意。 -
const url1 = "https://docs.google.com/spreadsheets/d/SHEETID/export?format=pdf&gid=788671078" const url2= "https://docs.google.com/spreadsheets/d/SHEETID/export?format=pdf&gid=788671070" var res1 = UrlFetchApp.fetch(url1,para); var res2 = UrlFetchApp.fetch(url2,para) DriveApp.getFoldersByName("a").next().createFile(res1.getBlob()); DriveApp.getFoldersByName("a").next().createFile(res2.getBlob());以上代码可以生成2个pdf文件。我想生成一个包含这 2 个 pdf 文件页面的 pdf。 -
谢谢你的回复。从您的回复中,我提出了解决您的问题的解决方法。如果这对您的情况没有用,我深表歉意。顺便说一下,当你展示你的脚本时,请将它添加到你的问题中。这样,可读性就会高。
标签: google-apps-script google-drive-api urlfetch export-to-pdf