PDF zu Word

Konvertieren Sie PDF in Word mit C# .NET

Viele Dokumente werden im Portable Document Format (PDF) erstellt, da es die Dokumentformatierung auf allen Plattformen (Desktop oder Mobilgerät) beibehält. Allerdings können wir die PDF Dateien nicht direkt ändern. Zu diesem Zweck müssen wir eine PDF-Bearbeitungssoftware verwenden, die Installations und Lizenzkosten verursacht. Daher ist die Konvertierung von PDF in das Word-Format eine der praktikablen Lösungen.

API zur Konvertierung von PDF in Word

Aspose.PDF Cloud ist eine erstaunliche REST-basierte API, die die Möglichkeit bietet, PDF Dateien zu erstellen, zu bearbeiten und in DOC, DOCX, XLSX, PPTX, HTML usw. zu rendern. Dank seiner REST-Architektur kann es auf jeder Plattform verwendet werden, einschließlich Desktop, Web, Mobilgerät und jedem Betriebssystem wie Windows, macOS, Linux usw. Um PDF in einer .NET-Anwendung in Word zu konvertieren, kann das Aspose.PDF Cloud SDK für .NET verwendet werden.

Führen Sie bitte den folgenden Befehl im NuGet-Paketmanager aus, um die neueste SDK-Version zu installieren.

Install-Package Aspose.Pdf-Cloud

Referenzieren innerhalb von Visual Studio

Wir können das SDK auch direkt im Visual Studio-Projekt hinzufügen. Erweitern Sie dazu den Projektbaum im Solution Explorer, klicken Sie mit der rechten Maustaste auf den Ordner „Pakete“ und wählen Sie im Kontextmenü die Option „NuGet-Pakete verwalten…“. Suchen Sie im Suchfeld nach Aspose.PDF Cloud, aktivieren Sie das Kontrollkästchen neben dem Paketnamen und klicken Sie auf die Schaltfläche „Paket hinzufügen“

Verwalten von NuGet-Paketen

Bild 1: – NuGet-Pakete verwalten.

Falls Sie kein Konto über das Aspose.Cloud-Dashboard haben, erstellen Sie bitte ein kostenloses Konto mit Ihrem vorhandenen GitHub oder Google-Konto oder klicken Sie auf die Schaltfläche Neues Konto erstellen. Erhalten Sie Ihre personalisierten Client-Anmeldeinformationen, da diese in den folgenden Abschnitten benötigt werden.

PDF zu DOC in C#

Befolgen Sie die unten angegebenen Schritte, um die Konvertierung von PDF Dateien in das Word Dokumentformat (DOC) in der C# .NET-Anwendung durchzuführen. Nach der Konvertierung wird die Ausgabe in einer Steam-Instanz gespeichert, die später auf dem lokalen System gespeichert werden kann.

  • Definieren Sie zunächst die Client-ID und die Client-Secret-Details mithilfe von String Objekten.
  • Zweitens initialisieren wir das PdfApi Objekt und übergeben dabei Client ID und Client Secret als Argumente.
  • Drittens: Lesen Sie den Dateiinhalt und laden Sie ihn mit der Methode UploadFile(…) von PdfApi in den Cloud-Speicher hoch.
  • Jetzt müssen wir die Methode GetPdfInStorageToDoc(…) aufrufen, die die PDF-Dateireferenz aus dem Cloud-Speicher und andere optionale Parameter wie Format, maxDistanceBetweenTextLines, Konvertierungsmodus usw. übernimmt.
  • Da sich die Ausgabe in der Steam-Instanz befindet, können wir die Methode File.Create verwenden, um die Ausgabe auf dem lokalen Laufwerk zu speichern.
// Holen Sie sich die Client-Anmeldeinformationen von https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// Erstellen Sie eine Instanz von PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Geben Sie den PDF-Dateinamen ein
String inputFile = "HtmlExample1.pdf";

// Laden Sie die Datei in den Cloud-Speicher hoch
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

