html naar xps

Hoe HTML naar XPS converteren in C# .NET

Het HTML-bestand wordt veel gebruikt op internet voor het delen van informatie. Omdat het door de meeste platforms wordt ondersteund en bijna alle webbrowsers dit formaat kunnen laden, is het een van de acceptabele formaten. Vanwege de brede acceptatie proberen veel hackers echter kwaadaardige scripts in HTML-bestanden te integreren. De opvallende aanvallen van kwaadaardige HTML- en JavaScript-code hebben de afgelopen jaren een dramatische toename in zowel bewustzijn als exploitatie gezien. Aan de andere kant vertegenwoordigt een XPS-bestand pagina-indelingsbestanden die zijn gebaseerd op XML Paper Specifications.

  • XPS lijkt op het PDF-bestandsformaat, maar gebruikt XML voor de lay-out, het uiterlijk en de afdrukgegevens van een document.

HTML-conversie-API

Aspose.HTML Cloud is speciaal ontworpen om de mogelijkheden te bieden om HTML-bestanden te verwerken. Naast invoer-HTML kunnen we ook XHTML, MHTML, EPUB, Markdown of een webpagina laden via de URL. De resulterende uitvoer kan PDF, XPS, DOCX of rasterafbeeldingsformaten zijn: JPEG, PNG, TIFF, BMP, GIF. Omdat de API is ontwikkeld volgens de REST-architectuur, kan deze worden gebruikt in desktop-, mobiele, web- en hybride toepassingen, evenals desktop- of mobiele platforms.

Om onze klanten nog meer te faciliteren, hebben we programmeertaalspecifieke SDK’s gemaakt. De Cloud SDK’s zijn wrappers rond REST API’s in verschillende programmeertalen, waarmee u documenten in de taal van uw keuze kunt verwerken. Op deze manier kunt u snel en eenvoudig profiteren van alle voordelen van sterke typen en IDE-highlights. Controleer de Aspose.HTML GitHub-repository voor SDK’s, samen met werkende voorbeelden, om u in een mum van tijd op weg te helpen. In dit artikel bespreken we de documentconversiefuncties van Aspose.HTML Cloud SDK voor .NET.

Installatie

Om te beginnen met het gebruik van de Cloud SDK, is de eerste stap om het over het systeem te installeren. De SDK is beschikbaar via NuGet en GitHub. Voer de volgende opdracht uit in het terminalvenster om de installatie voor NuGet uit te voeren

nuget install Aspose.HTML-Cloud

Een andere optie is om de SDK te installeren via Package Manager Console in Visual Studio. Voer de volgende opdracht uit:

 PM> Install-Package Aspose.HTML-Cloud
Pakketbeheerconsole

Afbeelding 1: - Aspose.HTML NuGet-pakket geïnstalleerd.

NuGet-pakketbeheerder

Een andere makkelijkste manier is om de SDK te installeren via NuGet Package Manager in Visual Studio IDE.

  1. Open de Solution Explorer.
  2. Vouw het project uit en klik met de rechtermuisknop op de map Pakketten in uw oplossing.
  3. Selecteer de optie NuGet-pakketten beheren….
  4. Klik op het tabblad Bladeren en zoek naar “Aspose.HTML-Cloud“.
  5. Klik op het Aspose.HTML-Cloud-pakket, selecteer de juiste versie in het rechtertabblad en klik op de knop Pakket toevoegen.

Gratis Cloud-abonnement

De volgende belangrijke stap is een gratis accountabonnement op Aspose.Cloud dashboard. Er zijn geen creditcard- of andere betalingsgegevens vereist. Als u een GitHub- of Google-account hebt, meldt u zich dan aan of klikt u op de knop maak een nieuw account en geeft u de vereiste informatie op. Meld u nu aan bij het dashboard met behulp van referenties en vouw de sectie Toepassingen uit op het dashboard en scrol omlaag naar de sectie Clientreferenties om de details van de Client-ID en Clientgeheim te zien.

Klantreferenties

