PDF zu HTML

Entwickeln Sie einen PDF zu HTML-Konverter mit C# .NET

Die meisten Leute verwenden Portable Document Format (PDF), da die Formatierung des Dokuments beim Betrachten dieser Dateien auf jeder Plattform erhalten bleibt. Die Wiedergabetreue des Dokuments wird beim Betrachten auf einem Desktop oder einer mobilen Plattform nicht beeinträchtigt. Um die PDF-Datei jedoch anzuzeigen, müssen Sie eine spezielle Viewer-Anwendung verwenden. Um solche Mängel zu überwinden, kann das HTML-Format eine der praktikablen Lösungen sein. In diesem Artikel besprechen wir die Details zur Konvertierung von PDF in HTML mit C# .NET.

In diesem Artikel werden wir die folgenden Themen im Detail besprechen

API zur Konvertierung von PDF in HTML

Aspose.PDF Cloud basiert auf der REST-Architektur und bietet die Möglichkeit, PDFs zu erstellen, zu bearbeiten und in unterstützte Dokumentformate umzuwandeln, darunter HTML, JPEG, DOCX, PPTX, XLSX, SVG usw. In diesem Artikel konzentrieren wir uns auf die Schritte zum Konvertieren von PDF in HTML mit C# .NET. Diese Aufgabe kann mit Aspose.PDF Cloud SDK für .NET erledigt werden, einem Wrapper um Aspose.PDF Cloud, sodass Sie alle Funktionen der REST-API in Ihrer .NET-Anwendung nutzen können.

Das SDK steht auf NuGet und GitHub zum Download bereit. Um es aus der NuGet-Bibliothek zu installieren, führen Sie bitte den folgenden Befehl im NuGet-Paketmanager aus:

Install-Package Aspose.Pdf-Cloud

Alternativ können Sie das SDK auch direkt im Visual Studio-Projekt als NuGet-Paket installieren. Dazu müssen Sie lediglich die Projektstruktur im Solution Explorer erweitern, mit der rechten Maustaste auf den Ordner „Pakete“ klicken und im Kontextmenü die Option „NuGet-Pakete verwalten…“ auswählen.

Verwalten Sie NuGet-Pakete.

Bild 1: – NuGet-Pakete verwalten.

Suchen Sie jetzt im Suchfeld nach Aspose.PDF Cloud, aktivieren Sie das Kontrollkästchen neben dem Paketnamen und klicken Sie auf die Schaltfläche Paket hinzufügen.

Aspose.PDF Cloud SDK

Bild 2: – Aspose.PDF Cloud SDK in NuGet-Paketen.

Beachten Sie, dass Aspose.Pdf-Cloud.dll im Ordner „Packages“ angezeigt wird.

Aspose.Pdf-cloud.dll

Bild 3: – Aspose.Pdf-cloud.dll unter Lösungs-Explorer.

Nach der Installation müssen Sie sich mit Ihrem bestehenden GitHub oder Google-Konto beim Cloud-Dashboard anmelden oder auf die Schaltfläche Neues Konto erstellen klicken.

PDF in HTML konvertieren - Ergebnis in Antwort

Befolgen Sie die unten angegebenen Schritte, um die Konvertierung von PDF in HTML durchzuführen. Das Eingabe-PDF wird aus dem Cloud-Speicher geladen und das resultierende HTML wird als Antwortstreamkontext zurückgegeben, der auf einem lokalen Laufwerk gespeichert oder direkt in einem Webbrowser angezeigt werden kann.

  • Der erste Schritt besteht darin, eine String-Variable zu erstellen, die die Client-ID und die Client-Secret-Details definiert.
  • Zweitens erstellen Sie eine Instanz von PdfApi, während Sie die Variablen „Client ID“ und „Client Secret“ als Argumente übergeben.
  • Drittens: Lesen Sie den Inhalt der PDF-Datei und laden Sie ihn in die Stream-Instanz.
  • Laden Sie dann die PDF-Datei mit der Methode UploadFile(…) der Klasse PdfApi in den Cloud-Speicher hoch.
  • Rufen Sie abschließend die Methode GetPdfInStorageToHtml(…) auf, um die Konvertierung durchzuführen.
// Holen Sie sich die Client-Anmeldeinformationen von https://dashboard.aspose.cloud/
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";

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

// Pfad der Eingabe-PDF-Datei
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";

// Lesen Sie den Inhalt der PDF-Datei in die Stream-Instanz
using var fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);

// Name der Datei im Cloud-Speicher
String fileNameinStorage = "MyUploaded.pdf";

