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 GroupDocs.Conversion Cloud. Це дозволяє безперешкодно конвертувати ваші документи в будь-який потрібний формат. Ви можете легко конвертувати понад 50 типів документів і зображень, включаючи всі формати файлів Microsoft Office і OpenDocument, документи PDF, HTML, CAD, растрові зображення та багато іншого. Він також надає .NET, Java, PHP, Ruby, Android і Node.js SDK як члени сімейства перетворення документів для Cloud API.
Ви можете встановити GroupDocs.Conversion Cloud у свій проект Python за допомогою pip (інсталятор пакета для python) із PyPI (Python Package Index), використовуючи таку команду в консолі:
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, якщо потрібно
- Створіть ConvertDocumentRequest
- Отримайте результати, викликавши метод 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-файл у хмарі. Ви можете завантажити його за допомогою наступного зразка коду:
# Створіть екземпляр File 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 у хмарі за допомогою Document Conversion REST API за допомогою Python. Ви також дізналися, як програмно завантажити файл MPP у хмару, а потім завантажити перетворений файл із хмари. Ви можете дізнатися більше про GroupDocs.Conversion Cloud API, використовуючи документацію. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-яких неясностей зв’яжіться з нами на форумі.