【问题标题】:Margins parameters for Google spreadsheet export as PDFGoogle 电子表格导出为 PDF 的边距参数
【发布时间】:2017-09-07 04:49:50
【问题描述】:

我需要 margins 参数来将我的电子表格导出为 pdf。

我搜索了有关设置边距参数的信息,但找不到任何东西。以下参数运行良好。

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

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    实际上,可以设置边距并创建 PDF。您只需要知道参数的名称及其可能的值。我已经得到了它来处理这些

    参数:

    &format=pdf                   //export format
    &size=a4                      //A3/A4/A5/B4/B5/letter/tabloid/legal/statement/executive/folio
    &portrait=false               //true= Potrait / false= Landscape
    &scale=1                      //1= Normal 100% / 2= Fit to width / 3= Fit to height / 4= Fit to Page
    &top_margin=0.00              //All four margins must be set!
    &bottom_margin=0.00           //All four margins must be set!
    &left_margin=0.00             //All four margins must be set!
    &right_margin=0.00            //All four margins must be set!
    &gridlines=false              //true/false
    &printnotes=false             //true/false
    &pageorder=2                  //1= Down, then over / 2= Over, then down
    &horizontal_alignment=CENTER  //LEFT/CENTER/RIGHT
    &vertical_alignment=TOP       //TOP/MIDDLE/BOTTOM
    &printtitle=false             //true/false
    &sheetnames=false             //true/false
    &fzr=false                    //true/false
    &fzc=false                    //true/false
    &attachment=false             //true/false

    如您所见,PDF 格式设置的参数比 Internet 上目前已知的要多。是的,谷歌似乎没有记录它们。

    如果 PDF 导出失败,它可能是一个不正确的值。某些参数对导出没有影响。例如:您使用的是source=labnol,这不是一个“真正的”参数,但不会造成任何问题。

    确保您的网址中包含所有四个边距参数,如下所示:

    &top_margin=0.00&bottom_margin=0.00&left_margin=0.00&right_margin=0.00

    否则它不会创建 PDF。

    希望有帮助!

    【讨论】:

    • @Mr 你是怎么找到这些的?
    • 我能够识别&gid=0 仅打印文档的第一页或特定页。 (通过反复试验发现。我还没有尝试过用逗号分隔的工作表 ID,这可能也可以)
    • 这需要获得更多的选票。关于 App Script 的文档存在很多空白,而像设置边距这样简单的事情不应该花费 3 天的时间研究(并将项目延迟 3 天)。
    • 有谁知道用哪个参数来打印页面底部的日期?
    【解决方案2】:

    只是补充一点,可以直接通过 URL 选项将范围下载为 PDF。您不必创建临时工作表。

    网址选项似乎是:

    &r1 // first row to print: 0-indexed 
    &r2 // last row to print: 1-indexed 
        // this seems inconsistent; maybe it is technically the first row that is 
        // not printed, 0-indexed
    
    &c1 // first column to print: 0-indexed 
    &c2 // last column to print: 1-indexed (see above)
    

    这些 URL 选项包含在 this page 上的代码中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-04
      相关资源
      最近更新 更多