#pdf #google-sheets #scale
Вопрос:
Я пытаюсь заставить свой скрипт экспортировать лист Google в PDF, сохраняя его форматированным на одном листе (счет на одну страницу). Подгонка по ширине работает, но мне нужно, чтобы она либо масштабировалась до страницы, либо соответствовала высоте, иначе она перейдет на следующую страницу. Поскольку во входных данных есть переменные, простое расширение столбцов не обязательно работает или выглядит хорошо.
Я пробовал и amp;fit = true, и amp;scale=4. Подгонка по высоте вообще ничего не делает, что странно, и масштаб 4 правильно масштабирует мой второй лист (который мне нужен), но также отправляет мой первый лист, который является просто моим сбором данных перед форматированием. У меня есть gid#, указанный для моего второго листа, поэтому я понятия не имею, почему команда scale отправляет оба листа.
Это сценарий в том виде, в каком он у меня сейчас есть:
const exportOptions =
'exportFormat=pdfamp;format=pdf' // export as pdf
'amp;size=letter' // paper size letter / You can use A4 or legal
'amp;portrait=true' // orientation portal, use false for landscape
'amp;fitw=true' // fit to page width false, to get the actual size
'amp;sheetnames=falseamp;printtitle=false' // hide optional headers and footers
'amp;pagenumbers=falseamp;gridlines=false' // hide page numbers and gridlines
'amp;fzr=false' // do not repeat row headers (frozen rows) on each page
'amp;gid=1472610169'; // the sheet's Id. Change it to your sheet ID.
Что это хорошо, так это то, что он экспортирует только правильный лист, и он соответствует ширине, однако с определенным количеством входных символов он распространяется на вторую страницу, чего я не хочу.
Я надеюсь, что в этом есть смысл, и я надеюсь, что кто-то сможет помочь!
Т. И. А.
Ответ №1:
Попробуйте добавить:
'amp;scale=4' // 1 = Normal 100% -- 2 = Fit to width -- 3 = Fit to height -- 4 = Fit to Page
'amp;fith=trueamp;source=labnol' // fit to page height, false for actual size
Вместо fitw