Převést HTML na JPG v C#

Hledáte způsob, jak převést HTML webové stránky nebo dokumenty do JPG pomocí C#? Pokud jste vývojář, který musí převádět stránky HTML na JPG nebo musíte generovat výstup řetězce HTML jako obrázek JPG, tento článek vám pomůže naučit se, jak to udělat s C# a vytvořit si vlastní aplikaci pro převod HTML do JPG. Najdete zde podrobné kroky a úryvky kódu, které vám pomohou velmi snadno převést HTML na JPG v C#.

Webové stránky vytváříme pomocí HTML (Hyper Text Markup Language), značkovacího jazyka. HTML stránky obsahují HTML prvky jako formuláře, text, obrázky, animace, odkazy atd. Webové stránky můžeme převádět a ukládat jako obrázky JPG programově. JPG je nejrozšířenějším formátem obrázků. Vysoce kvalitní obrázky lze ukládat do souborů JPG s bezztrátovou kompresí. Jedná se o nejoblíbenější formát obrázků pro sdílení fotografií a dalších obrázků přes internet a mezi mobilními zařízeními a počítači.

Převod HTML na JPG vám umožňuje ukládat webové stránky nebo jiné samostatné webové stránky HTML v přenosném obrázkovém formátu. Převedené obrázky lze poté použít pro různé účely, jako je vložení do prezentace v PowerPointu nebo odeslání e-mailem nebo sdílení na internetu. Pokračujte ve čtení podrobných kroků, jak převést HTML na JPG v C#.

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

  1. C# HTML to JPG Converter API
  2. Převést HTML na JPG
  3. Převést HTML na JPG s možnostmi uložení
  4. Exportovat řetězec HTML do JPG
  5. Převést HTML na JPG z živé URL

C# HTML to JPG Converter API

Pro převod HTML do JPG budeme používat Aspose.HTML for .NET API. API umožňuje vytvářet HTML dokumenty. Kromě toho vám umožňuje upravovat a extrahovat data z dokumentů HTML. Rozhraní API vám také umožňuje převádět a vykreslovat dokumenty HTML bez potřeby softwaru třetích stran.

Třída HTMLDocument rozhraní API představuje dokument HTML nebo webovou stránku, kterou vidíme v prohlížeči. Můžeme určit různé možnosti uložení při ukládání jako obrázek JPG pomocí třídy ImageSaveOptions. API poskytuje převod podporovaných formátů pomocí třídy Converter. Poskytuje širokou škálu převodů do oblíbených formátů, jako jsou PDF, XPS, obrázkové formáty atd. Metody ConvertHTML() této třídy umožňují převod HTML do jiné formáty.

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

PM> Install-Package Aspose.Html

Převod HTML do JPG C# API

Jakýkoli soubor HTML můžeme snadno převést na obrázek JPG 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 ImageSaveOptions.
  3. Poté zadejte formát jako ImageFormat.Jpeg.
  4. Nakonec zavolejte metodu Converter.ConvertHTML(). Jako argumenty bere HTMLDocument, ImageSaveOptions a cestu k výstupnímu souboru JPG.

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

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

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

// Zadejte formát obrázku jako Jpeg
options.Format = ImageFormat.Jpeg;

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

Převést HTML na JPG pomocí C#

C# HTML to JPG - přizpůsobení

Třída ImageSaveOptions nabízí několik vlastností pro snadný převod HTML do obrazových formátů. Můžeme použít následující vlastnosti:

  • Vlastnost SmoothingMode umožňuje vybrat kvalitu vykreslení obrázku. Pro vykreslení obrázků můžeme vybrat kteroukoli z dostupných hodnot, jako je Neplatná, Výchozí, Vysoká rychlost, Vysoká kvalita, Žádná a AntiAlias.
  • Vlastnost BackgroundColor slouží k nastavení barvy pozadí obrázku. Výchozí barva pozadí je průhledná.
  • Vlastnosti HorizontalResolution a VerticalResolution umožňují nastavení horizontálního a vertikálního rozlišení pro výstupní obrázky v pixelech na palec. 300 dpi je výchozí hodnota pro tyto vlastnosti.
  • Vlastnost PageSetup určuje velikost stránky a okraje v pixelech.

Výše uvedené možnosti uložení pro uložení souboru HTML jako obrázku JPG můžeme nastavit 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 ImageSaveOptions.
  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 JPG.

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

// Tento příklad kódu ukazuje, jak převést soubor HTML na obrázky JPG s možnostmi uložení obrázku.
// Načíst vstupní soubor HTML
var document = new HTMLDocument(@"C:\Files\sample.html");

// Inicializujte ImageSaveOptions
var options = new ImageSaveOptions(ImageFormat.Jpeg);
options.SmoothingMode = SmoothingMode.HighQuality;
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.BackgroundColor = Color.AliceBlue;

// 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 JPG
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.jpg");
Převeďte HTML na JPG pomocí možností uložení v C#

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

Export HTML řetězce do JPG v C#

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

  1. Nejprve definujte řetězec HTML.
  2. Dále vytvořte instanci třídy ImageSaveOptions.
  3. Volitelně definujte možnosti uložení.
  4. Nakonec zavolejte metodu Converter.ConvertHTML() pro převod řetězce HTML na JPG. Jako argumenty bere řetězec HTML, ImageSaveOptions a cestu k výstupnímu souboru JPG.

Následující ukázka kódu ukazuje, jak převést řetězec HTML na obrázek JPG v C#.

// Tento příklad kódu ukazuje, jak generovat výstup řetězce HTML v obrázku JPG.
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 ImageSaveOptions 
var options = new ImageSaveOptions(ImageFormat.Jpeg);

// Chcete-li převést kód HTML do formátu PDF, vyvolejte metodu ConvertHTML           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToJpg.jpg");
Export HTML řetězce do JPG v C#

Export HTML řetězce do JPG v C#

Převést HTML na JPG z Live URL v C#

Můžeme také uložit jakoukoli webovou stránku z živé adresy URL jako dokument JPG 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 ImageSaveOptions.
  3. Volitelně definujte možnosti uložení obrázku.
  4. Nakonec uložte HTML jako JPG pomocí metody Converter.ConvertHTML(). Jako argumenty bere adresu URL, ImageSaveOptions a cestu k výstupnímu souboru JPG.

Následující ukázka kódu ukazuje, jak převést HTML na JPG z Live URL pomocí C#.

// Tento příklad kódu ukazuje, jak převést živou webovou stránku na obrázek JPG.
// URL
Url url = new Url("https://docs.aspose.com/html/net/");

// Inicializujte ImageSaveOptions 
var options = new ImageSaveOptions(ImageFormat.Jpeg);

// Převeďte HTML na JPG
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.jpg");
Převést HTML na JPG z Live URL v C#

Převést HTML na JPG z Live URL v C#

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;
  • specifikovat možnosti uložení JPG;
  • převést HTML ze souboru, řetězce nebo živé webové stránky do JPG v C#.

Kromě převodu HTML na JPG 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 neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také