如何从Google表格下载具有特定边距和分页符的PDF文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从Google表格下载具有特定边距和分页符的PDF文件?相关的知识,希望对你有一定的参考价值。

我看到了一些从Google表格生成PDF的方法。但是找不到如何设置页面设​​置,例如隐藏网格线,设置边距,分页符等。当我选择从文件菜单下载为PDF时,我可以执行此操作。那么,有什么方法可以通过脚本访问页面设置吗?

enter image description here

我的工作表中包含图表和图片。我正在寻找不忽略媒体内容的方法

答案

将Google Spreadsheet转换为pdf来指定不同参数的最简单方法是使用UrlFetchApp

它允许您通过将其他打印选项添加到url中,以及边距和网格线来指定不同的打印选项。

示例:


function myFunction() {
  var token = ScriptApp.getOAuthToken();
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var id = ss.getId();
  var url = "https://docs.google.com/spreadsheets/d/"+id+"/export?";

  var url_ext = 'exportFormat=pdf&format=pdf'        // export as pdf / csv / xls / xlsx
  + '&size=letter'                                   // paper size legal / letter / A4
  + '&portrait=true'                                // orientation, false for landscape
  +'&top_margin=0.50'
  +'&bottom_margin=0.50' 
  +'&left_margin=0.50' 
  +'&right_margin=0.50'
  + '&gridlines=false' 
  // other parameters if you need
  /*
  + '&fitw=true&source=labnol'                       // fit to page width, false for actual size
  + '&sheetnames=false&printtitle=false'             // hide optional headers and footers
  + '&pagenumbers=false'                               // hide page numbers 
  + '&fzr=false'                                     // do not repeat row headers (frozen rows) on each page
  + '&gid=';                                         // the sheet's Id
  */

  var response = UrlFetchApp.fetch(url + url_ext, 
   {
    headers: {
     'Authorization': 'Bearer ' +  token
    },
    muteHttpExceptions:true
  });
  DriveApp.createFile(response.getBlob().setName("myPdf"));
}

不幸的是,我不知道一种设置分页符的方法,但是人们正在使用workarounds

以上是关于如何从Google表格下载具有特定边距和分页符的PDF文件?的主要内容,如果未能解决你的问题,请参考以下文章

打印带有强制分页符的表格

如何找到分页符?

TCPDF:HTML 表格和分页符

从 \bibliography 中删除参考书目标题和分页符

Chrome (v51) - 用于在表格行之间插入分页符的媒体查询 - 仅限横向

WORD中怎样设置分页符