Dane programu Microsoft Project można łatwo renderować do formatu PDF bez instalowania jakiejkolwiek aplikacji zewnętrznej. Jako programista Python możesz programowo renderować pliki MPP lub MPT w formacie PDF w chmurze. W tym artykule skupimy się na sposobie renderowania danych projektu z MPP do formatu PDF przy użyciu interfejsu API REST.
W tym artykule zostaną omówione następujące tematy:
- Interfejs API REST przeglądarki dokumentów i zestaw SDK języka Python
- Renderuj dane projektu przy użyciu interfejsu API REST
Interfejs API REST przeglądarki dokumentów i zestaw SDK języka Python
Do renderowania dokumentów MPP lub MPT będę używał Python SDK of GroupDocs.Viewer Cloud API. Pozwala programowo renderować i przeglądać wszelkiego rodzaju popularne dokumenty i formaty plików graficznych. Udostępnia również zestawy SDK .NET, Java, PHP, Ruby, Android i Node.js jako członkowie rodziny przeglądarek dokumentów dla Cloud API.
Możesz zainstalować GroupDocs.Viewer Cloud w swoim projekcie Python za pomocą następującego polecenia w konsoli:
pip install groupdocs_viewer_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 = "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"
Renderuj dane projektu przy użyciu interfejsu API REST
Możesz renderować plik danych projektu w formacie PDF, wykonując proste czynności wymienione poniżej:
- Prześlij plik MPP do chmury
- Renderuj MPP do PDF
- Pobierz wyrenderowany plik PDF
Prześlij dokument
Przede wszystkim prześlij dokument MPP do chmury, korzystając z przykładowego kodu podanego poniżej:
# Utwórz instancję interfejsu 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)
W rezultacie plik sample.mpp zostanie przesłany do Cloud Storage i będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego.
Renderuj MPP do PDF w Python
Wykonaj czynności wymienione poniżej, aby programowo renderować dokument MPP do formatu PDF.
- Utwórz instancję View API.
- Podaj opcje widoku
- Utwórz żądanie widoku, wywołując metodę CreateViewRequest
- Uzyskaj odpowiedź, wywołując metodę create\view
Poniższy fragment kodu pokazuje, jak renderować dane projektu z MPP do dokumentu PDF przy użyciu interfejsu API REST.
# Utwórz instancję interfejsu 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)
Możesz udostępniać opcje zarządzania projektami podczas renderowania do formatu PDF, jak pokazano we fragmencie kodu podanym poniżej:
view_options.render_options.project_management_options = groupdocs_viewer_cloud.ProjectManagementOptions()
# Określ daty rozpoczęcia i zakończenia
view_options.render_options.project_management_options.start_date = "2008/06/01"
view_options.render_options.project_management_options.end_date = "2008/07/01"
# Dostosuj jednostkę czasu
view_options.render_options.project_management_options.time_unit = "Days"
Pobierz zaktualizowany plik
Powyższy przykładowy kod zapisze wyrenderowany plik PDF w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:
# Utwórz instancję interfejsu 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)
# Przenieś pobrany plik do katalogu roboczego
shutil.move(response, "C:\\Files\\")
Wniosek
W tym artykule nauczyłeś się, jak renderować dane projektu z MPP do dokumentu PDF w chmurze za pomocą interfejsu API REST przeglądarki dokumentów przy użyciu języka Python. Dowiedziałeś się również, jak programowo przesłać plik do chmury, a następnie pobrać wyrenderowany plik z chmury. Możesz dowiedzieć się więcej o GroupDocs.Viewer 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.