Tento článek ukazuje nejsnazší metody věrného převodu obsahu HTML do formátu PDF v C# .NET.

Převést HTML do PDF v C#

Existují různé scénáře, kdy potřebujete provést převod HTML do PDF z aplikací C# .NET. Můžete například chtít převést webovou stránku do PDF ze své aplikace nebo možná budete muset vygenerovat PDF z obsahu WYSIWYG HTML editoru. Dalším scénářem může být převod stránky HTML z konkrétní adresy URL do formátu PDF. Abyste se vypořádali s takovými případy, naučíte se, jak provést konverzi HTML do PDF v C#. Obsahem HTML může být soubor .html nebo webová stránka z adresy URL.

C# .NET HTML to PDF Converter – zdarma ke stažení

Aspose.PDF for .NET je rozhraní API pro manipulaci s PDF, které umožňuje bezproblémový převod HTML dokumentů do PDF. Toto rozhraní API použijeme k převodu obsahu HTML do formátu PDF. Můžete si stáhnout DLL API nebo nainstalovat jeho balíček z NuGet.

Správce balíčků NuGet

Knihovna převodníků HTML do PDF

Konzole správce balíčků

PM> Install-Package Aspose.PDF

Informace: Pokud již máte Aspose.Slides for .NET, můžete toto rozhraní API použít k převodu [HTML na obrázek](https://products. aspose.com/slides/net/conversion/html-to-image/), převést HTML do PDF, převést HTML na PPT, převést [HTML na JPG](https://products.aspose.com/slides/net /conversion/html-to-jpg/), převést HTML do XML a převést [HTML na TIFF](https ://products.aspose.com/slides/net/conversion/html-to-xml/). Podobně vám umožňuje importovat HTML z PPT, získat jej [z PDF](https://products. aspose.com/slides/net/conversion/pdf-to-html/) atd.

Kroky pro převod HTML do PDF v C# .NET

Následují kroky pro převod HTML do PDF pomocí C# s Aspose.PDF for .NET.

  • Stáhněte a nainstalujte Aspose.PDF for .NET
  • Přidejte požadované jmenné prostory rozhraní API
  • Načtěte obsah HTML ze souboru nebo adresy URL
  • Vygenerujte PDF z poskytnutého obsahu HTML

Nyní se podívejme, jak provést tyto kroky v C# a převést soubor HTML do PDF.

Převést HTML do PDF v C#

Níže jsou uvedeny jednoduché kroky ke generování PDF z HTML pomocí Aspose.PDF for .NET.

  • Vytvořte instanci třídy HtmlLoadOptions.
  • Vytvořte instanci třídy Document a inicializujte ji pomocí cesty k souboru HTML a objektu HtmlLoadOptions.
  • Zavolejte metodu Document.Save(String) s názvem výstupního souboru PDF.

Následující ukázka kódu ukazuje, jak převést HTML do PDF pomocí C#.

// Vytvořte možnosti načítání HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// Načíst soubor HTML
Document doc = new Document("HTML-Document.html", htmloptions);
// Převést HTML soubor do PDF
doc.Save("HTML-to-PDF.pdf");

Vstupní soubor HTML

C# HTML do PDF

Převedený dokument PDF

Převést URL do PDF

C# HTML do PDF chráněného heslem

Soubory HTML můžete také převést na šifrované dokumenty PDF pomocí Aspose.PDF for .NET. Výsledný dokument PDF lze chránit heslem uživatele, heslem vlastníka, přístupovými oprávněními a kryptografickým algoritmem. Převedený soubor PDF můžete zašifrovat pomocí metody Document.Encrypt().

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

// Vytvořte možnosti načítání HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// Načíst soubor HTML
Document doc = new Document("HTML-Document.html", htmloptions);
// Nastavte parametry šifrování
doc.Encrypt("userpassword", "ownerPassword", Permissions.ModifyContent, CryptoAlgorithm.AESx256);
// Převést HTML soubor do PDF
doc.Save("HTML-to-PDF.pdf");

Výstup

HTML do šifrovaného PDF

C# Export HTML do PDF z URL

Aspose.PDF for .NET také podporuje konverzi z živých adres URL. Následují kroky ke generování PDF z webové stránky pomocí C#.

  • Proveďte webový požadavek na URL pomocí WebRequest.
  • Získejte odpověď na webový požadavek do objektu Stream.
  • Vytvořte objekt Document a inicializujte jej pomocí objektů InputStream a HtmlLoadOptions.
  • Uložte proud HTML jako PDF pomocí metody Document.Save().

Následující ukázka kódu ukazuje, jak převést webovou stránku do PDF v C#.

WebRequest req = WebRequest.Create(@"https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
// Získejte webovou stránku do streamu
using (Stream stream = req.GetResponse().GetResponseStream())
{
	// Inicializujte možnosti načítání HTML
	HtmlLoadOptions htmloptions = new HtmlLoadOptions("https://docs.oracle.com/");
	// Načíst proud do objektu dokumentu
	Document pdfDocument = new Document(stream, htmloptions);
	// Uložit výstup ve formátu PDF
	pdfDocument.Save("HTML-to-PDF.pdf");
}

Převodník HTML do PDF – Získejte bezplatnou licenci API

Můžete převést HTML do PDF bez omezení hodnocení získáním bezplatné dočasné licence.

Závěr

V tomto článku jste se naučili, jak převést obsah HTML do PDF programově v C#. Kromě jednoduchého převodu se tento článek také zabýval tím, jak převést HTML do PDF chráněného heslem. Poskytnutý kód můžete snadno integrovat do svých aplikací a provádět převod HTML do PDF.

Můžete se dozvědět více o Aspose.PDF for .NET pomocí dokumentace.

Související článek

HTML do PDF v JavěSoubory PDF na text v PythonJSON do Excelu v Javě
Word to JSON v C#Word to JSON v PythonDOC do JSON v C#
Soubor Excel do JSON v PythonXLSX na JSON v C#XLS do JSON v C#
Vytvářejte grafy v souborech Excel pomocí PythonPřidat nebo odstranit řádky a sloupce v Excelu v C#Převést soubor Excel na JSON v Python
Převést Excel na JSON v JavěPřevést CSV na TXT v PythonPřevést HTML do PDF v Python
Převést soubory JSON na XLS/XLSX v JavěPřevést soubory OFT do HTML v C# .NETPřevést soubory OFT do HTML v Javě
Převést Word na TXT v PythonPřevést XLSX na CSV v JavěPřevést soubory HTML na dokument Word v Javě
Převést soubory HTML na dokumenty Word v PythonPřevést PPT na HTML v PythonPřevést PPT do PDF v Python
Převést PPT na PNG v Python

Informace: Aspose poskytuje bezplatnou online webovou aplikaci, která vám umožňuje prohlížet soubory PDF online, další aplikaci, která vám umožňuje upravovat soubory PDF online, a aplikaci, která demonstruje převod PDF na video proces.