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

Преобразование MPP в PDF в Python

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

Преобразование документов REST API и Python SDK

Конвертировать Microsoft Project MPP в PDF

Для преобразования Microsoft Project MPP я буду использовать API Python SDK of GroupDocs.Conversion Cloud. Это позволяет вам легко конвертировать ваши документы в любой формат, который вам нужен. Вы можете легко конвертировать между более чем 50 типами документов и изображений, включая все форматы файлов Microsoft Office и OpenDocument, документы PDF, HTML, CAD, растровые изображения и многие другие. Он также предоставляет SDK для .NET, Java, PHP, Ruby, Android и Node.js в качестве членов семейства преобразования документов для Cloud API.

Вы можете установить GroupDocs.Conversion Cloud в свой проект Python с помощью pip (установщик пакетов для python) из PyPI (индекс пакетов Python), используя следующую команду в консоли:

pip install groupdocs_conversion_cloud

Пожалуйста, получите свой идентификатор клиента и секретный код клиента на панели инструментов, прежде чем приступать к выполнению шагов и доступных примеров кода. Добавьте свой идентификатор и секрет в код, как показано ниже:

client_id = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"
my_storage = ""

configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"

Преобразование Microsoft Project MPP в PDF с помощью REST API в Python

Вы можете преобразовать данные проекта из MPP в файл PDF, выполнив простые шаги, указанные ниже:

Загрузить документ

Прежде всего, загрузите файл MPP в облако, используя приведенный ниже пример кода:

# Создать экземпляр API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

request = groupdocs_conversion_cloud.UploadFileRequest("sample.mpp", "C:\\Files\\sample.mpp", my_storage)
response = file_api.upload_file(request)

В результате загруженный файл MPP будет доступен в разделе файлов вашей панели управления в облаке.

Преобразование MPP в PDF в Python

Пожалуйста, следуйте шагам, указанным ниже, чтобы программно преобразовать документ MPP в PDF.

  • Создайте экземпляр ConvertApi
  • Создать экземпляр ConvertSettings
  • Установить путь к файлу
  • Установите формат «pdf»
  • Укажите путь к выходному файлу
  • Определите PdfConvertOptions, если требуется
  • Создать запрос преобразования документа
  • Получите результаты, вызвав метод ConvertApi.convert\document().

В следующем фрагменте кода показано, как преобразовать данные проекта из MPP в документ PDF с помощью REST API.

# Создайте необходимые экземпляры API
apiInstance = groupdocs_conversion_cloud.КонвертироватьApi.from_keys(client_id, client_secret)

# Подготовьте настройки конвертации
settings = groupdocs_conversion_cloud.КонвертироватьSettings()
settings.file_path = "sample.mpp"
settings.format = "pdf"
settings.output_path = "Output"

# Варианты преобразования PDF
convertOptions = groupdocs_conversion_cloud.PdfКонвертироватьOptions()
convertOptions.center_window = True
convertOptions.compress_images = False
convertOptions.display_doc_title = True
convertOptions.dpi = 1024.0
convertOptions.fit_window = False
convertOptions.from_page = 1
convertOptions.grayscale = False
convertOptions.image_quality = 100
convertOptions.linearize = False
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.unembed_fonts = True
convertOptions.remove_unused_streams = True
convertOptions.remove_unused_objects = True
convertOptions.remove_pdfa_compliance = False

settings.convert_options = convertOptions

# Подготовить запрос
request = groupdocs_conversion_cloud.КонвертироватьDocumentRequest(settings)

# Конвертировать
result = apiInstance.convert_document(request)

Вы также можете конвертировать файлы Microsoft Project MPP во множество других популярных форматов. Например, MPP в DOCX, MPP в XLSX, MPP в PNG, MPP в JPG, MPP в GIF и MPP в TIFF.

Загрузите обновленный файл

Приведенный выше пример кода сохранит преобразованный PDF-файл в облаке. Вы можете загрузить его, используя следующий пример кода:

# Создать экземпляр файлового API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

request = groupdocs_conversion_cloud.DownloadFileRequest("Output\\sample.pdf", my_storage)
response = file_api.download_file(request)

# Переместите загруженный файл в свой рабочий каталог
shutil.move(response, "C:\\Files\\")

Преобразование MPP в PDF без облачного хранилища

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

  • Создайте экземпляр ConvertApi
  • Создать экземпляр ConvertSettings
  • Укажите путь к файлу
  • Установите формат «pdf»
  • Укажите путь к выходному файлу
  • Определите PdfConvertOptions, если требуется
  • Создать ConvertDocumentDirectRequest
  • Получите результаты, вызвав метод ConvertApi.convert\document\direct().

В следующем фрагменте кода показано, как преобразовать данные проекта из MPP в документ PDF без использования облачного хранилища. В результате преобразованный PDF-документ будет сохранен во временной папке локального компьютера. Чтобы загрузить файл, выполните указанные выше действия.

# Создайте необходимые экземпляры API
apiInstance = groupdocs_conversion_cloud.КонвертироватьApi.from_keys(client_id, client_secret)

# Подготовить запрос
request = groupdocs_conversion_cloud.КонвертироватьDocumentDirectRequest("pdf", "C:\\Files\\sample.mpp")

# Конвертировать
result = apiInstance.convert_document_direct(request)

# Переместите загруженный файл в свой рабочий каталог
shutil.move(result, "C:\\Files\\")

Заключение

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

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