PDF to Word

Konvertieren Sie PDF in Word oder Word in PDF mit der .NET REST API

Der häufige Informationsaustausch ist für Unternehmen und Privatpersonen gleichermaßen wichtig. Die Fähigkeit, mühelos zwischen den Formaten Word und PDF zu konvertieren, hat sich als Eckpfeiler des modernen Dokumentenmanagements herausgestellt. Ob es um die gemeinsame Nutzung professioneller Dokumente, die Gewährleistung der Kompatibilität zwischen verschiedenen Plattformen oder die Wahrung der Integrität wichtiger Informationen geht, der Bedarf an einer nahtlosen Konvertierung von Word in PDF und von PDF in Word ist größer denn je.

Dieser Artikel begibt sich auf eine Reise in die Welt der Dokumentenkonvertierung mithilfe der .NET REST API. Er enthüllt nicht nur die dringende Nachfrage nach diesen Konvertierungen, sondern auch die zahlreichen Vorteile, die sie bieten.

Inhaltsverzeichnis

REST-API zur Konvertierung von PDF in Word

Erleben Sie die Welt der Dokumentkonvertierung mit dem Aspose.Words Cloud SDK für .NET, wo die Konvertierung von Word in PDF und von PDF in Word nur der Anfang ist. Dieses dynamische SDK vereinfacht den Konvertierungsprozess und bietet gleichzeitig eine breite Palette an Dokumentverwaltungsfunktionen. Über die Konvertierung hinaus können Sie Dokumentelemente bearbeiten, Daten extrahieren, die Formatierung verbessern und vieles mehr.

Bevor wir nun mit der Dokumentkonvertierung fortfahren, müssen wir eine Client-ID und ein Client-Secret vom Cloud-Dashboard abrufen. Weitere Informationen finden Sie unter Abrufen von Client-ID und Client-Secret.

Word zu PDF in C#

Die Konvertierung einer MS Word-Datei in PDF kann mit einigen Codezeilen erfolgen.

Laden und Speichern von Dateien lokal

Die folgenden Codeausschnitte zeigen die Schritte zum Laden eines MS Word Dokuments von einem lokalen Laufwerk und zum Speichern als PDF.

  • Erstellen Sie ein Objekt der Klasse WordsApi und übergeben Sie dabei die Client-ID und das Client-Geheimnis als Argumente.
  • Erstellen Sie ein ConvertDocumentRequest Objekt und geben Sie den Eingabedateipfad und das resultierende Ausgabeformat als Argumente an.
  • Rufen Sie die Methode ConvertDocument(..) von WordsApi auf, um die Konvertierung durchzuführen.
const string appSID = "xxxxxxxxx";   // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// Initialisieren und Objekt von WordsApi
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);
Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest request = new Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(File.OpenRead("/Users/myIput.doc"), "pdf", null, null, null);
// Führen Sie die Dokumentkonvertierung durch
Stream result = wordsApi.ConvertDocument(request);

// Geben Sie den Speicherort für die resultierende Datei an und schreiben Sie das Dokument
using (Stream file = File.Create("/users/MyConversion.pdf"))
{
    CopyStream(result, file);
}

public static void CopyStream(Stream input, Stream output)
{
    byte[] buffer = new byte[8 * 1024];
    int len;
    while ((len = input.Read(buffer, 0, buffer.Length)) > 0)
    {
        output.Write(buffer, 0, len);
    }
}

DOC zu PDF im Cloud-Speicher

Nachfolgend finden Sie die Schritte zum Hochladen einer MS Word-Datei vom lokalen System in den Cloud-Speicher. Anschließend führen wir die Konvertierung in das PDF-Format durch. Nach einer erfolgreichen Konvertierung wird die resultierende Datei auch im selben Speicher gespeichert.

  • Erstellen Sie ein Objekt der Klasse WordsApi und übergeben Sie dabei die Client-ID und das Client-Geheimnis als Argumente.
  • Laden Sie die MS Word-Datei vom lokalen System und stellen Sie sie der UploadFileRequest(..)-Instanz als Argument zur Verfügung.
  • Erstellen Sie eine Instanz von SaveOptionsData, in der wir das Format sowie den Namen der resultierenden Datei definieren.
  • Erstellen Sie eine Instanz der Klasse SaveAsRequest, in der das (zuvor hochgeladene) Word-Eingabedokument und die SaveOptionsData-Informationen als Argument bereitgestellt werden.
  • Rufen Sie die Methode SaveAs(..) der Klasse WordsApi auf, um die Konvertierung zu initialisieren.
