簡體   English   中英

如何從 Google 表格下載具有特定頁邊距和分頁符的 PDF 文件?

[英]How to download a PDF file from Google Sheet with specific margins and page breaks?

我看到了一些從谷歌表格生成 PDF 的方法。 但找不到如何設置頁面設置,如隱藏網格線、設置邊距、分頁符等。當我從文件菜單中選擇下載為 PDF 時,我可以執行此操作。 那么有沒有一些方法可以使用腳本訪問頁面設置?

在此處輸入圖像描述

我的工作表包含圖表和圖片。 我正在尋找不忽略媒體內容的方法

將 Google 電子表格轉換為指定不同參數的 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"));
}

不幸的是,我不知道設置分頁符的方法,但人們正在使用變通方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM