Generování PDF z HTML v C#

Při procházení různých webových stránek si možná budete chtít stáhnout HTML obsah webové stránky jako PDF soubor pro pozdější použití. V tomto případě potřebujete all-in-one konvertor ke správnému převodu obsahu z HTML do PDF. Jako vývojář v C# můžeme snadno převádět obsah HTML ze souborů HTML do dokumentů PDF. Můžeme také vygenerovat dokument PDF z řetězce HTML nebo uložit webovou stránku jako PDF z živé adresy URL. V tomto článku se naučíme, jak vygenerovat PDF z HTML v C#.

Tento článek bude obsahovat následující témata:

  1. C# API pro generování PDF z HTML
  2. Generovat PDF dokument z HTML
  3. Převést HTML do PDF s možnostmi uložení
  4. Generovat PDF z HTML řetězce
  5. Generovat PDF z živé adresy URL

C# API pro generování PDF z HTML

Ke generování dokumentu PDF ze souboru HTML použijeme Aspose.HTML for .NET API. Jedná se o pokročilé rozhraní API pro zpracování HTML, které umožňuje vytvářet, upravovat a extrahovat data z dokumentů HTML. Umožňuje také převod a vykreslování HTML dokumentů bez jakéhokoli externího softwaru.

Třída HTMLDocument rozhraní API představuje dokument HTML nebo webovou stránku, kterou vidíme v prohlížeči. Třída PdfSaveOptions umožňuje specifikovat různé možnosti uložení při ukládání jako PDF. Máme třídu Converter, která poskytuje širokou škálu převodů do oblíbených formátů, jako jsou PDF, XPS, obrázkové formáty atd. Poskytuje metody ConvertHTML() pro převod HTML na jiné formátů.

Prosím buď stáhněte si DLL API, nebo jej nainstalujte pomocí NuGet.

PM> Install-Package Aspose.Html

Generování dokumentu PDF z HTML v C#

Dokument PDF můžeme snadno vygenerovat ze souboru HTML podle následujících kroků:

  1. Nejprve načtěte dokument HTML pomocí třídy HTMLDocument.
  2. Dále vytvořte instanci třídy PdfSaveOptions.
  3. Nakonec zavolejte metodu Converter.ConvertHTML() a vygenerujte PDF. Jako argumenty bere HTMLDocument, PdfSaveOptions a cestu k výstupnímu souboru PDF.

Následující ukázka kódu ukazuje, jak vygenerovat dokument PDF ze souboru HTML pomocí jazyka C#.

// Tento příklad kódu ukazuje, jak vygenerovat dokument PDF ze souboru HTML.
// Zadejte cestu k souboru HTML
string documentPath = @"C:\Files\sample.html";

// Cesta k výstupnímu souboru PDF 
string savePath = Path.Combine(@"C:\Files\output.pdf");

// Načíst vstupní soubor HTML
var document = new HTMLDocument(documentPath);

// Inicializujte PdfSaveOptions 
var options = new PdfSaveOptions();

// Převést HTML do PDF
Converter.ConvertHTML(document, options, savePath);
Generovat-PDF-dokument z-HTML-v-CSharp

Generování dokumentu PDF z HTML v C#

Převeďte HTML do PDF pomocí možností uložení v C#

Dokument PDF můžeme vygenerovat ze souboru HTML s dalšími možnostmi uložení podle následujících kroků:

  1. Nejprve načtěte dokument HTML pomocí třídy HTMLDocument.
  2. Dále vytvořte instanci třídy PdfSaveOptions.
  3. Poté zadejte možnosti uložení, jako je HorizontalResolution, VerticalResolution atd.
  4. Nakonec zavolejte metodu Converter.ConvertHTML() a vygenerujte PDF.

Následující ukázka kódu ukazuje, jak vygenerovat PDF ze souboru HTML s dalšími možnostmi v C#.

// Tento příklad kódu ukazuje, jak vygenerovat dokument PDF ze souboru HTML pomocí možností uložení.
// Zadejte cestu k souboru HTML
string documentPath = @"C:\Files\sample.html";

// Cesta k výstupnímu souboru PDF 
string savePath = Path.Combine(@"C:\Files\output.pdf");

// Načíst vstupní soubor HTML
var document = new HTMLDocument(documentPath);

// Inicializujte PdfSaveOptions. 
// Nastavte velikost stránky, okraje, rozlišení a změňte barvu pozadí na AliceBlue 
var options = new PdfSaveOptions()
{
    HorizontalResolution = 200,
    VerticalResolution = 200,
    JpegQuality = 100,
    BackgroundColor = Color.AliceBlue
};

options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 300), new Margin(20, 10, 10, 10));

// Převést HTML do PDF
Converter.ConvertHTML(document, options, savePath);

Generování PDF z HTML řetězce v C#

Dokument PDF můžeme také vygenerovat z řetězce HTML podle následujících kroků:

  1. Nejprve vytvořte instanci třídy PdfSaveOptions.
  2. Volitelně definujte možnosti uložení.
  3. Nakonec zavolejte metodu Converter.ConvertHTML() a vygenerujte PDF. Jako argumenty to trvá řetězec HTML, PdfSaveOptions a cestu k výstupnímu souboru PDF.

Následující ukázka kódu ukazuje, jak vygenerovat PDF z řetězce HTML pomocí C#.

// Tento příklad kódu ukazuje, jak vygenerovat dokument PDF z řetězce HTML.
string htmlString = @"<h1>Convert HTML to PDF!</h1><br/><h2>This is Sample Heading!</h2><p>This is first paragraph.</p>";

// Inicializujte PdfSaveOptions 
var options = new PdfSaveOptions();

// Chcete-li převést kód HTML do formátu PDF, vyvolejte metodu ConvertHTML           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
Vygenerujte-PDF-z-HTML-String-in-CSharp

Generování PDF z HTML řetězce v C#

Generování PDF z Live URL v C#

V předchozí části jsme viděli, jak vygenerovat PDF z řetězce HTML. Můžeme také uložit webovou stránku z adresy URL do dokumentu PDF podle následujících kroků:

  1. Nejprve vytvořte instanci třídy Url s adresou URL webové stránky.
  2. Dále vytvořte instanci třídy PdfSaveOptions.
  3. Volitelně definujte možnosti uložení.
  4. Nakonec uložte HTML jako PDF pomocí metody Converter.ConvertHTML(). Jako argumenty bere URL, PdfSaveOptions a cestu k výstupnímu souboru PDF.

Následující ukázka kódu ukazuje, jak vygenerovat PDF z Live URL pomocí C#.

// URL
Url url = new Url("https://docs.aspose.com/diagram/net/");

// Inicializujte PdfSaveOptions 
var options = new PdfSaveOptions();

// Převeďte HTML kód do PDF
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.pdf");

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci a vyzkoušet Aspose.HTML pro .NET bez omezení hodnocení.

Závěr

V tomto článku jsme se naučili, jak:

  • načíst soubor HTML programově;
  • definovat možnosti uložení PDF;
  • uložit řetězec HTML jako PDF;
  • uložit webovou stránku jako dokument PDF;
  • převést HTML soubor do PDF v C#.

Kromě generování PDF z HTML v C# se můžete dozvědět více o Aspose.HTML pro .NET API pomocí dokumentace. V případě jakýchkoliv nejasností nás prosím neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také