Konvertieren Sie Word Dokumente mithilfe der REST-API in Python in PDF.

Es ist eine gängige Praxis, Word Dokumente im PDF-Format zu teilen, da PDF in der Branche ein weit verbreitetes Format für die gemeinsame Nutzung von Dokumenten ist. Mithilfe der integrierten Funktionalität von Microsoft Office können Sie Word problemlos in PDF konvertieren. Möglicherweise müssen Sie Ihre Word Dokumente (DOC oder DOCX) jedoch programmgesteuert in PDF konvertieren. In diesem Artikel erfahren Sie, wie Sie Word Dokumente mithilfe einer REST-API in Python in PDF konvertieren.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

Word zu PDF-Konvertierung REST-API und Python SDK

Für die Konvertierung von DOCX in PDF verwenden wir die Python SDK of GroupDocs.Conversion Cloud API. Es handelt sich um eine plattformunabhängige Dokumenten-/Bildkonvertierungslösung und ist nicht von einem Tool oder einer Software abhängig. Damit können Sie Bilder und Dokumente aller unterstützten Dateiformate schnell und zuverlässig in jedes gewünschte Format konvertieren.

Sie können GroupDocs.Conversion Cloud mit dem folgenden Befehl in der Konsole in Ihrer Python-Anwendung installieren:

pip install groupdocs_conversion_cloud

Bitte holen Sie sich Ihre Kunden-ID und Ihr Geheimnis aus dem Dashboard, bevor Sie die genannten Schritte ausführen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:

client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Konvertieren Sie Word Dokumente mithilfe einer REST-API in Python in PDF

Sie können Ihre Word Dokumente programmgesteuert in der Cloud in PDF konvertieren, indem Sie die folgenden einfachen Schritte ausführen:

  1. Hochladen der DOCX-Datei in die Cloud
  2. DOCX mit Python in PDF konvertieren
  3. Herunterladen der konvertierten PDF-Datei

Laden Sie die DOCX-Datei hoch

Laden Sie zunächst die DOCX-Datei mit dem folgenden Codebeispiel in die Cloud hoch:

# Erstellen Sie eine Instanz der API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Anfrage zum Hochladen einer Datei
request = groupdocs_conversion_cloud.UploadFileRequest("sample.docx", "C:\\Files\\Conversion\\sample.docx", my_storage)

# Beispieldatei hochladen
response = file_api.upload_file(request)

Dadurch ist die hochgeladene DOCX-Datei im Dateienbereich Ihres Dashboards in der Cloud verfügbar.

Konvertieren Sie DOCX mit Python in PDF

Sie können DOCX ganz einfach programmgesteuert in ein PDF Dokument konvertieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der ConvertApi.
  • Erstellen Sie nun eine Instanz von ConvertSettings.
  • Geben Sie dann den Eingabepfad für die DOCX-Datei an.
  • Stellen Sie das Format auf „pdf“ ein.
  • Geben Sie den Pfad der Ausgabedatei an.
  • Erstellen Sie nun ConvertDocumentRequest mit ConvertSettings.
  • Konvertieren Sie abschließend DOCX, indem Sie die Methode convert\document() mit ConvertDocumentRequest aufrufen.

Das folgende Codebeispiel zeigt, wie Sie DOCX mithilfe einer REST-API in Python in PDF konvertieren.

# Erstellen Sie eine Instanz der API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definieren Sie Konvertierungseinstellungen
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# Erstellen Sie eine Anfrage zum Konvertieren eines Dokuments
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Dokument konvertieren
result = convert_api.convert_document(request)

# Erledigt
print("Document converted: " + result[0].path)
Konvertieren Sie Word Dokumente mithilfe einer REST-API in Python in PDF

Konvertieren Sie Word Dokumente mithilfe einer REST-API in Python in PDF.

Laden Sie die konvertierte Datei herunter

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

# API-Initialisierung
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Erstellen Sie eine Download-Dateianfrage
request = groupdocs_conversion_cloud.DownloadFileRequest("converted\\sample.pdf", my_storage)

# Download-Datei
response = file_api.download_file(request)

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

Word zu PDF-Konvertierung mit erweiterten Optionen

Sie können Word Dokumente mit einigen erweiterten Einstellungen in PDF Dateien konvertieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der ConvertApi.
  • Erstellen Sie nun eine Instanz von ConvertSettings.
  • Geben Sie dann den DOCX-Dateipfad an.
  • Stellen Sie „pdf“ als Format ein.
  • Geben Sie den Pfad der Ausgabedatei an.
  • Erstellen Sie nun eine Instanz von DocxLoadOptions
  • Legen Sie optional verschiedene Ladeoptionen wie „hide\comments“, „hide\word\tracked\changes“ usw. fest.
  • Erstellen Sie nun eine Instanz von PdfConvertOptions
  • Legen Sie dann verschiedene Konvertierungsoptionen fest, z. B. Anzeige\Dokument\Titel, Ränder (oben, links, rechts, unten) usw.
  • Erstellen Sie nun ConvertDocumentRequest mit ConvertSettings
  • Konvertieren Sie abschließend DOCX, indem Sie die Methode convert\document() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie Sie ein Word Dokument mit erweiterten Konvertierungsoptionen in ein PDF Dokument konvertieren. Bitte befolgen Sie die zuvor genannten Schritte, um eine Datei hoch und herunterzuladen.