try
{
    // PDF in den Cloud-Speicher hochladen
    pdfApi.UploadFile(fileNameinStorage, fs);
    
    // Führen Sie die Dokumentkonvertierung durch
    var response = pdfApi.GetPdfInStorageToHtml(fileNameinStorage, folder: null);
    
    // Ergebnis in Konsole schreiben
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

PDF zu HTML - Ergebnis im Cloud-Speicher

In diesem Abschnitt verwenden wir einen Ansatz, um PDF Dateien in HTML zu konvertieren und die Ausgabe im Cloud-Speicher zu speichern. Befolgen Sie dazu die unten angegebenen Schritte:

  • Erstellen Sie zunächst eine Instanz der PdfApi Klasse, indem Sie die Client-ID und das Client-Geheimnis als Argumente übergeben.
  • Zweitens lesen Sie die PDF-Eingabedatei in die Stream-Instanz ein und geben den Ausgabedateinamen mit der Erweiterung .zip an.
  • Drittens: Laden Sie die PDF-Datei mit der Methode UploadFile(…) in den Cloud-Speicher hoch.
  • Als vorletztes rufen Sie die Methode PutPdfInStorageToHtml(…) auf, die den Namen der eingegebenen PDF-Datei und den Namen der resultierenden Datei als Argumente verwendet.
  • Drucken Sie abschließend den Antwortcode in der Konsole aus.
// Holen Sie sich die Client-Anmeldeinformationen von https://dashboard.aspose.cloud/
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";

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

// Pfad der Eingabe-PDF-Datei
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";

// Lesen Sie den Inhalt der PDF-Datei in die Stream-Instanz
using var fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);

// Name der Datei im Cloud-Speicher
String fileNameinStorage = "MyUploaded.pdf";

// Name der resultierenden Datei im Cloud-Speicher
string resFileName = "result.zip";

// Laden Sie die Datei in den Cloud-Speicher hoch            
try
{
    // Laden Sie die Datei in den Cloud-Speicher hoch
    pdfApi.UploadFile(fileNameinStorage, fs);
    
    // Führen Sie die Konvertierung von PDF in HTML durch und speichern Sie die Datei im Cloud-Speicher
    var response = pdfApi.PutPdfInStorageToHtml(fileNameinStorage,resFileName, folder: null);
    
    // Drucken Sie den Antwortcode in der Konsole
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
 } 

Lokales Laufwerk: PDF zu HTML – Ausgabe im Cloud-Speicher

In diesem Abschnitt besprechen wir die Schritte, wie wir eine PDF-Datei von einem lokalen Laufwerk laden, die PDF-Datei dann online in HTML konvertieren und die Ausgabe im Cloud-Speicher speichern können.

  • Der erste Schritt besteht darin, eine Instanz von PdfApi zu erstellen und dabei Client-ID und Client Secret als Argumente zu übergeben.
  • Definieren Sie zweitens Zeichenfolgenvariablen für die Eingabe-PDF-Datei und die resultierende ZIP-Datei, die im Cloud-Speicher gespeichert werden soll.
  • Drittens: Laden Sie das Eingabe-PDF in die Stream-Instanz.
  • Rufen Sie abschließend die Methode PutPdfInRequestToHtml(…) auf, die den resultierenden Dateinamen und den Stream mit dem PDF als Argumente verwendet. Die Ausgabe wird im Cloud-Speicher gespeichert.
// Holen Sie sich die Client-Anmeldeinformationen von https://dashboard.aspose.cloud/
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";

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

// Pfad der Eingabe-PDF-Datei
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";

// Name der Datei im Cloud-Speicher
String resultantFile = "converted.zip";

try
{
    using (Stream stream = System.IO.File.OpenRead(inputFile))
    {
        // Starten Sie die PDF zu HTML-Konvertierung
        var response = pdfApi.PutPdfInRequestToHtml(resultantFile, file: stream);
        
        // Drucken Sie den Antwortcode (200 bei Erfolg) in der Konsole aus
        Console.WriteLine(response);
    }   // stream ends here
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
} 

Abschluss

In diesem Artikel haben wir die Schritte zum Konvertieren von PDF in HTML in verschiedenen Ansätzen erläutert. Es ist uns gelungen, die bereits im Cloud-Speicher gespeicherte PDF-Datei zu laden sowie eine Datei vom lokalen Laufwerk zu laden und in das HTML-Format zu konvertieren. Bitte beachten Sie, dass Aspose.PDF Cloud SDK für .NET unter einer MIT-Lizenz vertrieben wird und der vollständige Quellcode über GitHub zum Download zur Verfügung steht. Falls bei der Verwendung der API Probleme auftreten oder Sie Fragen dazu haben, können Sie uns gerne über das Kostenlose Produktsupportforum kontaktieren.

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