C#'ta Excel'i Küçük Resme Dönüştürme Yöntemi

C#'ta Excel'i Küçük Resme Dönüştürme Yöntemi

When working with document preview features or content libraries, thumbnail images provide a quick visual reference without loading the entire file. This tutorial demonstrates how to create thumbnail images from Excel files using Aspose.Cells for .NET.

Neden Küçük Resimler Kullanılmalı?

  • Belge galerileri için önizleme kartları oluşturun
  • Elektronik tablo raporlarının görsel panolarını oluşturun
  • Arama veya dosya yönetim araçlarına hafif görseller ekleyin

Adım Adım Kılavuz

Adım 1: Aspose.Cells’i Kurun

dotnet add package Aspose.Cells

Adım 2: Çalışma Kitabını Yükleyin

Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

Adım 3: Küçük Resim Oluşturma Seçeneklerini Yapılandırın

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 96,
    VerticalResolution = 96,
    OnePagePerSheet = true
};

Adım 4: İlk Çalışma Sayfasını Bir Resme Dönüştürün

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");

Adım 5: Resmi Küçük Resim Boyutlarına Yeniden Boyutlandırın (İsteğe Bağlı)

Bir grafik kütüphanesi (örn. System.Drawing) kullanarak resmi yeniden boyutlandırabilirsiniz:

using System.Drawing;

Bitmap original = new Bitmap("preview_temp.png");
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");

Adım 6: Küçük Resim Görselini Kullanın

Artık önizlemeler için uygun hafif bir küçük resminiz var.


Tam Örnek Kod

using System;
using System.Drawing;
using Aspose.Cells;
using Aspose.Cells.Rendering;

class Program
{
    static void Main()
    {
        // Excel dosyasını yükle
        Workbook workbook = new Workbook("FinanceReport.xlsx");
        Worksheet sheet = workbook.Worksheets[0];

        // Düşük çözünürlük seçeneklerini yapılandır
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 96,
            VerticalResolution = 96,
            OnePagePerSheet = true
        };

        // Tam sayfayı geçici bir resim olarak oluştur
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "preview_temp.png");

        // Küçük resme yeniden boyutlandır
        using (Bitmap original = new Bitmap("preview_temp.png"))
        {
            Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
            thumbnail.Save("thumbnail.png");
        }

        Console.WriteLine("Excel çalışma sayfasından küçük resim oluşturuldu.");
    }
}

En İyi Uygulamalar

TavsiyeAmaç
OnePagePerSheet = true kullanınResmin çok sayfalı bölünmesini önleyin
Daha düşük çözünürlükDaha hızlı küçük resim oluşturma için optimize edin
Oluşturmadan sonra resmi yeniden boyutlandırınÖlçekleme ve kalite üzerinde daha fazla kontrol
 Türkçe