【发布时间】:2020-11-02 19:21:41
【问题描述】:
我正在使用已经在各种线程中显示的代码,例如Google apps script getAs('application/pdf') layout
问题是导出的 PDF 不包含 url 导出参数中提到的页码。其余参数全部导出。
我的代码如下:
function createblobpdf(sheetName, pdfName) {
var sourceSpreadsheet = SpreadsheetApp.getActive();
var sourceSheet = sourceSpreadsheet.getSheetByName(sheetName);
var url = 'https://docs.google.com/spreadsheets/d/' + sourceSpreadsheet.getId() + '/export?exportFormat=pdf&format=pdf' // export as pdf / csv / xls / xlsx
+ '&size=A4' // paper size legal / letter / A4
+ '&portrait=true' // orientation, false for landscape
+ '&fitw=true' // fit to page width, false for actual size
+ '&sheetnames=true&printtitle=false' // hide optional headers and footers
+ '&pagenum=true&gridlines=false' // hide page numbers and gridlines
+ '&fzr=false' // do not repeat row headers (frozen rows) on each page
+ '&horizontal_alignment=CENTER' //LEFT/CENTER/RIGHT
+ '&vertical_alignment=TOP' //TOP/MIDDLE/BOTTOM
+ '&gid=' + sourceSheet.getSheetId(); // the sheet's Id
var token = ScriptApp.getOAuthToken();
// request export url
var response = UrlFetchApp.fetch(url, {
headers: {
'Authorization': 'Bearer ' + token
}
});
var theBlob = response.getBlob().setName(pdfName);
return theBlob;
};
我试过以下参数pagenum=true & pagenumbers=true & pagenumber=true
请帮忙。
【问题讨论】:
-
看起来像一个表格错误。您是否尝试过不同的答案:stackoverflow.com/a/57187650/555121?
-
我看到了那个答案,但是在那个答案中提到的参数在任何地方都找不到,所以不知道用我的值替换哪个 null。尝试以更简单的方式完成它。
标签: pdf google-apps-script google-sheets