javascript - 将谷歌电子表格保存到 pdf 文件字体大小问题
问题描述
我正在尝试将 google 电子表格保存为 pdf 文件。虽然下面的代码有效,但保存的 pdf 文件中的字体大小很小。可以在电子表格中更改字体大小:
var cell = ts.getRange('A1:E7');
cell.setFontSize(12);
但最终,在保存的 PDF 中,字体大小要小得多。除了字体大小问题之外,下面的代码完成了我正在尝试做的事情。有什么建议么?谢谢。
function savePDF() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ts = ss.getSheetByName('common');
var cell = ts.getRange('A1:E7');
cell.setFontSize(12);
var url = Drive.Files.get(ss.getId()).exportLinks['application/pdf'];
var sheetID=ts.getSheetId();
url = url + '&size=letter' + //paper size
'&portrait=true' + //orientation, false for landscape
'&fitw=true' + //fit to width, false for actual size
'&sheetnames=false&printtitle=false&pagenumbers=false' + //hide optional
'&gridlines=false' + //false = hide gridlines
'&gid='+sheetID+
'&fzr=false'+ //do not repeat row headers (frozen rows) on each page
'&top_margin=0.30'+ //All four margins must be set!
'&bottom_margin=5.00 '+
'&left_margin=5.00'+
'&right_margin=0.00'+
'&horizontal_alignment=RIGHT'+
'&vertical_alignment=BOTTOM';
var token = ScriptApp.getOAuthToken();
var response = UrlFetchApp.fetch(url, { headers: {'Authorization': 'Bearer ' + token}}).getBlob();
DriveApp.getFolderById('URL ID is here').createFile(response).setName('testPDf'); //save the PDDF in Drive
}
解决方案
pdf 会调整字体以使所有内容都适合页面的宽度。
如果您删除边距或减少
left_margin
- 您可以设置更大的字体。请注意,这
12
并不大 - 您可能想要设置更大的字体大小。此外,请确保您的列宽调整正确。
推荐阅读
- c++ - CMake未解析的外部符号与Windows上的子项目
- java - 在 JPanel 或 JTextField 中水平滚动文本(如电视中的新闻栏)
- jupyter-notebook - 从 jupyter notebook 中执行 cmd 命令,参数作为 python 变量
- javascript - 数据库中保存模型的错误(MongoDB)
- android - 所有可绘制文件的Android资源链接都失败 - Android
- python - Kivy-ios – 安装完所有内容后 Kivy Xcode 构建失败 – 没有这样的目录/无法传输(代码 23)
- node.js - jira confluence API 更改时间跟踪值
- jenkins - jenkins 是否可以并行运行同一个作业多次?
- php - 是否可以在另一个函数启动时运行一个函数,而在一个函数结束时运行另一个函数?
- python-3.x - “超级”对象没有属性“set_context”