Jak převést HTML stránku do PDF v C#

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#

  1. Nakonfigurujte projekt tak, aby přidal Aspose.HTML ze správce balíčků NuGet
  2. Načtěte zdrojový soubor HTML pomocí třídy HTMLDocument pro převod do PDF
  3. Inicializujte objekt PdfSaveOptions pro konfiguraci výstupního souboru PDF
  4. Nastavte název výstupního dokumentu PDF, datum úpravy a barvu pozadí
  5. 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#.

 Čeština