Microsoft Project-Daten können problemlos in PDF gerendert werden, ohne dass eine externe Anwendung installiert werden muss. Als Python-Entwickler können Sie MPP oder MPT Dateien programmgesteuert in der Cloud in PDF rendern. Dieser Artikel konzentriert sich auf das Rendern von Projektdaten von MPP in PDF mithilfe einer REST-API.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

Document Viewer REST API und Python SDK

Zum Rendern von MPP oder MPT Dokumenten verwende ich die Python SDK of GroupDocs.Viewer Cloud API. Es ermöglicht Ihnen, alle Arten gängiger Dokumente und Bilddateiformate programmgesteuert zu rendern und anzuzeigen. Es stellt außerdem .NET-, Java-, PHP-, Ruby-, Android und Node.js-SDKs als Mitglieder der Dokument-Viewer-Familie für die Cloud-API bereit.

Sie können GroupDocs.Viewer Cloud mit dem folgenden Befehl in der Konsole in Ihrem Python-Projekt installieren:

pip install groupdocs_viewer_cloud

Bitte rufen Sie Ihre Client-ID und Ihr Client-Geheimnis vom Dashboard ab, bevor Sie mit dem Befolgen der Schritte und verfügbaren Codebeispiele beginnen. Fügen Sie Ihre ID und Ihr Geheimnis wie unten gezeigt in den Code ein:

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"

Rendern Sie Projektdaten mithilfe einer REST-API

Sie können die Projektdatendatei im PDF-Format rendern, indem Sie die folgenden einfachen Schritte ausführen:

Laden Sie das Dokument hoch

Laden Sie zunächst das MPP Dokument mithilfe des folgenden Codebeispiels in die Cloud hoch:

# Erstellen Sie eine Instanz der 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)

Als Ergebnis wird die Datei „sample.mpp“ in den Cloud-Speicher hochgeladen und steht im Abschnitt „Dateien“7 Ihres Dashboards zur Verfügung.

Rendern Sie MPP in Python in PDF

Bitte befolgen Sie die unten aufgeführten Schritte, um MPP programmgesteuert in ein PDF Dokument umzuwandeln.

  • Erstellen Sie eine View API-Instanz
  • Stellen Sie ViewOptions bereit
  • Erstellen Sie eine Ansichtsanforderung, indem Sie die Methode CreateViewRequest aufrufen
  • Erhalten Sie eine Antwort, indem Sie die Methode „create\view“ aufrufen

Der folgende Codeausschnitt zeigt, wie Projektdaten mithilfe einer REST-API aus MPP in ein PDF Dokument gerendert werden.

# Erstellen Sie eine Instanz der 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)

Sie können beim Rendern in PDF Projektverwaltungsoptionen bereitstellen, wie im folgenden Codeausschnitt gezeigt:

view_options.render_options.project_management_options = groupdocs_viewer_cloud.ProjectManagementOptions()

# Geben Sie Start und Enddatum an
view_options.render_options.project_management_options.start_date = "2008/06/01"
view_options.render_options.project_management_options.end_date = "2008/07/01"

# Zeiteinheit anpassen
view_options.render_options.project_management_options.time_unit = "Days"

Laden Sie die aktualisierte Datei herunter

Das obige Codebeispiel speichert die gerenderte PDF-Datei in der Cloud. Sie können es mit dem folgenden Codebeispiel herunterladen:

# Erstellen Sie eine Instanz der 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)

# Verschieben Sie die heruntergeladene Datei in Ihr Arbeitsverzeichnis
shutil.move(response, "C:\\Files\\")

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie Projektdaten von MPP in ein PDF Dokument in der Cloud mit der Document Viewer REST API unter Verwendung von Python rendern. Sie haben außerdem gelernt, wie Sie die Datei programmgesteuert in die Cloud hochladen und dann die gerenderte Datei aus der Cloud herunterladen. Weitere Informationen zur GroupDocs.Viewer Cloud API finden Sie in der Dokumentation. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch