基本的なスクリプトが正常に動作しています。それは、GoogleシートをPDFに変換し、PDFでメールします。PDFマージン - Google Script
私の質問は、PDFの余白を調整するにはどうすればいいですか?ページに合わせてPDFを設定する必要があります。私はそれが間隔を捨てるので、シートのサイズを変更することはできません。
/* Email Google Spreadsheet as PDF */
function PDF() {
// Send the PDF of the spreadsheet to this email address
var email = "gmail.com";
// Get the currently active spreadsheet URL (link)
var ss = SpreadsheetApp.openByUrl(
'https://docs.google.com');
// Subject of email message
var subject = "PAR - " + ss.getRange("A6:A6").getValue() +" - "+ ss.getRange("A5:A5").getValue();
// Email Body can be HTML too
var body = "Name - " + ss.getRange("A6:A6").getValue() +" - "+ ss.getRange("A5:A5").getValue();
var blob = DriveApp.getFileById(ss.getId()).getAs("application/pdf");
blob.setName("Name - " + ss.getRange("A6:A6").getValue() +" - "+ ss.getRange("A5:A5").getValue() + ".pdf");
// If allowed to send emails, send the email with the PDF attachment
if (MailApp.getRemainingDailyQuota() > 0)
GmailApp.sendEmail(email, subject, body, {
htmlBody: body,
attachments:[blob]
});
}
私はこのようなスクリプトを見たことがありますが、それを自分のスクリプトで動作させる方法を理解できません。
var url_ext = 'exportFormat=pdf&format=pdf' // export as pdf/csv/xls/xlsx
+ '&size=letter' // 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
...あなたは余白を調整できるパラメータが表示されません。 [ドライブサービス](https://developers.google.com/apps-script/reference/drive/)を確認することはできますが、まだこの機能については言及されていないようです。 – noogui