2016-10-24 3 views
0

Скачивание Smartsheet как файла PDF является простым. Вот мой сценарий:Как загрузить PDF-файл в портретном макете с помощью скрипта Smartsheet?

import smartsheet 

smartsheet = smartsheet.Smartsheet(token) 

sheetId = target_sheet_id 
download_directory_path = 'C:\Users\User\Downloads' 
paper_size = 'LETTER' 

# Download target sheet to specified location as PDF of given size 
smartsheet.Sheets.get_sheet_as_pdf(sheetId, download_directory_path, paper_size) 

Проблема заключается в том, что PDF находится в ландшафтном режиме и более одной страницы в ширину. The Smartsheets Я пытаюсь загрузить все, что требует портретного режима и подходит для одной страницы для правильной отображения.

Есть ли параметр, который мне не хватает, что позволит мне изменить макет в портретный режим и соответствовать ширине?

Если нет, существуют ли какие-либо известные способы обхода?

ответ

1

К сожалению, вы указали ограничение в базовом API продукта. Я добавил запрос, чтобы иметь возможность указывать макет страницы для нашего продукта, но не может принимать какие-либо обязательства относительно приоритета или расписания.

1

В соответствии с API-интерфейсом Smartsheet documentation API в настоящее время не поддерживает указание ориентации при получении листа в формате PDF. Возможно, вы можете изменить ориентацию после загрузки PDF из Smartsheet, используя что-то вроде PyPDF2?

(Это несколько лет, но выглядит эта статья содержит некоторые хорошие инструменты, информацию повторно можно использовать для управления PDF-файлов с помощью Python: https://www.binpress.com/tutorial/manipulating-pdfs-with-python/167 - включая некоторую информацию о PyPDF2).