const string appSID = "xxxxxxxxx";   // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// Initialisieren und Objekt von WordsApi
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);

// Laden Sie das eingegebene MS Word Dokument in die Stream-Instanz
using (var inputStream = new FileStream("/Users/Office-User.docx", FileMode.Open))
{
    var uploadFileRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.UploadFileRequest(inputStream, "fileStoredInCloud.doc");
    wordsApi.UploadFile(uploadFileRequest);
}

// Geben Sie das resultierende Dateiformat und den Namen an
var saveOptionsData = new Aspose.Words.Cloud.Sdk.Model.SaveOptionsData { SaveFormat = "pdf", FileName = "destStoredInCloud.pdf" };
// Geben Sie den Pfad des eingegebenen Word Dokuments und die Speicheroptionen an.
var saveRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.SaveAsRequest("fileStoredInCloud.doc", saveOptionsData);
// Methode zum Starten der Dokumentkonvertierung
wordsApi.SaveAs(saveRequest);

PDF zu Word in C#

Wir haben eine separate API namens Aspose.PDF Cloud, die Funktionen zum Erstellen und Bearbeiten bietet und auch in der Lage ist, PDF Dateien in DOC/DOCX usw. und andere unterstützte Formate zu konvertieren. Wenn Sie jedoch nur eine PDF zu DOC-Konvertierung und andere PDF-Dateibearbeitungsvorgänge durchführen müssen, ist Aspose.PDF Cloud die perfekte Wahl. Wenn Ihre Hauptarbeit jedoch in der Bearbeitung von MS Word Dateien besteht und Sie auch eine PDF zu DOC-Konvertierung durchführen müssen, ist Aspose.Words Cloud die perfekte Wahl.

Konvertieren Sie PDF mit cURL-Befehlen in Word

Alternativ können Sie den Bereich der Dokumenttransformation mit der nahtlosen Konvertierung von Word in PDF und von PDF in Word mithilfe von Aspose.Words Cloud in Verbindung mit der Einfachheit von cURL-Befehlen erkunden. Diese dynamische Kombination vereinfacht nicht nur den Konvertierungsprozess, sondern bietet auch einen befehlszeilengesteuerten Ansatz, der ihn einem breiteren Benutzerkreis zugänglich macht.

Der folgende Befehl zeigt, wie Sie das JWT-Token gemäß Ihrer Client-ID und Ihrem Client-Geheimnis erhalten.

curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d "grant_type=client_credentials&client_id=xxxx-xxx-xxx-xxx&client_secret=xxxxxx" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

The following cURL command can be used to perform PDF to Word conversion over command prompt/console.
curl -X PUT "https://api.aspose.cloud/v4.0/words/destStoredInCloud.pdf/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"myResultant.docx\",\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateLastPrintedProperty\":true}"

Abschluss

Zusammenfassend lässt sich sagen, dass die Welt der Dokumentkonvertierung mehrere Wege bietet, die jeweils auf unterschiedliche Vorlieben und technische Anforderungen zugeschnitten sind. Der erste Ansatz, der die Funktionen von Aspose.Words Cloud SDK für .NET nutzt, bietet eine umfassende Lösung, die den Konvertierungsprozess vereinfacht und gleichzeitig seine Funktionen auf verschiedene Aufgaben im Zusammenhang mit Word Dokumenten erweitert.

Der zweite Ansatz mit Cloud SDK und cURL-Befehlen hingegen bietet eine zugängliche und befehlszeilengesteuerte Option und ermöglicht komfortable terminalbasierte Vorgänge. In beiden Fällen ist eine nahtlose Konvertierung von Word DOC in PDF und von PDF in DOC möglich und bietet eine wertvolle Lösung für die Anforderungen der Dokumentkonvertierung.

Nützliche Ressourcen

Verwandte Artikel

Es wird dringend empfohlen, die folgenden Links zu besuchen, um mehr zu erfahren über: