Microsoft Project to szeroko stosowane narzędzie do zarządzania projektami opracowane przez firmę Microsoft. Jako programista języka Python możesz łatwo programowo konwertować plik danych programu Microsoft Project (.mpp) do formatu PDF w chmurze. Konwersja danych projektu pozwoli ci udostępniać harmonogramy projektów zainteresowanym stronom. Ten artykuł skupi się na tym, jak przekonwertować Microsoft Project MPP na PDF przy użyciu interfejsu API REST w Python.
W tym artykule zostaną omówione następujące tematy:
- Konwersja dokumentów REST API i Python SDK
- Konwertuj Microsoft Project MPP na PDF przy użyciu interfejsu API REST
- Konwertuj MPP na PDF bez Cloud Storage
Konwersja dokumentów REST API i Python SDK
Do konwersji Microsoft Project MPP będę używał Python SDK of GroupDocs.Conversion Cloud API. Pozwala bezproblemowo konwertować dokumenty do dowolnego potrzebnego formatu. Możesz łatwo konwertować ponad 50 rodzajów dokumentów i obrazów, w tym wszystkie formaty plików Microsoft Office i OpenDocument, dokumenty PDF, HTML, CAD, obrazy rastrowe i wiele innych. Udostępnia również zestawy SDK .NET, Java, PHP, Ruby, Android i Node.js jako członkowie rodziny konwersji dokumentów dla Cloud API.
Możesz zainstalować GroupDocs.Conversion Cloud w swoim projekcie Python za pomocą pip (package installer for python) z PyPI (Python Package Index), używając następującego polecenia w konsoli:
pip install groupdocs_conversion_cloud
Zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu, uzyskaj swój identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego. Dodaj swój identyfikator i klucz tajny w kodzie, jak pokazano poniżej:
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"
Konwertuj Microsoft Project MPP na PDF przy użyciu interfejsu API REST w Python
Możesz przekonwertować dane projektu z MPP na plik PDF, wykonując proste czynności wymienione poniżej:
- Prześlij plik MPP do chmury
- Konwertuj MPP na PDF w Python
- Pobierz zaktualizowany plik
Prześlij dokument
Przede wszystkim prześlij plik MPP do chmury, korzystając z przykładowego kodu podanego poniżej:
# Utwórz instancję interfejsu 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)
W rezultacie przesłany plik MPP będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.
Konwertuj MPP na PDF w Python
Wykonaj czynności wymienione poniżej, aby programowo przekonwertować MPP na dokument PDF.
- Utwórz instancję ConvertApi
- Utwórz instancję ConvertSettings
- Ustaw ścieżkę pliku
- Ustaw format na „pdf”
- Podaj ścieżkę pliku wyjściowego
- W razie potrzeby zdefiniuj PdfConvertOptions
- Utwórz ConvertDocumentRequest
- Uzyskaj wyniki, wywołując metodę ConvertApi.convert\document().
Poniższy fragment kodu pokazuje, jak przekonwertować dane projektu z MPP na dokument PDF przy użyciu interfejsu API REST.
# Utwórz niezbędne instancje interfejsu API
apiInstance = groupdocs_conversion_cloud.KonwertowaćApi.from_keys(client_id, client_secret)
# Przygotuj ustawienia konwersji
settings = groupdocs_conversion_cloud.KonwertowaćSettings()
settings.file_path = "sample.mpp"
settings.format = "pdf"
settings.output_path = "Output"
# Opcje konwersji PDF
convertOptions = groupdocs_conversion_cloud.PdfKonwertować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
# Przygotuj wniosek
request = groupdocs_conversion_cloud.KonwertowaćDocumentRequest(settings)
# Konwertować
result = apiInstance.convert_document(request)
Możesz także konwertować pliki Microsoft Project MPP na wiele innych popularnych formatów. Takich jak MPP do DOCX, MPP do XLSX, MPP do PNG, MPP do JPG, MPP do GIF i MPP do TIFF.
Pobierz zaktualizowany plik
Powyższy przykładowy kod zapisze przekonwertowany plik PDF w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:
# Utwórz instancję 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)
# Przenieś pobrany plik do katalogu roboczego
shutil.move(response, "C:\\Files\\")
Konwertuj MPP na PDF bez Cloud Storage
Wykonaj czynności wymienione poniżej, aby bezpośrednio przekonwertować plik MPP na dokument PDF bez korzystania z pamięci masowej w chmurze.
- Utwórz instancję ConvertApi
- Utwórz instancję ConvertSettings
- Podaj ścieżkę do pliku
- Ustaw format na „pdf”
- Podaj ścieżkę pliku wyjściowego
- W razie potrzeby zdefiniuj PdfConvertOptions
- Utwórz ConvertDocumentDirectRequest
- Uzyskaj wyniki, wywołując metodę ConvertApi.convert\document\direct().
Poniższy fragment kodu pokazuje, jak przekonwertować dane projektu z MPP na dokument PDF bez korzystania z magazynu w chmurze. W rezultacie przekonwertowany dokument PDF zostanie zapisany w folderze tymczasowym komputera lokalnego. Wykonaj czynności wymienione wcześniej, aby przesłać plik.
# Utwórz niezbędne instancje interfejsu API
apiInstance = groupdocs_conversion_cloud.KonwertowaćApi.from_keys(client_id, client_secret)
# Przygotuj wniosek
request = groupdocs_conversion_cloud.KonwertowaćDocumentDirectRequest("pdf", "C:\\Files\\sample.mpp")
# Konwertować
result = apiInstance.convert_document_direct(request)
# Przenieś pobrany plik do katalogu roboczego
shutil.move(result, "C:\\Files\\")
Wniosek
Z tego artykułu dowiesz się, jak konwertować dane programu Microsoft Project z dokumentów MPP do dokumentów PDF w chmurze za pomocą interfejsu API REST konwersji dokumentów przy użyciu języka Python. Nauczyłeś się również, jak programowo przesłać plik MPP do chmury, a następnie pobrać przekonwertowany plik z chmury. Możesz dowiedzieć się więcej o GroupDocs.Conversion Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.