konvertere html til pdf

Lær hvordan du konverterer HTML til PDF online.

I dagens digitale tidsalder er behovet for at konvertere HTML til PDF blevet stadig vigtigere. HTML, internettets sprog, giver os mulighed for at skabe dynamisk og interaktivt indhold, der kan tilgås på tværs af forskellige enheder og platforme. Der er dog tilfælde, hvor vi kræver et mere statisk og universelt tilgængeligt format til vores webindhold. PDF, med dets ensartede layout, kompatibilitet på tværs af platforme og printklar karakter, fungerer som en ideel løsning. I denne artikel vil vi udforske ins og outs af HTML til PDF-konvertering ved hjælp af .NET REST API, hvilket giver dig mulighed for at udnytte kraften i PDF og tage dit webindhold til nye højder.

HTML til PDF-konvertering REST API

Aspose.HTML Cloud SDK til .NET er et kraftfuldt værktøj, der muliggør problemfri konvertering af HTML til PDF. SDK tilbyder en brugervenlig grænseflade og et rigt sæt af metoder og muligheder for at tilpasse konverteringsprocessen efter specifikke krav. Derfor kan udviklere med Aspose.HTML Cloud SDK til .NET uden besvær integrere HTML til PDF-konverteringsfunktioner i deres .NET-applikationer, strømline arbejdsgange og forbedre tilgængeligheden og anvendeligheden af webindhold.

SDK’et kan downloades enten fra NuGet eller GitHub. Nu, for at installere SDK’et gennem NuGet, skal du udføre følgende kommando i et terminalvindue:

nuget install Aspose.HTML-Cloud

Du kan også installere pakken gennem NuGet-pakkehåndteringen ved at udføre følgende kommando:

PM> Install-Package Aspose.HTML-Cloud

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.
HTML til PDF konvertering API

Billede 1:- HTML til PDF Conversion API i NuGet Package Manager.

Det næste store skridt er et gratis abonnement på vores cloud-tjenester via Aspose.Cloud-dashboard ved hjælp af GitHub eller Google-konto. Eller blot opret en ny konto og indhent dine kundeoplysninger.

HTML til PDF i C#

Dette afsnit forklarer konverteringen af webside til PDF. HTML-inputtet er allerede gemt i skylageret, og efter konverteringen gemmes den resulterende fil også i skylageret.

  • For det første skal du oprette en instans af HtmlApi, mens du sender ClientID og ClientSecret detaljer som argumenter.
  • For det andet skal du læse HTML-filens indhold ved hjælp af metoden File.OpenRead(..).
  • For det tredje skal du oprette en forekomst af StorageApi og bruge metoden UploadFile(…) til at uploade input-HTML til skylageret.
  • Til sidst skal du kalde metoden PutConvertDocumentToPdf(…) for at udføre HTML til PDF-konvertering og gemme outputtet til skylager.
// 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.pdf";

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 PDF !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Forhåndsvisning af konvertering

Billede 2:- HTML til PDF konvertering forhåndsvisning.

Du kan downloade eksempelfilerne brugt i ovenstående eksempel fra henholdsvis inputHTML.html og Resultant.pdf.

Konverter webside til PDF ved hjælp af cURL-kommandoer

Konvertering af HTML til PDF ved hjælp af cURL-kommandoer giver flere fordele. For det første giver det en enkel og ligetil metode til at starte konverteringsprocessen uden behov for kompleks kodning eller integration. For det andet, ved at udnytte cURL, kan du nemt sende HTTP-anmodninger og håndtere svar, hvilket gør det til en praktisk mulighed for at udføre HTML til PDF-konvertering. Derudover kan cURL-kommandoerne nemt inkorporeres i scripts eller automatiseringsarbejdsgange, hvilket muliggør effektive og automatiserede batchkonverteringer.

Følg venligst nedenstående trin for at udføre HTML til PDF-konvertering.

  1. Få dit klient-id og klienthemmelighed fra Cloud-dashboardet.
  2. Få JSON Web Access Token baseret på klientoplysninger.
  3. Kald PutConvertDocumentToPdf API.

Nu skal du udføre 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-input-filen 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":{}}

Udfør nu følgende kommando for at gemme webside som HTML. Den resulterende fil gemmes derefter i skylageret.

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

Konklusion

Afslutningsvis er konvertering af HTML til PDF et afgørende krav for mange applikationer, og med tilgængeligheden af kraftfulde værktøjer som Aspose.HTML Cloud SDK til .NET- og cURL-kommandoer har du flere muligheder for at udføre denne opgave. Uanset om du foretrækker enkelheden og bekvemmeligheden ved et dedikeret SDK eller fleksibiliteten og automatiseringsmulighederne ved cURL-kommandoer, tilbyder begge tilgange effektive og pålidelige løsninger.

Så uanset om du bygger webapplikationer, genererer rapporter eller arkiverer webindhold, sikrer evnen til at konvertere HTML til PDF ved hjælp af .NET REST API, at du nemt og effektivt kan opfylde dine forretningsbehov.

Relaterede artikler

Vi anbefaler stærkt, at du besøger følgende links for at lære mere om: