Google Apps 脚本 PDF 适合页面

Sim*_*de 3 google-apps-script

我正在使用脚本创建工作表的 PDF 文件并保存它。一切都很好,除了我不知道如何使其“适合整个页面”。下面的代码用于“适合宽度”(fitw=true),它在许多地方都有描述 \xe2\x80\x93 但我找不到如何适合页面。

\n\n

\r\n
\r\n
function savePdf(spreadsheetId, sheetName, pdfName, pdfFolderId) {\r\n  \r\n  var sheetId = spreadsheetId.getSheetByName(sheetName).getSheetId();\r\n  var url_base = spreadsheetId.getUrl().replace(/edit$/,\'\');\r\n  \r\n  var url_ext = \'export?exportFormat=pdf&format=pdf\'\r\n  + \'&gid=\' + sheetId\r\n  // following parameters are optional...\r\n  + \'&range=D4:AX74\'\r\n  + \'&size=A4\'      // paper size: legal / letter / A4\r\n  + \'&portrait=false\'    // orientation, false for landscape\r\n  + \'&fitw=true\'        // fit to width, false for actual size\r\n  + \'&top_margin=0.50\'\r\n  + \'&bottom_margin=0.50\'\r\n  + \'&left_margin=0.50\'\r\n  + \'&right_margin=0.50\'\r\n  + \'&sheetnames=false\' // \r\n  + \'&printtitle=false\'\r\n  + \'&pagenumbers=false\'  //hide optional headers and footers\r\n  + \'&gridlines=false\'  // hide gridlines\r\n  + \'&fzr=true\';       // false = do not repeat row headers (frozen rows) on each page\r\n  var url_options = {headers: {\'Authorization\': \'Bearer \' + ScriptApp.getOAuthToken(),}};\r\n  var response = UrlFetchApp.fetch(url_base + url_ext, url_options);\r\n  var blob = response.getBlob().getAs(\'application/pdf\').setName(pdfName + \'.pdf\');\r\n  var folder = DriveApp.getFolderById(pdfFolderId);\r\n  folder.createFile(blob);\r\n}
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n

Sim*_*de 6

我找到了解决办法!就是添加 + '&scale=' + scale
// 1 = 正常 100% -- 2 = 适合宽度 -- 3 = 适合高度 -- 4 = 适合页面