try
{
    // Rufen Sie die Methode auf, um die Konvertierung durchzuführen und die Ausgabe in einer Stream-Instanz zu speichern
    // Wir haben das Ausgabeformat als Docx und den Modus als Flow angegeben. 
    // Über den Moduswert lässt sich steuern, wie ein PDF Dokument in ein Textverarbeitungsdokument umgewandelt wird.
    var response = pdfApi.GetPdfInStorageToDoc(inputFile,null, format: "Docx",null,null,maxDistanceBetweenTextLines: 2,mode: "Flow", folder: null);
    Console.WriteLine(response);
    
    // Rufen Sie die Methode auf, um die Ausgabe auf dem lokalen Laufwerk zu speichern
    saveToDisk(response, "/Users/nshahbaz/Downloads/Converted.docx");
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// Methode zum Speichern von Stream-Inhalten in einer Datei auf dem lokalen Laufwerk
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
PDF zu DOC-Vorschau

Bild 1: – Vorschau der Konvertierung von PDF in DOC.

Bitte besuchen Sie die folgenden Links, um HtmlExample1.pdf und Converted.docx herunterzuladen.

PDF in Word konvertieren – Ausgabe im Cloud-Speicher speichern

In diesem Abschnitt besprechen wir den Vorgang des Ladens von PDF Dokumenten aus dem Cloud-Speicher, deren Konvertierung in das Word-Format und der Speicherung der Ausgabe im Cloud-Speicher. Befolgen Sie dazu bitte die unten angegebenen Anweisungen:

  • Erstellen Sie zunächst eine Instanz von PdfApi, indem Sie die Client-ID und die geheimen Clientdetails als Argumente übergeben.
  • Laden Sie die PDF-Datei vom lokalen System und laden Sie sie mit der UploadFile(…)-Methode von PdfApi in den Cloud-Speicher hoch (dies ist ein optionaler Schritt und kann verwendet werden, wenn Sie noch keine PDF-Datei im Cloud-Speicher haben).
  • Erstellen Sie eine Zeichenfolgenvariable, die den resultierenden Dateinamen definiert.
  • Rufen Sie abschließend die Funktion PutPdfInStorageToDoc(…) auf, die den Namen der Eingabe-PDF-Datei, den Namen der Ausgabedatei und weitere optionale Parameter akzeptiert.
// Holen Sie sich die Client-Anmeldeinformationen von https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// Erstellen Sie eine Instanz von PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Geben Sie den PDF-Dateinamen ein
String inputFile = "HtmlExample1.pdf";

// Laden Sie die Datei in den Cloud-Speicher hoch
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

// resultierender Dateiname
string outputfile = "result.doc";

try
{
    // Rufen Sie die Methode auf, um die Konvertierung durchzuführen und die Ausgabe im Cloud-Speicher zu speichern
    var response = pdfApi.PutPdfInStorageToDoc(inputFile, outputfile, format: "Doc",folder: null);
    
    // Antwortcode in der Konsole drucken
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

PDF zu Word DOC mit cURL-Befehlen

Die cURL-Befehle sind ein erstaunlicher Mechanismus für den Zugriff auf die REST-APIs. Im folgenden Abschnitt werden wir die Konvertierung von PDF in Word Dokument mit dem cURL-Befehl durchführen. Voraussetzung ist jedoch, dass im ersten Schritt ein JSON Web Token (JWT) basierend auf den ClientID und ClientSecret-Details generiert wird, die vom Aspose.Cloud-Dashboard abgerufen wurden. Bitte führen Sie den folgenden Befehl im Terminal aus, um das JWT-Token zu generieren.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Sobald wir das JWT-Token haben, können wir den folgenden Befehl ausführen, um die Konvertierung der bereits im Cloud-Speicher verfügbaren PDF-Datei durchzuführen. Das resultierende Word Dokument wird dann im Cloud-Speicher gespeichert.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/HtmlExample1.pdf/convert/doc?outPath=converted.docx&addReturnToLineEnd=true&format=DocX&mode=Textbox" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Abschluss

In diesem Artikel wurden die Schritte zur Entwicklung eines PDF zu Word-Konverters mit Aspose.PDF Cloud erläutert. Wir haben die Optionen zur Konvertierung von PDF in DOC mithilfe von C#-Codeausschnitten sowie zur Konvertierung von PDF in Word mithilfe von cURL-Befehlen untersucht. Neben der Konvertierung bietet es auch andere spannende Funktionen, deren Einzelheiten unter Aspose.PDF Cloud funktionen zu finden sind.

Da unsere Cloud-SDKS unter der MIT-Lizenz entwickelt werden, kann der komplette Codeausschnitt von GitHub heruntergeladen werden. Falls bei der Verwendung der API Probleme auftreten oder Sie eine entsprechende Frage haben, können Sie sich gerne über das Kostenlose Support-Forum an uns wenden.

Verwandte Artikel

Wir empfehlen Ihnen außerdem, die folgenden Links zu besuchen, um mehr zu erfahren über: