Převést HTML do PDF v C#

Přemýšleli jste někdy, jak převést HTML na PDF v C#? Pokud jste vývojář a potřebujete vytvořit dokument, který je čitelný na obrazovce a lze jej také vytisknout, převod HTML do PDF by byl ideálním řešením vašeho problému. Tento článek můžete použít jako podrobný návod, jak přesně převést HTML do PDF v C#. Najdete zde podrobné kroky a úryvky kódu, které vám mohou pomoci tento problém velmi snadno vyřešit.

HTML (Hyper Text Markup Language) je značkovací jazyk, který umožňuje tvorbu webových stránek. Webové stránky můžeme převést a uložit jako PDF dokumenty programově. Neexistuje žádné omezení na množství informací, které můžeme vložit do souboru PDF. Převod HTML do PDF umožňuje uložit webové stránky nebo jiné samostatné webové stránky HTML v přenosném formátu nebo je vytisknout. Pokračujte ve čtení podrobných kroků, jak převést HTML do PDF v C#.

V tomto článku se budou zabývat následujícími tématy:

  1. Převést HTML do PDF v C# – instalace API
  2. Převést HTML do PDF
  3. C# HTML do PDF – přizpůsobení převodu
  4. Převést řetězec HTML na PDF
  5. Převést HTML URL na PDF

Převod HTML do PDF v C# - Instalace API

Pro převod HTML do PDF budeme používat Aspose.HTML for .NET API. API umožňuje vytváření HTML dokumentů. Umožňuje také upravovat a extrahovat data z dokumentů HTML. Kromě toho vám umožňuje převádět a vykreslovat dokumenty HTML bez jakéhokoli externího softwaru.

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

PM> Install-Package Aspose.Html

Převod HTML do PDF pomocí C#

Jakýkoli soubor HTML můžeme snadno převést na dokument PDF 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(). Jako argumenty bere HTMLDocument, PdfSaveOptions a cestu k výstupnímu souboru PDF.

Následující ukázka kódu ukazuje, jak převést soubor HTML na dokument PDF v C#.

// Tento příklad kódu ukazuje, jak převést soubor HTML na dokument PDF.
// Načíst vstupní soubor HTML
var document = new HTMLDocument(@"C:\Files\sample.html");

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

// Převést HTML do PDF
Converter.ConvertHTML(document, options, @"C:\Files\output.pdf");
Převod HTML do PDF pomocí C#

Převod HTML do PDF pomocí C#

C# HTML to PDF - přizpůsobení převodu

Můžeme přizpůsobit převod C# HTML na PDF a nastavit různé další možnosti uložení speciálně pro uložení souboru HTML jako dokumentu PDF 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, BackgroundColor atd.
  4. Nakonec zavolejte metodu Converter.ConvertHTML() a převeďte soubor HTML na PDF.

Následující ukázka kódu ukazuje, jak převést soubor HTML na PDF s dalšími možnostmi v C#.

// Tento příklad kódu ukazuje, jak převést soubor HTML na dokument PDF pomocí možností uložení.
// Načíst vstupní soubor HTML
var document = new HTMLDocument(@"C:\Files\sample.html");

// Inicializujte PdfSaveOptions
// Nastavte rozlišení a změňte barvu pozadí na Khaki 
var options = new PdfSaveOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.JpegQuality = 100;
options.BackgroundColor = System.Drawing.Color.Khaki;

// Nastavte velikost stránky a okraje
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));

// Převést HTML do PDF
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.pdf");
Převeďte HTML do PDF pomocí možností uložení v C#

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

Převést HTML řetězec na PDF v C#

Řetězec HTML můžeme také převést na dokument PDF podle následujících kroků:

  1. Nejprve definujte řetězec HTML
  2. Dále vytvořte instanci třídy PdfSaveOptions.
  3. Volitelně definujte možnosti uložení.
  4. Nakonec zavolejte metodu Converter.ConvertHTML() pro převod řetězce HTML na 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 převést řetězec HTML na dokument PDF v C#.

// Tento příklad kódu ukazuje, jak převést řetězec HTML na dokument PDF.
// Definujte řetězec HTML
string htmlString = @"<style>
        .st
        {
        color: green;
        }
        </style>
        <div id=id1>Aspose.Html rendering Text in Black Color</div>
        <div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
        <div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";

// 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");
Export HTML řetězce do PDF v C#

Export HTML řetězce do PDF v C#

Převést HTML URL na PDF v C#

Můžeme také uložit jakoukoli webovou stránku z živé adresy URL jako dokument 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 převést HTML do PDF z Live URL pomocí C#.

// Tento příklad kódu ukazuje, jak převést HTML z živé adresy URL na dokument PDF.
// URL
Url url = new Url("https://docs.aspose.com/html/net/");

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

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

Převod HTML do PDF z Live URL v C#

C# HTML to PDF Converter - bezplatná licence

Můžete získat bezplatnou dočasnou licenci a vyzkoušet Aspose.HTML pro .NET bez omezení hodnocení a vyvinout si svůj vlastní převaděč C# HTML na PDF.

Převaděč HTML do PDF C# – Přečtěte si více

Můžete se dozvědět více o vývoji a vylepšení C# HTML to PDF Converter a prozkoumat další funkce Aspose.HTML for .NET API pomocí dokumentace. Přečtěte si prosím více o třídách a metodách v odkazech na API.

Převod HTML do PDF online – HTML zdarma v C# do PDF

Vyzkoušejte prosím následující bezplatný online nástroj pro převod HTML do PDF, který je vyvinut pomocí výše uvedeného API.

https://products.aspose.app/html/en/conversion/html-to-pdf

Závěr

V tomto článku jsme se naučili, jak převést HTML do PDF v C#. Také jsme viděli, jak načíst soubor HTML a určit možnosti uložení PDF programově. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také