【发布时间】:2015-09-30 21:26:54
【问题描述】:
我们有一列包含从第 4 行开始的 PDF 链接(例如 B4:B)。我正在尝试找到一种方法来自动下载通过驱动器上文件夹的链接访问的 PDF 文件。这是我目前所拥有的:
function savePDFs() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
for (var i = 3; i < data.length; i++) {
Logger.log(data[i][1]);
}
}
大概上面的代码会在第4行(i值为3)(即B4)的B列(索引值为[1])开始写入链接,直到数据集的底部(例如,数据.length())。
我现在对如何访问记录器中写入的 PDF 链接并将其保存到文件夹感到困惑。
有人愿意帮助我吗?我目前必须转到每个链接,单击将链接另存为...,然后导航到我要将链接的 PDF 保存到的文件夹。我希望是用代码修改上面的过程。
更新:我发现这段代码here 可能对我有所帮助。请注意,我将 PDF 链接更改为当前有效的 PDF 链接。
var urlOfThePdf = 'http://download.p4c.philips.com/l4b/9/929000277411_eu/929000277411_eu_pss_aenaa.pdf';// an example of online pdf file
var folderName = 'GAS';// an example of folder name
function saveInDriveFolder(){
var folder = DocsList.getFolder(folderName);// get the folder
var file = UrlFetchApp.fetch(urlOfThePdf); // get the file content as blob
folder.createFile(file);//create the file directly in the folder
}
好的,我将使用记录器中的数据来确认数据是否在格式正确的 PDF 链接中,然后我将测试这段新代码。我觉得我快接近了。
【问题讨论】:
标签: pdf hyperlink google-apps-script google-sheets google-drive-api