要生成 PDF,我們可以使用組合英寸來生成頁面大小:
var theurl = 'https://docs.google.com/a/mydomain.org/spreadsheets/d/'
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' //the file ID
'/export?exportFormat=pdf&format=pdf'
'&size=7x6.7'
'&portrait=true'
'&fitw=true'
'&top_margin=0'
'&bottom_margin=0'
'&left_margin=0'
'&right_margin=0'
'&sheetnames=false&printtitle=false'
'&pagenum=false'
'&gridlines=false'
'&fzr=FALSE'
'&gid='
'XXXXXXXXXXXXXXXXXXXXXX'; //the sheet's ID
var token = ScriptApp.getOAuthToken();
var docurl = UrlFetchApp.fetch(theurl, { headers: { 'Authorization': 'Bearer ' token } });
var pdfBlob = docurl.getBlob();
var fileName = 'test';
var newFile = DriveApp.createFile(pdfBlob).setName(fileName);
if (DriveApp.getFoldersByName("archives").hasNext()){
var folder = DriveApp.getFoldersByName("zovo").next();
} else {
var folder = DriveApp.createFolder("archives");
}
folder.addFile(newFile);
DriveApp.removeFile(newFile);
指定尺寸:
'&size=7x6.7'
PDF 結果(白色背景和黑色單元格):

但是,如果任何行或列改變了它的大小,頁面已經失去了它的確切大小,如果它變大,它將超出 PDF 頁面限制,如果它變小,它將創建一個空白頁邊距。
例如:
如果任何列的大小縮小,就會發生這種情況(白色背景和黑色單元格):

如果任何線條尺寸減小,就會發生這種情況(白色背景和黑色單元格):

有沒有辦法以英寸為單位計算電子表格頁面的大小,以用作創建 PDF 的頁面大小引數?

運行腳本后,我得到:

將值應用于您提供的匯出鏈接后,我得到以下結果:

參考
您可以瀏覽以下參考資料以獲取更多資訊:
- 綜合指南 ??:使用 Apps 腳本將 Google 表格匯出為 PDF、Excel、CSV 或其他格式
- 獲取列寬()
- 獲取行高()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/493968.html
上一篇:谷歌應用程式腳本-添加/減去時間-小時/分鐘/秒到谷歌表中的特定列
下一篇:加速if-else階梯C
