HTML naar PDF

Converteer HTML naar PDF met behulp van de .NET REST API.

De mogelijkheid om HTML inhoud naar PDF formaat te converteren is onmisbaar geworden voor verschillende bedrijven en ontwikkelaars. Of we webpagina’s nu opslaan als PDF’s voor archiveringsdoeleinden, rapporten genereren of webinhoud delen met gebruikers, conversie van HTML naar PDF speelt een cruciale rol. Met deze krachtige functie kunt u de structuur, stijl en interactiviteit van webinhoud behouden en deze tegelijkertijd transformeren naar een universeel toegankelijk en afdrukbaar formaat.

In dit artikel onderzoeken we de vele voordelen die het gebruik van Aspose.PDF Cloud SDK voor HTML naar PDF-conversie met zich meebrengt. We gaan leren hoe u hiermee uw documentverwerkingsmogelijkheden kunt verbeteren, workflows kunt stroomlijnen en een uitzonderlijke gebruikerservaring kunt bieden.

REST API voor conversie van HTML naar PDF

Aspose.PDF Cloud SDK voor .NET biedt uitgebreide en krachtige functies voor conversie van HTML naar PDF, waardoor het een topkeuze is voor ontwikkelaars die op zoek zijn naar een betrouwbaar en efficiënt document verwerking oplossing. Met deze SDK kunt u HTML-inhoud naadloos converteren naar PDF-documenten van hoge kwaliteit, terwijl de lay-out, stijlen en hyperlinks behouden blijven. Hierdoor kunt u rechtstreeks vanuit HTML-bronnen visueel aantrekkelijke en interactieve PDF-bestanden maken, waardoor het ideaal is voor het genereren van rapporten, facturen, productcatalogi en meer.

Om deze aanpak te gaan gebruiken, moeten we eerst de SDK-referentie aan ons project toevoegen. Zoek daarom naar ‘Aspose.PDF-Cloud’ in de NuGet-pakketbeheerder in Visual Studio IDE en klik op de knop ‘Pakket toevoegen’. U moet ook uw klantreferenties verkrijgen via cloud dashboard. Als u geen bestaand account heeft, kunt u eenvoudig een gratis account aanmaken door de instructies te volgen die zijn gespecificeerd via quick start.

Webpagina naar PDF met C# .NET

Probeer het volgende codefragment te gebruiken om aan de vereiste te voldoen om de webpagina naar PDF te converteren.

// Voor meer voorbeelden, https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples

// Haal klantreferenties op van https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// maak een exemplaar van PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Voer de HTML-bestandsnaam in
String inputHTML = "input1.html";

// Roep de API aan om HTML die aanwezig is in het .zip-archief op cloudopslag te converteren
//  We hebben ook de naam van het HTML-bestand dat moet worden geconverteerd, en ook de margedetails opgegeven
var result = pdfApi.GetHtmlInStorageToPdf("inputHTML.zip",htmlFileName: inputHTML, 
    height: 1000, width: 800, isLandscape: false,
    marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
    
// call-methode om uitvoer op het lokale station op te slaan
saveToDisk(result, "/Users/nayyer/Downloads/Converted.pdf");

// Methode om streaminhoud op te slaan in een bestand op een lokaal station
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
HTML naar PDF

HTML naar PDF-conversievoorbeeld.

Hieronder vindt u de details met betrekking tot het bovengenoemde codefragment.

PdfApi pdfApi = new PdfApi(clientSecret, clientID);

Maak eerst een object van de PdfApi-klasse terwijl u clientreferenties doorgeeft als invoerargumenten.

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

Roep de API aan om HTML naar PDF te converteren. Als argument geven we de naam door van het .zip-archief dat het HTML-bestand bevat, de naam van het HTML-bestand dat moet worden geconverteerd, de resulterende PDF-afmetingen en margedetails.

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

Ten slotte roepen we de methode aan om de resulterende PDF op een lokaal station op te slaan.

Als we de conversie moeten uitvoeren en het resulterende bestand moeten opslaan in de cloudopslag, bel dan de API PutHtmlInStorageToPdf.

HTML naar PDF Online met behulp van cURL-opdrachten

Het converteren van HTML naar PDF met behulp van cURL-opdrachten in combinatie met Aspose.PDF Cloud biedt een handige en veelzijdige aanpak voor ontwikkelaars die documentconversie programmatisch willen uitvoeren. Aspose.PDF Cloud biedt een RESTful API waarmee u de conversiefunctionaliteit van HTML naar PDF in uw applicaties kunt integreren met behulp van eenvoudige HTTP-verzoeken. Deze methode is vooral gunstig voor degenen die liever met opdrachtregelprogramma’s werken of flexibiliteit nodig hebben bij het integreren van de conversiefunctie in verschillende omgevingen.

De eerste stap in deze aanpak is het genereren van een JWT-toegangstoken. Voer daarom de volgende opdracht uit:

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"

Zodra het JWT-token is gegenereerd, voert u de volgende opdracht uit om het HTML-bestand dat beschikbaar is in de cloudopslag naar PDF-formaat te converteren en de resulterende uitvoer naar dezelfde cloudopslag te uploaden:

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

Vervang sourceHTML door de naam van het invoer-HTML-document dat beschikbaar is in de cloudopslag, en resultantFile door de naam van het resulterende PDF-document dat moet worden opgeslagen in de cloudopslag.

Als we het HTML-bestand naar PDF-formaat moeten converteren en de uitvoer op een lokaal station moeten opslaan, voer dan de volgende opdracht uit:

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"

U kunt overwegen de voorbeeldbestanden die in het bovenstaande voorbeeld worden gebruikt, te downloaden van inputHTML.html en htmlOutput.pdf.

Conclusie

Concluderend: het converteren van HTML naar PDF is een fundamentele vereiste in verschillende industrieën, en door gebruik te maken van Aspose.PDF Cloud SDK voor .NET, samen met cURL-opdrachten, krijgen we een krachtige en efficiënte oplossing om deze taak te volbrengen. Bovendien kunt u met de robuuste functies van Aspose.PDF Cloud, zoals behoud van de lay-out en aanpasbare parameters, vol vertrouwen hoogwaardige PDF-documenten genereren uit HTML-inhoud. Of u nu dynamische webpagina’s bouwt, rapporten genereert, gegevens archiveert of afdrukbare documenten maakt: deze aanpak garandeert consistente en nauwkeurige conversieresultaten.

gerelateerde artikelen

Wij raden u ten zeerste aan de volgende blogs te bezoeken: