Tento článek ukazuje nejsnazší metody věrného převodu obsahu HTML do formátu PDF v C# .NET.
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 API
- Převod HTML do PDF C#
- Převeďte HTML do PDF chráněného heslem pomocí C#
- Generování PDF z webové stránky v C#
- Získejte bezplatnou licenci API
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
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
Převedený dokument 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
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
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.