# Erstellen Sie eine Instanz der API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definieren Sie Konvertierungseinstellungen
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# DOCX-Ladeoptionen
loadOptions = groupdocs_conversion_cloud.DocxLoadOptions()
loadOptions.hide_comments = True              # Hide comments
loadOptions.hide_word_tracked_changes = True  # Hide tracked changes

# PDF-Konvertierungsoptionen
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
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

# Dokumentanforderung konvertieren
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Dokument konvertieren
result = convert_api.convert_document(request)

# Erledigt
print("Document converted: " + result[0].path)

Konvertieren Sie einen Seitenbereich von DOCX in PDF in Python

Sie können eine Reihe von Seiten aus einem Word Dokument programmgesteuert in eine PDF-Datei konvertieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der ConvertApi
  • Erstellen Sie nun eine Instanz von ConvertSettings
  • Geben Sie dann den Eingabepfad für die DOCX-Datei an
  • Weisen Sie dem Format „pdf“ zu
  • Geben Sie den Pfad der Ausgabedatei an
  • Erstellen Sie nun eine Instanz von PdfConvertOptions
  • Geben Sie dann einen Seitenbereich für die Konvertierung an, von der Anzahl der Startseiten bis zur Gesamtzahl der zu konvertierenden Seiten
  • Weisen Sie nun „PdfConvertOptions“ zu „ConvertSettings“ zu
  • Erstellen Sie dann ConvertDocumentRequest mit ConvertSettings
  • Konvertieren Sie abschließend, indem Sie die Methode convert\document() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie Sie mithilfe einer REST-API in Python eine Reihe von Seiten von DOCX in PDF konvertieren. Bitte befolgen Sie die zuvor genannten Schritte, um eine Datei hoch und herunterzuladen.

# Erstellen Sie eine API-Instanz
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definieren Sie Konvertierungseinstellungen
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# PDF-Konvertierungsoptionen
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 1;    # start page number
convertOptions.pages_count = 2;  # total pages to convert

settings.convert_options = convertOptions

# Dokumentanforderung konvertieren
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Dokument konvertieren
result = convert_api.convert_document(request)

# Erledigt
print("Document converted: " + result[0].path)

Konvertieren Sie bestimmte Seiten von DOCX in PDF in Python

Sie können bestimmte Seiten eines Word Dokuments programmgesteuert in eine PDF-Datei konvertieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der ConvertApi
  • Erstellen Sie nun eine Instanz von ConvertSettings
  • Geben Sie dann den Eingabepfad für die DOCX-Datei an
  • Weisen Sie dem Format „pdf“ zu
  • Geben Sie den Pfad der Ausgabedatei an
  • Erstellen Sie nun eine Instanz von PdfConvertOptions
  • Geben Sie dann bestimmte Seitenzahlen zur Konvertierung in einem durch Kommas getrennten Array an
  • Weisen Sie nun „PdfConvertOptions“ zu „ConvertSettings“ zu
  • Erstellen Sie dann ConvertDocumentRequest mit ConvertSettings
  • Konvertieren Sie abschließend, indem Sie die Methode convert\cocument() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie bestimmte Seiten eines Word Dokuments mithilfe einer REST-API in Python in PDF konvertiert werden. Bitte befolgen Sie die zuvor genannten Schritte, um eine Datei hoch und herunterzuladen.

# Erstellen Sie eine API-Instanz
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definieren Sie Konvertierungseinstellungen
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# PDF-Konvertierungsoptionen
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1,2];  # page numbers to convert

settings.convert_options = convertOptions

# Dokumentanforderung konvertieren
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Dokument konvertieren
result = convert_api.convert_document(request)

# Erledigt
print("Document converted: " + result[0].path)

Word zu PDF-Konvertierung mit Wasserzeichen unter Verwendung von Python

Sie können Word Dokumente in PDF Dokumente konvertieren und konvertierten Dokumenten programmgesteuert Wasserzeichen hinzufügen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der ConvertApi
  • Erstellen Sie nun eine Instanz von ConvertSettings
  • Geben Sie dann den Eingabepfad für die DOCX-Datei an
  • Weisen Sie dem Format „pdf“ zu
  • Geben Sie den Pfad der Ausgabedatei an
  • Erstellen Sie nun eine Instanz von WatermarkOptions
  • Legen Sie dann den Wasserzeichentext, die Farbe, die Breite, die Höhe, links, oben usw. fest.
  • Definieren Sie nun die PdfConvertOptions und weisen Sie WatermarkOptions zu
  • Erstellen Sie nun ConvertDocumentRequest mit ConvertSettings
  • Konvertieren Sie abschließend DOCX, indem Sie die Methode convert\document() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie Sie mithilfe einer REST-API in Python ein Word Dokument in ein PDF Dokument konvertieren und dem konvertierten PDF Dokument ein Wasserzeichen hinzufügen. Bitte befolgen Sie die zuvor genannten Schritte zum Hoch und Herunterladen von Dateien.

