Konvertera HTML till JPG i C#

Letar du efter ett sätt att konvertera HTML webbsidor eller dokument till JPG med C#? Om du är en utvecklare som måste konvertera HTML-sidor till JPG eller om du måste generera HTML-strängutdata som JPG-bild, hjälper den här artikeln dig att lära dig hur du gör det med C# och bygger din egen HTML till JPG-konverteringsprogram. Du hittar detaljerade steg och kodavsnitt som kan hjälpa dig att konvertera HTML till JPG i C# mycket enkelt.

Vi skapar webbsidor med HTML (Hyper Text Markup Language), ett märkningsspråk. HTML-sidor innehåller HTML-element som formulär, text, bilder, animationer, länkar etc. Vi kan konvertera och spara webbsidor som JPG-bilder programmatiskt. JPG är det mest använda bildformatet. Högkvalitativa bilder kan lagras i JPG-filer med förlustfri komprimering. Det är det mest populära bildformatet för att dela foton och andra bilder över internet och mellan mobila enheter och datorer.

Genom att konvertera HTML till JPG kan du spara webbplatser eller andra fristående HTML-webbsidor i ett portabelt bildformat. De konverterade bilderna kan sedan användas för olika ändamål, som att bädda in i en PowerPoint-presentation eller skicka via e-post eller dela på internet. Så fortsätt läsa för detaljerade steg om hur man konverterar HTML till JPG i C#.

Följande ämnen ska behandlas i den här artikeln:

  1. C# HTML till JPG Converter API
  2. Konvertera HTML till JPG
  3. Konvertera HTML till JPG med sparalternativ
  4. Exportera HTML-sträng till JPG
  5. Konvertera HTML till JPG från Live URL

C# HTML till JPG Converter API

För att konvertera HTML till JPG kommer vi att använda Aspose.HTML for .NET API. API:et låter dig skapa HTML-dokument. Dessutom låter det dig ändra och extrahera data från HTML-dokument. API:et gör att du också kan konvertera och rendera HTML-dokument utan behov av programvara från tredje part.

Klassen HTMLDocument i API:t representerar ett HTML-dokument eller webbsidan som vi ser i webbläsaren. Vi kan specificera olika sparalternativ medan vi sparar som en JPG-bild med klassen ImageSaveOptions. API:et tillhandahåller konvertering av de format som stöds med klassen Converter. Den tillhandahåller ett brett utbud av konverteringar till de populära formaten, såsom PDF, XPS, bildformat, etc. ConvertHTML()-metoderna i denna klass gör det möjligt att konvertera HTML till andra format.

Vänligen antingen ladda ned API:ets DLL eller installera den med NuGet.

PM> Install-Package Aspose.Html

Konvertera HTML till JPG C# API

Vi kan enkelt konvertera alla HTML-filer till en JPG-bild genom att följa stegen nedan:

  1. Först laddar du ett HTML-dokument med HTMLDocument-klassen.
  2. Skapa sedan en instans av klassen ImageSaveOptions.
  3. Efter det, ange formatet som ImageFormat.Jpeg.
  4. Till sist, anropa Converter.ConvertHTML()-metoden. Det tar HTMLDocument, ImageSaveOptions och utdata JPG-filsökväg som argument.

Följande kodexempel visar hur man konverterar en HTML-fil till en JPG-bild i C#.

// Detta kodexempel visar hur man konverterar en HTML-fil till en JPG-bild.
// Ladda in HTML-fil
var document = new HTMLDocument(@"C:\Files\sample.html");

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

// Ange bildformat som Jpeg
options.Format = ImageFormat.Jpeg;

// Konvertera HTML till JPG
Converter.ConvertHTML(document, options, @"C:\Files\output.jpg");
Konvertera HTML till JPG med C#

Konvertera HTML till JPG med C#

C# HTML till JPG - Anpassning

