html zu xps

So konvertieren Sie HTML in XPS in C# .NET

Das HTML Datei format wird im Internet häufig zum Informationsaustausch verwendet. Da es von den meisten Plattformen unterstützt wird und fast alle Webbrowser dieses Format laden können, ist es eines der akzeptierten Formate. Aufgrund seiner weiten Verbreitung versuchen jedoch viele Hacker, bösartige Skripte in HTML Dateien einzubetten. Die aufsehenerregenden Angriffe mit bösartigem HTML und JavaScript-Code haben in den letzten Jahren sowohl an Bekanntheit als auch an Ausnutzung dramatisch zugenommen. Auf der anderen Seite stellt eine XPS-Datei Seitenlayoutdateien dar, die auf XML Paper Specification basieren.

– XPS ähnelt dem PDF Datei format, verwendet jedoch XML für das Layout, die Darstellung und die Druckinformationen eines Dokuments.

HTML-Konvertierungs-API

Aspose.HTML Cloud wurde speziell für die Verarbeitung von HTML Dateien entwickelt. Neben der Eingabe von HTML können wir auch XHTML, MHTML, EPUB, Markdown oder eine Webseite über ihre URL laden. Die resultierende Ausgabe kann PDF, XPS, DOCX oder Rasterbildformate sein: JPEG, PNG, TIFF, BMP, GIF. Da die API gemäß der REST-Architektur entwickelt wurde, kann sie in Desktop-, Mobil-, Web und Hybridanwendungen sowie auf Desktop oder Mobilplattformen verwendet werden.

Um unseren Kunden die Arbeit noch einfacher zu machen, haben wir programmiersprachenspezifische SDKs entwickelt. Die Cloud SDKs sind Wrapper um REST-APIs in verschiedenen Programmiersprachen, sodass Sie Dokumente in der Sprache Ihrer Wahl verarbeiten können. Auf diese Weise können Sie schnell und einfach alle Vorteile starker Typen und IDE-Highlights nutzen. Bitte sehen Sie sich das Aspose.HTML GitHub-Repository für SDKs zusammen mit funktionierenden Beispielen an, damit Sie im Handumdrehen loslegen können. In diesem Artikel werden wir die Dokumentkonvertierungsfunktionen von Aspose.HTML Cloud SDK für .NET besprechen.

Installation

Um das Cloud SDK nutzen zu können, müssen Sie es zunächst über das System installieren. Das SDK ist über NuGet und GitHub verfügbar. Führen Sie den folgenden Befehl im Terminalfenster aus, um die Installation für NuGet durchzuführen.

nuget install Aspose.HTML-Cloud

Eine weitere Möglichkeit besteht darin, das SDK über die Paket-Manager-Konsole in Visual Studio zu installieren. Führen Sie dazu den folgenden Befehl aus:

 PM> Install-Package Aspose.HTML-Cloud
Paket-Manager-Konsole

Bild 1: – Aspose.HTML NuGet-Paket installiert.

NuGet-Paket-Manager

Ein anderer, einfacherer Ansatz besteht darin, das SDK über den NuGet Package Manager in der Visual Studio IDE zu installieren.

  1. Öffnen Sie den Projektmappen-Explorer.
  2. Erweitern Sie das Projekt und klicken Sie mit der rechten Maustaste auf den Ordner „Pakete“ in Ihrer Lösung.
  3. Wählen Sie die Option „NuGet-Pakete verwalten…“.
  4. Klicken Sie auf die Registerkarte Durchsuchen und suchen Sie nach „Aspose.HTML-Cloud“.
  5. Klicken Sie auf das Aspose.HTML-Cloud-Paket, wählen Sie auf der rechten Registerkarte die entsprechende Version aus und klicken Sie auf die Schaltfläche „Paket hinzufügen“.
Bildunterschrift

Image 2:- Aspose.HTML Package in NuGet Package Manager.

Kostenloses Cloud-Abonnement

Der nächste wichtige Schritt ist die Anmeldung für ein kostenloses Konto auf dem Aspose.Cloud-Dashboard. Es sind keine Kreditkarten oder sonstigen Zahlungsdaten erforderlich. Wenn Sie ein GitHub oder Google-Konto haben, melden Sie sich einfach an oder klicken Sie auf die Schaltfläche Neues Konto erstellen und geben Sie die erforderlichen Informationen ein. Melden Sie sich nun mit Ihren Anmeldeinformationen beim Dashboard an, erweitern Sie den Abschnitt „Anwendungen“ im Dashboard und scrollen Sie nach unten zum Abschnitt „Client-Anmeldeinformationen“, um die Details zu Client-ID und Client-Geheimnis anzuzeigen.

Client-Anmeldeinformationen

Bild 3: – Client-Anmeldeinformationen im Aspose.Cloud-Dashboard.

HTML zu XPS in C#

In diesem Abschnitt besprechen wir die Konvertierung von HTML Dateien in das XPS-Format für die folgenden beiden Szenarien.

HTML aus dem Cloud-Speicher laden

Befolgen Sie die nachstehenden Anweisungen, um eine HTML-Datei in den Cloud-Speicher hochzuladen und anschließend die Konvertierung in das XPS-Format durchzuführen.

  • Erstellen Sie zunächst eine HtmlApi-Instanz und übergeben Sie dabei die ClientID und ClientSecret-Details als Argumente.
  • Zweitens, lesen Sie die HTML-Datei mit der Methode File.OpenRead(…).
  • Drittens: Erstellen Sie eine Instanz von StorageApi und verwenden Sie die Methode UploadFile(…), um die HTML-Datei in den Cloud-Speicher hochzuladen.
  • Rufen Sie abschließend die Methode PutConvertDocumentToXps(…) auf, um die Konvertierung von HTML in XPS durchzuführen und das resultierende XPS im Cloud-Speicher zu speichern.
// Holen Sie sich die Client-ID von https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// Basis-URL-Zeichenfolge
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// Erstellen einer HtmlApi-Instanz
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);

String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.

// Name der resultierenden Datei
string resultantFile = "Resultant.xps";

try
{
    // Laden Sie die Datei vom lokalen Laufwerk
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // Erstellen einer StorageApi-Instanz
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // HTML-Datei in den Cloud-Speicher hochladen
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // Führen Sie die Konvertierung in das PDF-Format durch
    // Speichern Sie die Ausgabe im Cloud-Speicher
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // Drucke eine Erfolgsmeldung, wenn die Konvertierung erfolgreich war
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to XPS !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Bildunterschrift

Image 4:- HTML to XPS conversion preview.

Zu Testzwecken können das Eingabe-HTML und das resultierende XPS von inputHTML.html und Resultant.xps heruntergeladen werden.

Konvertieren Sie HTML mit cURL in XPS

Da unsere APIs gemäß der REST-Architektur entwickelt wurden, können sie auch über cURL-Befehle aufgerufen werden. In diesem Abschnitt besprechen wir die Konvertierung der HTML-Seite in das XPS-Format mithilfe des cURL-Befehls. Doch bevor wir fortfahren, besteht der erste Schritt darin, ein JSON Web Token (JWT) basierend auf den Client-Anmeldeinformationen vom Aspose.Cloud-Dashboard zu erstellen. Befolgen Sie die unten angegebenen Schritte, um die Konvertierung von HTML in XPS durchzuführen.

  1. Holen Sie sich Ihre Client-ID und Ihr Client-Geheimnis vom Cloud-Dashboard.
  2. Holen Sie sich ein JSON-Webzugriffstoken basierend auf den Clientanmeldeinformationen.
  3. Rufen Sie die API PutConvertDocumentToXps auf.
  4. Die resultierende PDF-Datei wird im Cloud-Speicher gespeichert.

Bitte führen Sie den folgenden cURL-Befehl aus, um das JWT-Zugriffstoken zu generieren.

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Bitte führen Sie den folgenden Befehl aus, um die HTML Dateien in den Cloud-Speicher hochzuladen:

curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Nachdem das HTML in den Cloud-Speicher hochgeladen wurde, kann mit dem folgenden Befehl die Konvertierung von HTML in XPS durchgeführt und die resultierende Datei im Cloud-Speicher gespeichert werden.

curl -X PUT "https://api.aspose.cloud/html/inputHTML.html/convert/xps?outPath=converted.xps&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Kostenloser XPS Viewer

Um die XPS-Datei anzuzeigen, können Sie die XPS Viewer App verwenden. Sie basiert auf REST-APIs und ermöglicht es Ihnen, die erstaunlichen Fähigkeiten der API zu erleben.

Abschluss

Wir haben die Möglichkeiten von Aspose.HTML Cloud zur Konvertierung von HTML Dateien in feste Seitenlayouts und andere Rasterbilder untersucht. Wir haben die Funktionen zur Konvertierung von HTML mithilfe von C# .NET-Codeausschnitten sowie mithilfe der cURL-Befehle untersucht.

Das Aspose.HTML Cloud SDK für .NET, ein Wrapper um Aspose.HTML Cloud, wurde jedoch unter der MIT-Lizenz entwickelt, sodass der vollständige Codeausschnitt von GitHub heruntergeladen werden kann. Wenn bei der Verwendung der API Probleme auftreten, können Sie uns gerne über das kostenlose Produktsupportforum kontaktieren.

Verwandte Artikel

Wir empfehlen Ihnen, die folgenden Links zu besuchen, um mehr zu erfahren über