# API-Initialisierung
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definieren Sie Konvertierungseinstellungen
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# Definieren Sie Wasserzeichenoptionen
watermark = groupdocs_conversion_cloud.WatermarkOptions()
watermark.text = "THIS IS SAMPLE WATERMARK"
watermark.bold = True;
watermark.font_size = 34;
watermark.color = "Gray";
watermark.background = False;
watermark.rotation_angle = 30;
watermark.left = 90;
watermark.top = 500;

# Definieren Sie PDF-Konvertierungsoptionen
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.watermark_options = watermark

settings.convert_options = convertOptions

# Erstellen Sie eine Anfrage zum Konvertieren eines Dokuments
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Dokument konvertieren
result = convert_api.convert_document(request)
print("Document converted successfully: " + result[0].url)
Word zu PDF-Konvertierung mit Wasserzeichen unter Verwendung von Python.

Word zu PDF-Konvertierung mit Wasserzeichen unter Verwendung von Python.

Konvertierung von DOCX in PDF ohne Verwendung von Cloud Storage

Sie können ein Word Dokument in PDF konvertieren, ohne den Cloud-Speicher zu verwenden, indem Sie es im Anforderungstext übergeben und die Ausgabedatei in der API-Antwort erhalten. Bitte befolgen Sie die unten aufgeführten Schritte, um ein DOCX in ein PDF zu konvertieren, ohne Cloud-Speicher zu verwenden.

  • Erstellen Sie zunächst eine Instanz der ConvertApi
  • Lesen Sie die Eingabe-DOCX-Datei aus dem lokalen Pfad
  • Erstellen Sie nun ConvertDocumentDirectRequest
  • Geben Sie dann das Zielformat „pdf“ und den Pfad der Eingabedatei als Eingabeparameter an
  • Erhalten Sie Ergebnisse, indem Sie die Methode convert\document\direct() mit ConvertDocumentDirectRequest aufrufen
  • Speichern Sie abschließend die Ausgabedatei mit der Methode FileStream.writeFile() im lokalen Pfad

Das folgende Codebeispiel zeigt, wie Sie ein Word Dokument in eine PDF-Datei konvertieren, ohne Cloud-Speicher zu verwenden.

# Erstellen Sie eine API-Instanz
convert_api = groupdocs_conversion_cloud.KonvertierenApi.from_keys(client_id, client_secret)

# Konvertierungsanfrage erstellen
request = groupdocs_conversion_cloud.KonvertierenDocumentDirectRequest("pdf", "C:\\Files\\Conversion\\sample.docx")

# Konvertieren
result = convert_api.convert_document_direct(request)

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

Konvertieren Sie DOCX in PDF und laden Sie es direkt herunter

Sie können DOCX Dokumente programmgesteuert in PDF Dokumente konvertieren und die konvertierte Datei direkt herunterladen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz von ConvertApi
  • Erstellen Sie nun eine Instanz von ConvertSettings
  • Legen Sie dann den DOCX-Dateipfad fest
  • Weisen Sie dem Format „pdf“ zu
  • Legen Sie „Keine“ für den Ausgabepfad fest
  • Erstellen Sie nun ConvertDocumentRequest mit ConvertSettings
  • Erhalten Sie dann Ergebnisse, indem Sie die Methode convert\document\download() aufrufen
  • Speichern Sie optional die Ausgabedatei mit der Methode „shutil.move()“ im lokalen Pfad

Das folgende Codebeispiel zeigt, wie Sie eine DOCX-Datei in ein PDF Dokument konvertieren und es direkt mithilfe einer REST-API in Python herunterladen. Die API gibt als Antwort die konvertierte PDF-Datei zurück. Bitte befolgen Sie die oben genannten Schritte, um eine Datei hochzuladen.

# Erstellen Sie die erforderlichen API-Instanzen
convert_api = groupdocs_conversion_cloud.KonvertierenApi.from_keys(client_id, client_secret)

# Definieren Sie Konvertierungseinstellungen
settings = groupdocs_conversion_cloud.KonvertierenSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"

settings.output_path = None    # leave OutputPath will result the output as document IOStream

# Konvertierungsanfrage erstellen
request = groupdocs_conversion_cloud.KonvertierenDocumentRequest(settings)

# Konvertieren
response = convert_api.convert_document_download(request)

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

Versuchen Sie es online

Bitte probieren Sie das folgende kostenlose Online-Tool zur Konvertierung von DOCX in PDF aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/conversion/docx-to-pdf

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie Word Dokumente in der Cloud in PDF Dateien konvertieren. Sie haben auch gesehen, wie Sie mit Python bestimmte Seiten oder einen Seitenbereich von DOCX in PDF konvertieren. In diesem Artikel wurde auch erläutert, wie Sie die DOCX-Datei programmgesteuert in die Cloud hochladen und dann die konvertierte PDF-Datei aus der Cloud herunterladen. Außerdem können Sie mithilfe der Dokumentation mehr über die GroupDocs.Conversion Cloud API erfahren. 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