Klassen ImageSaveOptions erbjuder flera egenskaper för enkel konvertering av HTML till bildformat. Vi kan använda följande egenskaper:

  • Egenskapen SmoothingMode låter dig välja bildens renderingskvalitet. Vi kan välja vilket som helst av de tillgängliga värdena som Invalid, Default, HighSpeed, HighQuality, None och AntiAlias för att rendera bilder.
  • Egenskapen BackgroundColor är till för att ställa in bakgrundsfärgen för bilden. Standardbakgrundsfärgen är transparent.
  • Med egenskaperna HorizontalResolution och VerticalResolution kan du ställa in den horisontella och vertikala upplösningen för utgående bilder i pixlar per tum. 300 dpi är standardvärdet för dessa egenskaper.
  • Egenskapen PageSetup anger sidstorlek och marginaler i pixlar.

Vi kan ställa in ovan nämnda sparalternativ för att spara HTML-fil som en JPG-bild genom att följa stegen nedan:

  1. Först laddar du ett HTML-dokument med HTMLDocument-klassen.
  2. Skapa sedan en instans av klassen ImageSaveOptions.
  3. Efter det, ange sparalternativ som HorizontalResolution, VerticalResolution, BackgroundColor, etc.
  4. Anropa till sist metoden Converter.ConvertHTML() för att konvertera en HTML-fil till en JPG.

Följande kodexempel visar hur man konverterar en HTML-fil till en JPG med ytterligare alternativ i C#.

// Detta kodexempel visar hur man konverterar en HTML-fil till JPG-bilder med bildsparalternativ.
// Ladda in HTML-fil
var document = new HTMLDocument(@"C:\Files\sample.html");

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

// Ställ in sidstorlek och marginaler
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));

// Konvertera HTML till JPG
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.jpg");
Konvertera HTML till JPG med Spara alternativ i C#

Konvertera HTML till JPG med Spara alternativ i C#

Exportera HTML-sträng till JPG i C#

Vi kan också konvertera en HTML-sträng till en JPG-bild genom att följa stegen nedan:

  1. Först, definiera en HTML-sträng.
  2. Skapa sedan en instans av klassen ImageSaveOptions.
  3. Definiera alternativt spara alternativ.
  4. Till sist, anropa metoden Converter.ConvertHTML() för att konvertera en HTML-sträng till en JPG. Det tar HTML-sträng, ImageSaveOptions och utdata JPG-filsökväg som argument.

Följande kodexempel visar hur man konverterar en HTML-sträng till en JPG-bild i C#.

// Detta kodexempel visar hur man genererar HTML-strängutdata i en JPG-bild.
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>";

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

// Anropa ConvertHTML-metoden för att konvertera HTML-koden till PDF           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToJpg.jpg");
Exportera HTML-sträng till JPG i C#

Exportera HTML-sträng till JPG i C#

Konvertera HTML till JPG från Live URL i C#

Vi kan också spara vilken webbsida som helst från en live-URL som ett JPG-dokument genom att följa stegen nedan:

  1. Skapa först en instans av klassen Url med webbadressen till en webbsida.
  2. Skapa sedan en instans av klassen ImageSaveOptions.
  3. Alternativt kan du definiera bildsparalternativ.
  4. Slutligen, spara HTML som en JPG med metoden Converter.ConvertHTML(). Den tar URL, ImageSaveOptions och utdata JPG-filsökväg som argument.

Följande kodexempel visar hur man konverterar HTML till JPG från Live URL med C#.

// Detta kodexempel visar hur man konverterar en livewebbsida till en JPG-bild.
// URL
Url url = new Url("https://docs.aspose.com/html/net/");

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

// Konvertera HTML till JPG
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.jpg");
Konvertera HTML till JPG från Live URL i C#

Konvertera HTML till JPG från Live URL i C#

Få gratis licens

Du kan skaffa en gratis tillfällig licens för att prova Aspose.HTML för .NET utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har vi lärt oss hur man:

  • ladda en HTML-fil;
  • ange JPG-sparalternativ;
  • konvertera HTML från en fil, sträng eller en live webbsida till JPG i C#.

Förutom att konvertera HTML till JPG i C# kan du lära dig mer om Aspose.HTML för .NET API med hjälp av dokumentation. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.

Se även