Дані Microsoft Project можна легко відобразити у форматі PDF без встановлення жодної зовнішньої програми. Як розробник Python ви можете програмно відтворювати файли MPP або MPT у форматі PDF у хмарі. У цій статті мова піде про те, як відобразити дані проекту з MPP у PDF за допомогою REST API.
У цій статті будуть розглянуті такі теми:
REST API засобу перегляду документів і Python SDK
Для відтворення документів MPP або MPT я буду використовувати API Python SDK GroupDocs.Viewer Cloud. Це дозволяє програмно відтворювати та переглядати всілякі популярні документи та формати файлів зображень. Він також надає .NET, Java, PHP, Ruby, Android і Node.js SDK як члени сімейства засобів перегляду документів для Cloud API.
Ви можете встановити GroupDocs.Viewer Cloud у свій проект Python за допомогою такої команди в консолі:
pip install groupdocs_viewer_cloud
Будь ласка, отримайте свій ідентифікатор клієнта та секрет клієнта з інформаційної панелі, перш ніж почати виконувати кроки та доступні приклади коду. Додайте свій ідентифікатор і секрет у код, як показано нижче:
client_id = "YOUR-CLIENT-ID"
client_secret = "YOUR-CLIENT-SECRET"
my_storage = ""
configuration = groupdocs_viewer_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
Візуалізуйте дані проекту за допомогою REST API
Ви можете відобразити файл даних проекту у форматі PDF, виконавши прості кроки, зазначені нижче:
- Завантажте файл MPP у хмару
- Відтворення MPP у PDF
- Завантажити відтворений PDF-файл
Завантажте документ
Перш за все, завантажте документ MPP у хмару за допомогою прикладу коду, наведеного нижче:
# Створіть екземпляр API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
request = groupdocs_viewer_cloud.UploadFileRequest("sample.mpp", "C:\\Files\\sample.mpp", my_storage)
response = file_api.upload_file(request)
У результаті файл sample.mpp буде завантажено в хмарне сховище та доступний у розділі файлів вашої інформаційної панелі.
Відтворення MPP у PDF на Python
Виконайте наведені нижче кроки, щоб програмно перетворити MPP у PDF-документ.
- Створіть екземпляр View API.
- Надайте параметри перегляду
- Створіть запит на перегляд, викликавши метод CreateViewRequest
- Отримайте відповідь, викликавши метод create\view
У наведеному нижче фрагменті коду показано, як відобразити дані проекту з MPP у документ PDF за допомогою REST API.
# Створіть екземпляр API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.mpp"
view_options.view_format = "PDF"
view_options.render_options = groupdocs_viewer_cloud.PdfOptions()
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = api_instance.create_view(request)
Ви можете надати параметри керування проектом під час візуалізації у PDF, як показано у наведеному нижче фрагменті коду:
view_options.render_options.project_management_options = groupdocs_viewer_cloud.ProjectManagementOptions()
# Укажіть дати початку та завершення
view_options.render_options.project_management_options.start_date = "2008/06/01"
view_options.render_options.project_management_options.end_date = "2008/07/01"
# Налаштувати одиницю часу
view_options.render_options.project_management_options.time_unit = "Days"
Завантажте оновлений файл
Наведений вище зразок коду збереже відтворений PDF-файл у хмарі. Ви можете завантажити його за допомогою наступного зразка коду:
# Створіть екземпляр API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
request = groupdocs_viewer_cloud.DownloadFileRequest("viewer\\sample_mpp\\sample.pdf", my_storage)
response = file_api.download_file(request)
# Перемістіть завантажений файл у свій робочий каталог
shutil.move(response, "C:\\Files\\")
Висновок
У цій статті ви дізналися, як передавати дані проекту з MPP у PDF-документ у хмарі за допомогою REST API засобу перегляду документів за допомогою Python. Ви також дізналися, як програмно завантажити файл у хмару, а потім завантажити відрендерений файл із хмари. Ви можете дізнатися більше про GroupDocs.Viewer Cloud API, використовуючи документацію. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-яких неясностей зв’яжіться з нами на форумі.