Afbeelding 3: - Clientreferenties op het Aspose.Cloud-dashboard.

HTML naar XPS in C#

In dit gedeelte bespreken we de conversie van HTML-bestanden naar XPS-formaat voor de volgende twee scenario’s.

HTML laden vanuit cloudopslag

Volg de onderstaande instructies om een HTML-bestand naar de cloudopslag te uploaden en het vervolgens naar XPS-formaat te converteren.

  • Maak eerst een HtmlApi-exemplaar aan en geef daarbij de ClientID- en ClientSecret-gegevens door als argumenten.
  • Ten tweede, lees het HTML-bestand met behulp van de File.OpenRead(…) methode.
  • Ten derde maakt u een instantie van StorageApi en gebruikt u de UploadFile(…)-methode om het HTML-bestand naar de cloudopslag te uploaden.
  • Roep ten slotte de methode PutConvertDocumentToXps(…) aan om HTML naar XPS-conversie uit te voeren en de resulterende XPS op te slaan in de cloudopslag.
// Haal ClientID op van https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// basis URL-tekenreeks
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// Maak een HtmlApi-instantie
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.

// naam van het resulterende bestand
string resultantFile = "Resultant.xps";

try
{
    // laad het bestand van de lokale schijf
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // Maak een StorageApi-instantie
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // upload HTML-bestand naar cloudopslag
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // Voer de conversie naar PDF-formaat uit
    // sla de uitvoer op in de cloudopslag
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // Print succesbericht als de conversie succesvol is
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to XPS !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Voor testdoeleinden kunnen de invoer-HTML en de resulterende XPS worden gedownload van inputHTML.html en Resultant.xps.

Converteer HTML naar XPS met behulp van cURL

Omdat onze API’s zijn ontwikkeld volgens REST-architectuur, kunnen ze ook worden benaderd via cURL-opdrachten. In deze sectie bespreken we de conversie van de HTML-pagina naar XPS-formaat met behulp van de cURL-opdracht. Maar voordat we verdergaan, is de eerste stap het maken van JSON Web Token (JWT) op basis van clientreferenties van Aspose.Cloud dashboard. Volg de onderstaande stappen om de HTML-naar-XPS-conversie uit te voeren.

  1. Haal uw Client-ID en Client Secret op via het Cloud-dashboard.
  2. Ontvang een JSON Web Access Token op basis van de clientreferenties.
  3. Roep de PutConvertDocumentToXps API aan.
  4. Het resulterende PDF-bestand wordt opgeslagen in de cloudopslag.

Voer de volgende cURL-opdracht uit om het JWT-toegangstoken te genereren.

 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"

Voer de volgende opdracht uit om de HTML-bestanden naar de cloudopslag te uploaden:

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":{}}

Nadat de HTML is geüpload naar de cloudopslag, kunt u de volgende opdracht gebruiken om de HTML naar XPS-conversie uit te voeren en het resulterende bestand op te slaan in de cloudopslag.

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>"

Gratis XPS-viewer

Om het XPS-bestand te bekijken, kunt u overwegen om XPS Viewer App te gebruiken. Deze is ontwikkeld op basis van REST API’s en stelt u in staat om de geweldige mogelijkheden van de API te ervaren.

Conclusie

We hebben de mogelijkheden van Aspose.HTML Cloud onderzocht voor de conversie van HTML-bestanden naar vaste pagina-indeling en andere rasterafbeeldingen. We hebben de functies onderzocht om HTML te converteren met behulp van C# .NET-codefragmenten en met behulp van de cURL-opdrachten.

Niettemin is Aspose.HTML Cloud SDK voor .NET, een wrapper rond Aspose.HTML Cloud, ontwikkeld onder MIT-licentie, dus het volledige codefragment kan worden gedownload van GitHub. Als u problemen ondervindt bij het gebruik van de API, neem dan gerust contact met ons op via het gratis productondersteuningsforum.

Gerelateerde artikelen

Wij raden u aan de volgende links te bezoeken voor meer informatie over