HTML til PDF

Konverter HTML til PDF ved hjælp af .NET REST API.

Evnen til at konvertere HTML indhold til PDF-format er blevet uundværlig for forskellige virksomheder og udviklere. Uanset om vi gemmer websider som PDF-filer til arkiveringsformål, genererer rapporter eller deler webindhold med brugere, spiller HTML til PDF-konvertering en afgørende rolle. Denne kraftfulde funktion giver dig mulighed for at bevare strukturen, stilen og interaktiviteten af webindhold, mens du transformerer det til et universelt tilgængeligt og printbart format.

I denne artikel vil vi udforske de mange fordele, der følger med brugen af Aspose.PDF Cloud SDK til HTML til PDF-konvertering. Vi skal lære, hvordan det giver dig mulighed for at forbedre dine dokumentbehandlingskapaciteter, strømline arbejdsgange og levere en enestående brugeroplevelse.

REST API til HTML til PDF-konvertering

Aspose.PDF Cloud SDK til .NET tilbyder omfattende og kraftfulde funktioner til HTML til PDF-konvertering, hvilket gør det til et topvalg for udviklere, der søger et pålideligt og effektivt dokument forarbejdningsløsning. Med denne SDK kan du problemfrit konvertere HTML-indhold til PDF-dokumenter af høj kvalitet, mens du bevarer layoutet, stilene og hyperlinks. Dette giver dig mulighed for at oprette visuelt tiltalende og interaktive PDF-filer direkte fra HTML-kilder, hvilket gør det ideelt til at generere rapporter, fakturaer, produktkataloger og mere.

For nu at begynde at bruge denne tilgang, skal vi først tilføje SDK-referencen i vores projekt. Derfor, søg venligst Aspose.PDF-Cloud i NuGet pakkehåndtering inde i Visual Studio IDE og klik på knappen Tilføj pakke. Du skal også indhente dine klientoplysninger fra cloud dashboard. Hvis du ikke har en eksisterende konto, skal du blot oprette en gratis konto ved at følge instruktionerne specificeret over hurtig start.

Webside til PDF ved hjælp af C# .NET

Prøv at bruge følgende kodestykke for at opfylde kravet om at konvertere webside til PDF.

// For flere eksempler, https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples

// Få klientlegitimationsoplysninger fra https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// oprette en instans af PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Indtast HTML-filnavn
String inputHTML = "input1.html";

// Kald API'et for at konvertere HTML, der findes i .zip-arkivet på skylager
//  Vi har også specificeret navnet på den HTML-fil, der skal konverteres, og også margendetaljerne
var result = pdfApi.GetHtmlInStorageToPdf("inputHTML.zip",htmlFileName: inputHTML, 
    height: 1000, width: 800, isLandscape: false,
    marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
    
// opkaldsmetode for at gemme output på lokalt drev
saveToDisk(result, "/Users/nayyer/Downloads/Converted.pdf");

// Metode til at gemme stream-indhold til fil på lokalt drev
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
HTML til PDF

Forhåndsvisning af HTML til PDF-konvertering.

Nedenstående er detaljerne vedrørende ovennævnte kodestykke.

PdfApi pdfApi = new PdfApi(clientSecret, clientID);

For det første skal du oprette et objekt af PdfApi-klassen, mens du sender klientlegitimationsoplysninger som input-argumenter.

var result = pdfApi.GetHtmlInStorageToPdf("converted.zip", htmlFileName: "converted6.html", 
        height: 1000, width: 800, isLandscape: false,
        marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);

Kald API’et for at konvertere HTML til PDF. Som et argument videregiver vi navnet på .zip-arkivet, der indeholder HTML-filen, navnet på HTML-filen, der skal konverteres, de resulterende PDF-dimensioner og margendetaljer.

saveToDisk(result, "/Users/nayyer/Downloads/htmlOutput.pdf");

Til sidst kalder vi metoden til at gemme den resulterende PDF på et lokalt drev.

I tilfælde af at vi skal udføre konverteringen og gemme den resulterende fil til skylager, skal du ringe til API’en PutHtmlInStorageToPdf.

HTML til PDF Online ved hjælp af cURL-kommandoer

Konvertering af HTML til PDF ved hjælp af cURL-kommandoer i kombination med Aspose.PDF Cloud tilbyder en bekvem og alsidig tilgang til udviklere, der ønsker at udføre dokumentkonvertering programmatisk. Aspose.PDF Cloud giver en RESTful API, der giver dig mulighed for at integrere HTML til PDF-konverteringsfunktionalitet i dine applikationer ved hjælp af simple HTTP-anmodninger. Denne metode er især fordelagtig for dem, der foretrækker at arbejde med kommandolinjeværktøjer eller kræver fleksibilitet til at integrere konverteringsfunktionen i forskellige miljøer.

Det første trin i denne tilgang er genereringen af et JWT-adgangstoken. Så udfør venligst følgende kommando:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Når JWT-tokenet er blevet genereret, skal du udføre følgende kommando for at konvertere HTML-filen, der er tilgængelig i skylageret, til PDF-format og uploade det resulterende output til det samme skylager:

curl -v "https://api.aspose.cloud/v3.0/pdf/{resultantFile}/create/html?srcPath=converted.zip&htmlFileName={sourceHTML}" \
-X PUT \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-d {} -v

Erstat ‘sourceHTML’ med navnet på input-HTML-dokument, der er tilgængeligt i skylageret, og ‘resultantFile’ med navnet på det resulterende PDF-dokument, der skal gemmes i skylageret.

Hvis vi har et krav om at konvertere HTML-filen til PDF-format og gemme outputtet på lokalt drev, skal du udføre følgende kommando:

curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=sourceFolder.zip&htmlFileName=source.html&height=1000&width=800&isLandscape=false&marginLeft=10&marginBottom=10&marginRight=10&marginTop=10" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {accessToken}" \
-o "Converted.pdf"

Du kan overveje at downloade eksempelfilerne brugt i ovenstående eksempel fra inputHTML.html og htmlOutput.pdf.

Konklusion

Afslutningsvis er konvertering af HTML til PDF et grundlæggende krav i forskellige industrier, og ved at udnytte Aspose.PDF Cloud SDK til .NET, sammen med cURL-kommandoer, får vi en kraftfuld og effektiv løsning til at udføre denne opgave. Ydermere kan du med Aspose.PDF Clouds robuste funktioner, såsom layoutbevarelse og tilpasselige parametre, trygt generere PDF-dokumenter af høj kvalitet fra HTML-indhold. Uanset om du bygger dynamiske websider, genererer rapporter, arkiverer data eller opretter udskrivbare dokumenter, sikrer denne tilgang ensartede og nøjagtige konverteringsresultater.

relaterede artikler

Vi anbefaler stærkt at besøge følgende blogs: