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.

Konwertuj MPP na PDF 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

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 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.

Zobacz też