Ovaj kratki vodič pruža detalje o tome kako konvertirati HTML stranicu u PDF u C# gdje se izvorna HTML datoteka učitava s diska. Izlazna PDF datoteka može se konfigurirati postavljanjem različitih svojstava kao što su naslov, datum izmjene, itd. Ova konverzija HTML-a u PDF koristeći C# konačno je dovršena spremanjem PDF datoteke zajedno s gore navedenim svojstvima.
Koraci za pretvaranje HTML stranice u PDF u C#
- Konfigurirajte projekt za dodavanje Aspose.HTML iz upravitelja paketa NuGet
- Učitajte izvornu HTML datoteku pomoću klase HTMLDocument za konverziju u PDF
- Inicijalizirajte objekt PdfSaveOptions da biste konfigurirali izlaznu PDF datoteku
- Postavite naslov izlaznog PDF dokumenta, datum izmjene i boju pozadine
- Pozivanjem metode Spremi u C# izvezite HTML u PDF
Ovi koraci za konvertiranje HTML-a u PDF pomoću C# pokazuju da se prvo dodaju potrebne biblioteke, a zatim se klasa HTMLDocument koristi za učitavanje izvorne HTML datoteke. U sljedećem koraku stvara se objekt klase PdfSaveOptions koji sadrži različita svojstva kao što je objekt klase DocumentInfo koji nadalje sadrži različita svojstva uključujući gore spomenuti naslov i datum izmjene. Slično tome, objekt klase PdfSaveOptions sadrži svojstvo boje pozadine koje je postavljeno u ovom vodiču.
Kod za pretvaranje HTML-a u PDF koristeći C#
using System; | |
using System.Drawing; | |
using Aspose.Html; | |
using Aspose.Html.Converters; | |
using Aspose.Html.Saving; | |
namespace KBAspose.HTML | |
{ | |
public class ConvertHtmlPageToPdfInCSharp | |
{ | |
public static void HtmlToPDF() // Function to convert HTML to PDF | |
{ | |
// Initialize license to avoid watermark in output PDF created from HTML page | |
License lic = new License(); | |
lic.SetLicense(@"Aspose.Html.lic"); | |
// Initialize an HTML document from the file for conversion to PDF | |
HTMLDocument sourceHtmlFile = new HTMLDocument("SampleInput.html"); | |
// Initialize PdfSaveOptions to configure output PDF | |
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); | |
//Set the document title, modification date and background color of the output PDF | |
pdfSaveOptions.DocumentInfo.Title = "Title set by user"; | |
pdfSaveOptions.DocumentInfo.ModificationDate = new System.DateTime(2022, 2, 15); | |
pdfSaveOptions.BackgroundColor = Color.LightGreen; | |
// Convert HTML to PDF with the specified configuration | |
Converter.ConvertHTML(sourceHtmlFile, pdfSaveOptions, "SampleOutput.pdf"); | |
} | |
} | |
} |
Ovaj kod koristi objekt klase HTMLDocument za učitavanje datoteke s diska, međutim postoji mnogo drugih dostupnih preopterećenja kao što je učitavanje HTML stranice pomoću URL-a, stvaranje HTML dokumenta iz RequestMessage-a, učitavanje iz toka i još mnogo toga. Slično, PdfSaveOptions sadrži druga svojstva kao što su enkripcija, postavljanje stranice, vodoravna i okomita rezolucija itd.
Korištenjem C# generiranje PDF-a iz HTML-a lako je moguće pomoću detaljnih koraka i uzorka koda danog gore. Ako želite pretvoriti HTML u neki drugi format poput teksta, pogledajte članak na kako pretvoriti HTML u tekst u C#.