Microsoft Project — широко используемый инструмент управления проектами, разработанный Microsoft. Как разработчик Python, вы можете легко программно преобразовать файл данных Microsoft Project (.mpp) в PDF в облаке. Преобразование данных проекта позволит вам делиться графиками проекта между заинтересованными сторонами. В этой статье основное внимание будет уделено тому, как преобразовать Microsoft Project MPP в PDF с помощью REST API в Python.
В этой статье должны быть раскрыты следующие темы:
- Преобразование документов REST API и Python SDK
- Преобразование Microsoft Project MPP в PDF с помощью REST API
- Преобразование MPP в PDF без облачного хранилища
Преобразование документов REST API и Python SDK
Для преобразования 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 в облако
- Конвертировать MPP в PDF на Python
- Скачать обновленный файл
Загрузить документ
Прежде всего, загрузите файл 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 и взаимодействовать с ними непосредственно через браузер. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.