如何在Google App Script自动生成PDF时移除页名和页码?
解决Google Sheets App Script生成PDF时自动添加页名和页码的问题
要移除PDF左上角的页名和左下角的页码,只需修改导出URL中的两个关键参数即可:
- 将
sheetnames=true改为sheetnames=false:关闭工作表名称的显示 - 将
pagenum=RIGHT改为pagenum=NONE:完全关闭页码的显示
修改后的完整代码如下:
function createblobpdf(sheetName, pdfName) { var sourceSpreadsheet = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1IaKnN8GIaLLyNZBMNBKTvml5V1pBzUjXx60BH_bKEdw/edit#gid=1194998923"); var sourceSheet = sourceSpreadsheet.getSheetByName("PAGENAME"); var url = 'https://docs.google.com/spreadsheets/d/' + sourceSpreadsheet.getId() + '/export?exportFormat=pdf&format=pdf' // 导出格式为PDF + '&size=A4' // 纸张尺寸设为A4 + '&portrait=true' // 使用纵向排版(false为横向) + '&fitw=true' // 内容适配页面宽度(false为实际尺寸) + '&sheetnames=false&printtitle=false' // 隐藏页名和文档标题 + '&pagenum=NONE&gridlines=false' // 隐藏页码和网格线 + '&fzr=false' // 每页不重复显示冻结行的表头 + '&horizontal_alignment=CENTER' // 内容水平居中对齐 + '&vertical_alignment=TOP' // 内容垂直顶部对齐 + '&gid=' + sourceSheet.getSheetId(); // 指定要导出的工作表ID }
参数说明
sheetnames:控制PDF页眉处是否显示工作表名称,false为关闭显示pagenum:控制页码的显示状态,可选值包括NONE(不显示)、LEFT(左下角)、RIGHT(右下角)、CENTER(底部居中),设为NONE即可完全移除页码
内容的提问来源于stack exchange,提问作者Admnstrz
相关产品推荐
相关产品推荐

