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 resme dönüştürmek için C# API’si
- HTML’yi C#’ta JPG resmine dönüştürün
- HTML’yi C# dilinde PNG görüntüsüne dönüştürün
- C# HTML’den BMP görüntü dönüştürücüye
- C#’ta HTML’yi GIF görüntüsüne dönüştürün
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:
- ImageSaveOptions sınıfını kullanarak görüntü işleme seçeneklerini başlatın.
- Sayfa boyutunu veya arka plan rengini ayarlayın.
- Bundan sonra ImageFormat’ı JPG olarak belirtin.
- 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:
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:
- Geliştirici kılavuzu
- Ücretsiz çevrimiçi uygulamalar
- API referansı
- Nasıl yapılır kılavuzları ve makaleler
Çö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.