我一直在尝试将特定工作表导出为 PDF 以用于邮寄目的,并发现我需要它们采用特定格式。我到处寻找要使用的代码,最终发现了这个:https://issuetracker.google.com/issues/36761058#comment24 https://issuetracker.google.com/issues/36761058#comment24
尽管我已经合并了相当多的自己的代码,但其中很大一部分与我上面发布的链接中的相同,并且除了一件事之外它运行得很好。
如下面的代码所示,我选择将适合宽度设置为“false”,因为我的一些工作表有很多列。然而,我获得的 PDF 始终采用适合宽度的格式,而不是实际尺寸,因此如果打印出来,几乎无法阅读。我试图调查一下,但到目前为止我的尝试都是空手而归,所以我最终决定尝试在这里询问。
var url = ss.getUrl();
//remove the trailing 'edit' from the url
url = url.replace(/edit$/,'');
//additional parameters for exporting the sheet as a pdf
var url_ext = 'export?exportFormat=pdf&format=pdf' + //export as pdf
//below parameters are optional...
'&size=A4' + //paper size
'&portrait=false' + //orientation, false for landscape
'&fitw=false' + //fit to width, false for actual size
'&sheetnames=true&printtitle=true&pagenumbers=true' + //hide optional headers and footers
'&gridlines=true' + //hide gridlines
'&fzr=false' + //do not repeat row headers (frozen rows) on each page
'&gid=' + spaceman.getSheetId();
var token = ScriptApp.getOAuthToken();
Logger.log("URL: " + url + url_ext);
var response = UrlFetchApp.fetch(url + url_ext, {
"muteHttpExceptions": true,
headers: {
'Authorization': 'Bearer ' + token
}
});
任何有关如何解决我的这个问题的帮助或建议将不胜感激。当然,如果需要澄清或添加某些内容到原始帖子中,我会很乐意这样做。
EDIT:我一直坚持这一点,所以我没有对脚本做任何其他事情,只是今天再次测试了脚本,突然我得到了实际大小而不是 fitw,所以我想这可能是一个错误?
我不确定这是否是一个错误 - 但如果你直接访问 URL,你可以复制你的问题 -
https://docs.google.com/spreadsheets/d/ADDYOURIDSSHERE/export?fitw=false&format=pdf
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)