Данные Microsoft Project можно легко преобразовать в PDF без установки каких-либо внешних приложений. Как разработчик Python, вы можете программно отображать файлы MPP или MPT в формате PDF в облаке. В этой статье основное внимание будет уделено тому, как преобразовать данные проекта из MPP в PDF с помощью REST API.

В этой статье должны быть раскрыты следующие темы:

Средство просмотра документов REST API и Python SDK

Для рендеринга документов MPP или MPT я буду использовать Python SDK of GroupDocs.Viewer Cloud API. Он позволяет программно отображать и просматривать все виды популярных форматов документов и файлов изображений. Он также предоставляет SDK для .NET, Java, PHP, Ruby, Android и Node.js в качестве членов семейства средств просмотра документов для 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 в облако, используя приведенный ниже пример кода:

# Создать экземпляр 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.
  • Предоставить ViewOptions
  • Создайте запрос на просмотр, вызвав метод CreateViewRequest.
  • Получите ответ, вызвав метод create\view

В следующем фрагменте кода показано, как преобразовать данные Project из документа 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. Вы также узнали, как программно загрузить файл в облако, а затем загрузить файл с визуализацией из облака. Вы можете узнать больше об облачном API GroupDocs.Viewer, используя документацию. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также