Tento rychlý tutoriál poskytuje podrobnosti o tom, jak převést HTML stránku do PDF v C#, kde je zdrojový HTML soubor načten z disku. Výstupní soubor PDF lze konfigurovat nastavením různých vlastností, jako je název, datum úpravy atd. Tento převod HTML do PDF pomocí C# je nakonec dokončen uložením souboru PDF spolu s výše uvedenými vlastnostmi.
Kroky k převodu stránky HTML na PDF v C#
- Nakonfigurujte projekt tak, aby přidal Aspose.HTML ze správce balíčků NuGet
- Načtěte zdrojový soubor HTML pomocí třídy HTMLDocument pro převod do PDF
- Inicializujte objekt PdfSaveOptions pro konfiguraci výstupního souboru PDF
- Nastavte název výstupního dokumentu PDF, datum úpravy a barvu pozadí
- Voláním metody Save v C# exportujte HTML do PDF
Tyto kroky pro převod HTML do PDF pomocí C# ukazují, že nejprve jsou přidány potřebné knihovny a poté je k načtení zdrojového HTML souboru použita třída HTMLDocument. V dalším kroku je vytvořen objekt třídy PdfSaveOptions, který obsahuje různé vlastnosti, jako je objekt třídy DocumentInfo, který dále obsahuje různé vlastnosti, včetně výše zmíněných Title a ModificationDate. Podobně objekt třídy PdfSaveOptions obsahuje vlastnost barvy pozadí, která je nastavena v tomto kurzu.
Kód pro převod HTML do PDF pomocí 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"); | |
} | |
} | |
} |
Tento kód používá objekt třídy HTMLDocument k načtení souboru z disku, ale existuje mnoho dalších dostupných přetížení, jako je načtení stránky HTML pomocí adresy URL, vytvoření dokumentu HTML z RequestMessage, načtení ze streamu a mnoho dalších. Podobně PdfSaveOptions obsahuje další vlastnosti, jako je šifrování, nastavení stránky, horizontální a vertikální rozlišení atd.
Pomocí C# lze snadno vygenerovat PDF z HTML pomocí podrobných kroků a ukázky kódu uvedených výše. Pokud chcete převést HTML do jiného formátu, jako je text, přečtěte si článek na jak převést HTML na text v C#.