Microsoft Project ist ein weit verbreitetes Projektmanagement-Tool, das von Microsoft entwickelt wurde. Als Python-Entwickler können Sie Microsoft Project-Datendateien (.mpp) problemlos programmgesteuert in der Cloud in PDF konvertieren. Durch die Konvertierung von Projektdaten können Sie Projektpläne mit den Beteiligten teilen. Dieser Artikel konzentriert sich auf die Konvertierung von Microsoft Project MPP in PDF mithilfe einer REST-API in Python.
Die folgenden Themen sollen in diesem Artikel behandelt werden:
- Dokumentkonvertierung REST API und Python SDK
- Konvertieren Sie Microsoft Project MPP mithilfe einer REST-API in PDF
- Konvertieren Sie MPP in PDF ohne Cloud-Speicher
Dokumentkonvertierung REST API und Python SDK
Zum Konvertieren von Microsoft Project MPP verwende ich die Python SDK of GroupDocs.Conversion Cloud API. Damit können Sie Ihre Dokumente nahtlos in jedes gewünschte Format konvertieren. Sie können problemlos zwischen über 50 Arten von Dokumenten und Bildern konvertieren, darunter alle Microsoft Office und OpenDocument Datei formate, PDF Dokumente, HTML, CAD, Rasterbilder und viele mehr. Es stellt außerdem .NET-, Java-, PHP-, Ruby-, Android und Node.js-SDKs als Mitglieder der Dokumentkonvertierungsfamilie für die Cloud-API bereit.
Sie können GroupDocs.Conversion Cloud mit pip (Paketinstallationsprogramm für Python) von PyPI (Python-Paketindex) in Ihrem Python-Projekt installieren, indem Sie den folgenden Befehl in der Konsole verwenden:
pip install groupdocs_conversion_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 = "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"
Konvertieren Sie Microsoft Project MPP mithilfe einer REST-API in Python in PDF
Sie können Projektdaten von MPP in die PDF-Datei konvertieren, indem Sie die folgenden einfachen Schritte ausführen:
- Hochladen der MPP-Datei in die Cloud
- MPP in PDF in Python konvertieren
- Laden Sie die aktualisierte Datei herunter
Laden Sie das Dokument hoch
Laden Sie zunächst die MPP-Datei mithilfe des folgenden Codebeispiels in die Cloud hoch:
# Erstellen Sie eine Instanz der 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)
Dadurch ist die hochgeladene MPP-Datei im Dateienbereich Ihres Dashboards in der Cloud verfügbar.
Konvertieren Sie MPP in PDF in Python
Bitte befolgen Sie die unten aufgeführten Schritte, um MPP programmgesteuert in ein PDF Dokument zu konvertieren.
- Erstellen Sie eine Instanz von ConvertApi
- Erstellen Sie eine ConvertSettings-Instanz
- Legen Sie den Dateipfad fest
- Format auf „pdf“ setzen
- Geben Sie den Pfad der Ausgabedatei an
- Definieren Sie bei Bedarf PdfConvertOptions
- Erstellen Sie ConvertDocumentRequest
- Erhalten Sie Ergebnisse, indem Sie die Methode ConvertApi.convert\document() aufrufen
Der folgende Codeausschnitt zeigt, wie Projektdaten mithilfe einer REST-API von MPP in das PDF Dokument konvertiert werden.
# Erstellen Sie die erforderlichen API-Instanzen
apiInstance = groupdocs_conversion_cloud.KonvertierenApi.from_keys(client_id, client_secret)
# Konvertierungseinstellungen vorbereiten
settings = groupdocs_conversion_cloud.KonvertierenSettings()
settings.file_path = "sample.mpp"
settings.format = "pdf"
settings.output_path = "Output"
# PDF-Konvertierungsoptionen
convertOptions = groupdocs_conversion_cloud.PdfKonvertierenOptions()
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
# Anfrage vorbereiten
request = groupdocs_conversion_cloud.KonvertierenDocumentRequest(settings)
# Konvertieren
result = apiInstance.convert_document(request)
Sie können Microsoft Project MPP Dateien auch in eine Vielzahl anderer gängiger Formate konvertieren. Wie MPP zu DOCX, MPP zu XLSX, MPP zu PNG, MPP zu JPG, MPP zu GIF und MPP zu TIFF.
Laden Sie die aktualisierte Datei herunter
Das obige Codebeispiel speichert die konvertierte PDF-Datei in der Cloud. Sie können es mit dem folgenden Codebeispiel herunterladen:
# Erstellen Sie eine Datei-API-Instanz
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)
# Verschieben Sie die heruntergeladene Datei in Ihr Arbeitsverzeichnis
shutil.move(response, "C:\\Files\\")
Konvertieren Sie MPP in PDF ohne Cloud-Speicher
Bitte befolgen Sie die unten aufgeführten Schritte, um MPP direkt in ein PDF Dokument zu konvertieren, ohne Cloud-Speicher zu verwenden.
- Erstellen Sie eine Instanz von ConvertApi
- Erstellen Sie eine ConvertSettings-Instanz
- Geben Sie den Dateipfad an
- Format auf „pdf“ setzen
- Geben Sie den Pfad der Ausgabedatei an
- Definieren Sie bei Bedarf PdfConvertOptions
- Erstellen Sie ConvertDocumentDirectRequest
- Erhalten Sie Ergebnisse, indem Sie die Methode ConvertApi.convert\document\direct() aufrufen
Der folgende Codeausschnitt zeigt, wie Sie Projektdaten von MPP in das PDF Dokument konvertieren, ohne Cloud-Speicher zu verwenden. Dadurch wird das konvertierte PDF Dokument im temporären Ordner des lokalen Computers gespeichert. Bitte befolgen Sie die oben genannten Schritte, um eine Datei hochzuladen.
# Erstellen Sie die erforderlichen API-Instanzen
apiInstance = groupdocs_conversion_cloud.KonvertierenApi.from_keys(client_id, client_secret)
# Anfrage vorbereiten
request = groupdocs_conversion_cloud.KonvertierenDocumentDirectRequest("pdf", "C:\\Files\\sample.mpp")
# Konvertieren
result = apiInstance.convert_document_direct(request)
# Verschieben Sie die heruntergeladene Datei in Ihr Arbeitsverzeichnis
shutil.move(result, "C:\\Files\\")
Abschluss
In diesem Artikel haben Sie erfahren, wie Sie Microsoft Project-Daten von MPP in PDF Dokumente in der Cloud mit der Document Conversion REST API unter Verwendung von Python konvertieren. Sie haben auch gelernt, wie Sie die MPP-Datei programmgesteuert in die Cloud hochladen und dann die konvertierte Datei aus der Cloud herunterladen. Weitere Informationen zur GroupDocs.Conversion 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.