html til xps

Sådan konverteres HTML til XPS i C# .NET

HTML-filen er meget brugt over internettet til informationsdeling. Da det understøttes af de fleste platforme, og næsten alle webbrowsere er i stand til at indlæse dette format, gør det det til et af de acceptable formater. Men på grund af dens brede accept forsøger mange hackere at indlejre ondsindede scripts i HTML-filer. De højprofilerede angreb af ondsindet HTML- og JavaScript-kode har oplevet en dramatisk stigning i både opmærksomhed og udnyttelse i de seneste år. I den anden ende repræsenterer en XPS-fil sidelayoutfiler, der er baseret på XML-papirspecifikationer.

  • XPS ligner PDF-filformatet, men bruger XML i layout, udseende og udskrivning af et dokument.

HTML Conversion API

Aspose.HTML Cloud er specifikt designet til at give mulighed for at behandle HTML-filer. Udover input HTML, kan vi også indlæse XHTML, MHTML, EPUB, Markdown, eller en webside ved hjælp af dens URL. Det resulterende output kan være PDF-, XPS-, DOCX- eller rasterbilledformater: JPEG, PNG, TIFF, BMP, GIF. Da API’en er udviklet i henhold til REST-arkitektur, så kan den bruges i desktop-, mobil-, web- og hybridapplikationer såvel som desktop- eller mobile platforme.

For yderligere at lette vores kunder har vi lavet programmeringssprogsspecifikke SDK’er. Cloud SDK’erne er indpakninger omkring REST API’er på forskellige programmeringssprog, så du kan behandle dokumenter på det sprog, du vælger. På denne måde kan du hurtigt og nemt få alle fordelene ved stærke typer og IDE-højdepunkter. Tjek venligst Aspose.HTML GitHub-lageret for SDK’er sammen med fungerende eksempler for at komme i gang på ingen tid. I denne artikel vil vi diskutere dokumentkonverteringsfunktionerne i Aspose.HTML Cloud SDK for .NET.

Installation

For at komme i gang med at bruge Cloud SDK er det første skridt at installere det over systemet. SDK’et er tilgængeligt over NuGet og GitHub. Udfør venligst følgende kommando i terminalvinduet for at udføre installationen af NuGet

nuget install Aspose.HTML-Cloud

En anden mulighed er at installere SDK’et via Package Manager Console i Visual Studio. Udfør venligst følgende kommando:

 PM> Install-Package Aspose.HTML-Cloud
Pakkehåndteringskonsol

Billede 1:- Aspose.HTML NuGet-pakke installeret.

NuGet Package Manager

En anden nemmeste tilgang er at installere SDK’et via NuGet Package Manager i Visual Studio IDE.

  1. Åbn Solution Explorer.
  2. Udvid projektet og højreklik på mappen Pakker i din løsning.
  3. Vælg Administrer NuGet-pakker… mulighed.
  4. Klik på fanen Gennemse og søg efter “Aspose.HTML-Cloud”.
  5. Klik på Aspose.HTML-Cloud-pakken, vælg den relevante version i højre fane, og klik på knappen Tilføj pakke.
billedtekst

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

Gratis Cloud-abonnement

Det næste vigtige trin er et gratis kontoabonnement på Aspose.Cloud dashboard. Der kræves ingen kreditkort eller andre betalingsoplysninger. Hvis du har en GitHub- eller Google-konto, skal du blot tilmelde dig eller klikke på knappen opret en ny konto og angive de nødvendige oplysninger. Log nu ind på dashboardet ved hjælp af legitimationsoplysninger og udvid applikationssektionen fra dashboardet, og rul ned mod sektionen Klientlegitimationsoplysninger for at se klient-id og klienthemmelighedsoplysninger.

Kundeoplysninger

Billede 3:- Klientoplysninger på Aspose.Cloud dashboard.

HTML til XPS i C#

I dette afsnit skal vi diskutere konverteringen af HTML-filer til XPS-format for de følgende to scenarier.

Indlæs HTML fra Cloud Storage

Følg venligst instruktionerne nedenfor for at uploade en HTML-fil til Cloud-lagring og derefter udføre konvertering til XPS-format.

  • Først og fremmest skal du oprette HtmlApi-instanser, mens du sender ClientID og ClientSecret-detaljer som argumenter.
  • For det andet læs HTML-fil ved hjælp af File.OpenRead(…)-metoden.
  • For det tredje skal du oprette en forekomst af StorageApi og bruge metoden UploadFile(…) til at uploade HTML-filen til skylageret.
  • Til sidst skal du kalde PutConvertDocumentToXps(…)-metoden for at udføre HTML til XPS-konvertering og gemme den resulterende XPS til Cloud-lager.
// Få ClientID fra https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// grundlæggende URL-streng
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// Opret HTMLApi-instans
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.

// navnet på den resulterende fil
string resultantFile = "Resultant.xps";

try
{
    // indlæse filen fra det lokale drev
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // Opret StorageApi-instans
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // upload HTML-fil til skylager
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // Udfør konverteringen til PDF-format
    // gem outputtet til skylager
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // udskriv succesmeddelelse, hvis konverteringen er vellykket
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to XPS !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
billedtekst

Image 4:- HTML to XPS conversion preview.

Til testformål kan input-HTML og resulterende XPS downloades fra inputHTML.html og Resultant.xps.

Konverter HTML til XPS ved hjælp af cURL

Da vores API’er er udviklet i henhold til REST-arkitektur, så kan de også tilgås via cURL-kommandoer. I dette afsnit skal vi diskutere konverteringen af HTML-siden til XPS-format ved hjælp af cURL-kommandoen. Men før vi går videre, er det første skridt at oprette JSON Web Token (JWT) baseret på klientoplysninger fra Aspose.Cloud dashboard. Følg trinene nedenfor for at udføre HTML til XPS-konverteringen.

  1. Få dit klient-id og klienthemmelighed fra Cloud-dashboardet.
  2. Få JSON Web Access Token baseret på klientoplysninger.
  3. Kald PutConvertDocumentToXps API.
  4. Den resulterende PDF-fil vil blive gemt i Cloud-lageret.

Udfør venligst følgende cURL-kommando for at generere JWT-adgangstokenet.

 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"

Udfør venligst følgende kommando for at uploade HTML-filerne til skylageret:

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

Efter at HTML er uploadet til Cloud-lagring, kan følgende kommando bruges til at udføre HTML til XPS-konverteringen og gemme den resulterende fil i Cloud-lagring.

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

For at se XPS-filen kan du overveje at bruge XPS Viewer App. Den er udviklet oven på REST API’er og giver dig mulighed for at opleve API’ens fantastiske muligheder.

Konklusion

Vi har undersøgt mulighederne i Aspose.HTML Cloud til konvertering af HTML-filer til fast sidelayout og andre rasterbilleder. Vi har undersøgt funktionerne til at konvertere HTML ved hjælp af C# .NET-kodestykke samt brug af cURL-kommandoer.

Ikke desto mindre er Aspose.HTML Cloud SDK for .NET, som er en indpakning omkring Aspose.HTML Cloud, udviklet under MIT-licens, så det komplette kodestykke kan downloades fra GitHub. Hvis du støder på problemer, mens du bruger API’en, er du velkommen til at kontakte os via gratis produktsupportforum.

Relaterede artikler

Vi anbefaler at besøge følgende links for at lære mere om