HTML dosyaları internet üzerinden sıklıkla kullanılmaktadır. Bazı durumlarda HTML sayfalarını görsellere dönüştürmemiz gerekebilir. Bu yazıda C#’ta HTML’yi görsele nasıl dönüştüreceğimizi öğreneceğiz. HTML web sayfasını JPG, PNG, BMP, GIF ve diğer popüler resim formatlarına dönüştürmeyi öğreneceğiz.

Bu makale aşağıdaki konuları kapsamaktadır:

HTML’yi Görüntüye Dönüştürmek için C# API’si

HTML dosyalarını C#’ta görüntülere dönüştürmek için Aspose.HTML for .NET kullanacağız. Geliştiricilerin .NET uygulamalarında HTML belgeleriyle çalışmasına olanak tanır. HTML belgelerini ayrıştırmak, dönüştürmek, düzenlemek ve işlemek için çok çeşitli özellikler ve yetenekler sağlar.

Lütfen API’nin DLL’sini indirin veya NuGet kullanarak yükleyin.

PM> Install-Package Aspose.Html

HTML’yi Görüntüye Dönüştürme - Giriş Dosyası

Öncelikle bu örneklerde girdi dosyası olarak kullanacağımız, içinde bazı metin ve görsellerin bulunduğu temel HTML dosyasını kontrol edelim.

<!DOCTYPE html>
<html>
<head>
<style>
body {
  text-align: center;
  color: black;
}
</style>
</head>
<body>
<h2>Welcome to HTML to Image C# Test Conversion</h2>
<p></p>
<img src="HTML to Image.png" alt="HTML to Image" style="width:300px">
</body>
</html>

C#’ta HTML’yi JPG Görüntüsüne Dönüştürme

Aşağıdaki adımları izleyerek herhangi bir HTML web sayfasını JPG resmine dönüştürebiliriz:

  1. ImageSaveOptions sınıfını kullanarak görüntü işleme seçeneklerini başlatın.
  2. Sayfa boyutunu veya arka plan rengini ayarlayın.
  3. Bundan sonra ImageFormat’ı JPG olarak belirtin.
  4. Son olarak, HTML’yi JPG’ye dönüştürmek için ConvertHTML() yöntemini çağırın.

Aşağıdaki kod örneği, C# dilinde HTML’nin JPG görüntüsüne nasıl dönüştürüleceğini gösterir.

        // Sayfa boyutunu 7x7 inç olarak ayarlayın ve arka plan rengini açık gri olarak değiştirin
        var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg)
        {
            PageSetup =
{
    AnyPage = new Aspose.Html.Drawing.Page()
    {
        Size = new Aspose.Html.Drawing.Size(Aspose.Html.Drawing.Length.FromInches(7), Aspose.Html.Drawing.Length.FromInches(7))
    }
},
            BackgroundColor = System.Drawing.Color.LightGray,
        };
        // 'Document.html'yi jpeg görüntüsüne dönüştürmek için ConvertHTML'yi çağırın
        Aspose.Html.Converters.Converter.ConvertHTML(dataDir + "HTMLtoImage.html", options, dataDir + "HTMLtoJPG.jpg");

Ayrıca, oluşturulan çıktı JPG resmine bir göz atalım:

HTML'den JPG Görüntüsüne C#

Ayrıca özelliklerden görselin arka plan rengini ve boyutunu fark edebilirsiniz. Çözünürlükler 300 dpi yani görüntünün genişliği ve uzunluğu 2100 çünkü uzunluk ve genişlik 7 inç.

C#’ta HTML’yi PNG Görüntüsüne Dönüştürme

PNG resim dosyaları JPG resimlerden daha gelişmiş dosyalardır. Örneğin JPG görsellerinin aksine şeffaf arka planlara sahip olabilirler. Bu nedenle, popüler ve uyumlu bir dosya biçimi olduğundan bazen HTML’yi PNG görüntüsüne dönüştürmek daha iyidir.

daha önce bahsettiğimiz adımları izleyerek HTML’yi PNG’ye dönüştürebiliriz. Ancak 3. adımda ImageFormat.Png dosyasını belirtmemiz yeterli.

Aşağıdaki kod parçacığı, C# dilinde bir HTML dosyasının PNG görüntüsüne nasıl dönüştürüleceğini gösterir:

// HTML dosyasından bir HTML belgesini başlat
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
// ImageSaveOptions'ı Başlat 
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);

// HTML'yi PNG'ye dönüştür
Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.png");
}

C# HTML’den BMP Görüntü Dönüştürücüye

Benzer şekilde, daha önce bahsettiğimiz adımları takip ederek HTML’yi BMP’ye dönüştürebiliriz. Ancak 3. adımda ImageFormat.Bmp’yi belirtmemiz yeterli.

Aşağıdaki kod örneği, C# dilinde HTML’nin BMP görüntüsüne nasıl dönüştürüleceğini gösterir:

// HTML dosyasından bir HTML belgesini başlat
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
    // ImageSaveOptions'ı Başlat 
    var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Bmp);

    // HTML'yi BMP'ye dönüştür
    Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.bmp");
}

C#’ta HTML’yi GIF Görüntüsüne Dönüştürme

Daha önce bahsettiğimiz adımları takip ederek HTML’yi GIF’e de dönüştürebiliriz. Ancak 3. adımda ImageFormat.Gif dosyasını belirtmemiz yeterli.

Aşağıdaki kod, C# dilinde HTML’nin GIF görüntülerine nasıl dönüştürüleceğini gösterir.

// HTML dosyasından bir HTML belgesini başlat
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
    // ImageSaveOptions'ı Başlat 
    var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Gif);

    // HTML'yi GIF'e dönüştür
    Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.gif");
}

Ücretsiz Lisans Alın

Kütüphaneyi değerlendirme sınırlaması olmadan denemek için lütfen ücretsiz geçici lisans alın.

HTML’den Görüntüye - Öğrenme Kaynakları

HTML web sayfalarını görsellere dönüştürmenin yanı sıra, aşağıdaki kaynakları kullanarak kitaplığın diğer çeşitli özelliklerini keşfedin:

Çözüm

Özetlemek gerekirse, .NET uygulamaları içerisinde C#’ta HTML’yi JPG, PNG, BMP ve GIF’e nasıl dönüştüreceğimizi öğrendik. Bu görüntü formatlarına HTML dönüşümü Aspose.HTML for .NET API’nin en önemli özelliklerinden biridir. Üstelik dönüştürme veya işleme sonuçları en yüksek doğruluk ve verime sahiptir. Bu nedenle API, HTML dosyalarını dönüştürmek, düzenlemek veya değiştirmek için en uygun seçenektir. Ayrıca sizden geri dönüş almayı sabırsızlıkla bekliyoruz. Herhangi bir yardım durumunda lütfen Ücretsiz Destek Forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız

Bilgi: Aspose Text to GIF dönüştürücü, yalnızca yazarak eğlenceli animasyonlar oluşturmanıza olanak tanır.