Mogućnost pretvaranja HTML sadržaja u PDF format postala je nezamjenjiva za razne tvrtke i programeri. Bilo da spremamo web-stranice kao PDF-ove za potrebe arhiviranja, generiranja izvješća ili dijeljenja web-sadržaja s korisnicima, pretvorba HTML-a u PDF igra vitalnu ulogu. Ova snažna značajka omogućuje vam očuvanje strukture, stila i interaktivnosti web sadržaja dok ga pretvarate u univerzalno dostupan format koji se može ispisati.
U ovom ćemo članku istražiti mnoštvo prednosti koje dolaze s upotrebom Aspose.PDF Cloud SDK-a za pretvorbu HTML-a u PDF. Naučit ćemo kako vas osnažuje da poboljšate svoje mogućnosti obrade dokumenata, pojednostavite tijekove rada i pružite iznimno korisničko iskustvo.
- REST API za pretvorbu HTML-a u PDF
- Web stranica u PDF pomoću C# .NET
- HTML u PDF na mreži pomoću cURL naredbi
REST API za pretvorbu HTML-a u PDF
Aspose.PDF Cloud SDK za .NET nudi sveobuhvatne i moćne značajke za konverziju HTML-a u PDF, što ga čini najboljim izborom za programere koji traže pouzdan i učinkovit dokument otopina za obradu. Pomoću ovog SDK-a možete neprimjetno pretvoriti HTML sadržaj u visokokvalitetne PDF dokumente uz očuvanje izgleda, stilova i hiperveza. To vam omogućuje stvaranje vizualno privlačnih i interaktivnih PDF datoteka izravno iz HTML izvora, što ga čini idealnim za generiranje izvješća, faktura, kataloga proizvoda i više.
Sada, da bismo počeli koristiti ovaj pristup, prvo moramo dodati SDK referencu u naš projekt. Stoga pretražite Aspose.PDF-Cloud
u upravitelju paketa NuGet unutar Visual Studio IDE i kliknite gumb Dodaj paket
. Također trebate pribaviti svoje klijentske vjerodajnice s nadzorne ploče u oblaku. U slučaju da nemate postojeći račun, jednostavno izradite besplatni račun slijedeći upute navedene u brzi početak.
Web stranica u PDF pomoću C# .NET
Pokušajte upotrijebiti sljedeći isječak koda kako biste ispunili zahtjev za pretvaranje web stranice u PDF.
// Za više primjera, https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples
// Nabavite vjerodajnice klijenta s https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// stvoriti instancu PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// Unesite naziv HTML datoteke
String inputHTML = "input1.html";
// Pozovite API za pretvorbu HTML-a koji se nalazi u .zip arhivi na pohrani u oblaku
// Također smo odredili naziv HTML datoteke za pretvorbu i detalje o marginama
var result = pdfApi.GetHtmlInStorageToPdf("inputHTML.zip",htmlFileName: inputHTML,
height: 1000, width: 800, isLandscape: false,
marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
// pozivna metoda za spremanje izlaza na lokalni pogon
saveToDisk(result, "/Users/nayyer/Downloads/Converted.pdf");
// Metoda spremanja sadržaja streama u datoteku na lokalnom disku
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
U nastavku su navedeni detalji koji se odnose na gore navedeni isječak koda.
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
Prvo, stvorite objekt klase PdfApi dok prosljeđujete vjerodajnice klijenta kao ulazne argumente.
var result = pdfApi.GetHtmlInStorageToPdf("converted.zip", htmlFileName: "converted6.html",
height: 1000, width: 800, isLandscape: false,
marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
Pozovite API za pretvaranje HTML-a u PDF. Kao argument prosljeđujemo naziv .zip arhive koja sadrži HTML datoteku, naziv HTML datoteke koju treba pretvoriti, rezultirajuće PDF dimenzije i pojedinosti o marginama.
saveToDisk(result, "/Users/nayyer/Downloads/htmlOutput.pdf");
Konačno, pozivamo metodu za spremanje rezultirajućeg PDF-a na lokalni pogon.
U slučaju da trebamo izvršiti konverziju i spremiti rezultirajuću datoteku u pohranu u oblaku, pozovite API PutHtmlInStorageToPdf.
HTML u PDF na mreži pomoću cURL naredbi
Pretvaranje HTML-a u PDF pomoću cURL naredbi u kombinaciji s Aspose.PDF Cloud nudi praktičan i svestran pristup za programere koji žele programski izvršiti pretvorbu dokumenata. Aspose.PDF Cloud pruža RESTful API koji vam omogućuje integraciju funkcije pretvorbe HTML u PDF u vaše aplikacije pomoću jednostavnih HTTP zahtjeva. Ova je metoda osobito korisna za one koji više vole raditi s alatima naredbenog retka ili zahtijevaju fleksibilnost u integraciji značajke konverzije u različita okruženja.
Prvi korak u ovom pristupu je generiranje JWT pristupnog tokena. Dakle, molimo izvršite sljedeću naredbu:
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"
Nakon što je JWT token generiran, izvršite sljedeću naredbu za pretvaranje HTML datoteke dostupne u pohrani u oblaku u PDF format i prenesite rezultirajući izlaz u istu pohranu u oblaku:
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
Zamijenite sourceHTML
nazivom ulaznog HTML dokumenta koji je dostupan u pohrani u oblaku, a resultantFile
nazivom rezultirajućeg PDF dokumenta koji će se pohraniti u pohranu u oblaku.
U slučaju da moramo pretvoriti HTML datoteku u PDF format i spremiti izlaz na lokalni pogon, molimo izvršite sljedeću naredbu:
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"
Možete razmotriti preuzimanje oglednih datoteka korištenih u gornjem primjeru s inputHTML.html i htmlOutput.pdf.
Zaključak
Zaključno, pretvaranje HTML-a u PDF temeljni je zahtjev u raznim industrijama, a korištenjem Aspose.PDF Cloud SDK za .NET, zajedno s cURL naredbama, dobivamo snažno i učinkovito rješenje za postizanje ovog zadatka. Nadalje, s robusnim značajkama Aspose.PDF Clouda, kao što su očuvanje izgleda i prilagodljivi parametri, možete pouzdano generirati PDF dokumente visoke kvalitete iz HTML sadržaja. Bilo da gradite dinamičke web stranice, generirate izvješća, arhivirate podatke ili stvarate dokumente za ispis, ovaj pristup osigurava dosljedne i točne rezultate pretvorbe.
korisni linkovi
povezani članci
Preporučujemo da posjetite sljedeće blogove: