چگونه فایل اکسل را به تصویر کوچک در C# تبدیل کنیم
چگونه فایل اکسل را به تصویر کوچک در C# تبدیل کنیم
وقتی با ویژگیهای پیشنمایش سند یا کتابخانههای محتوا کار میکنید، تصاویر بندانگشتی یک مرجع بصری سریع ارائه میدهند بدون اینکه کل فایل بارگذاری شود. این آموزش نشان میدهد که چگونه میتوان تصاویر بندانگشتی از فایلهای اکسل با استفاده از Aspose.Cells for .NET ایجاد کرد.
چرا از تصاویر بندانگشتی استفاده کنیم؟
- ایجاد کارتهای پیشنمایش برای گالریهای اسناد
- ساخت داشبوردهای بصری از گزارشهای صفحهگسترده
- افزودن تصاویر سبک به ابزارهای جستجو یا مدیریت فایل
راهنمای گام به گام
گام ۱: نصب Aspose.Cells
dotnet add package Aspose.Cells
گام ۲: بارگذاری کاربرگ
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
گام ۳: پیکربندی گزینههای رندرینگ تصویر بندانگشتی
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
گام ۴: رندر کردن اولین کاربرگ به یک تصویر
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
گام ۵: تغییر اندازه تصویر به ابعاد بندانگشتی (اختیاری)
شما میتوانید از یک کتابخانه گرافیکی (مانند System.Drawing) برای تغییر اندازه تصویر استفاده کنید:
using System.Drawing;
Bitmap original = new Bitmap("preview_temp.png");
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
گام ۶: استفاده از تصویر بندانگشتی
اکنون شما یک تصویر بندانگشتی سبک مناسب برای پیشنمایش دارید.
کد مثال کامل
using System;
using System.Drawing;
using Aspose.Cells;
using Aspose.Cells.Rendering;
class Program
{
static void Main()
{
// بارگذاری فایل اکسل
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
// پیکربندی گزینههای با وضوح پایین
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
// رندر کردن کل کاربرگ به عنوان یک تصویر موقت
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
// تغییر اندازه به بندانگشتی
using (Bitmap original = new Bitmap("preview_temp.png"))
{
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
}
Console.WriteLine("تصویر بندانگشتی از کاربرگ اکسل ایجاد شد.");
}
}
بهترین شیوهها
توصیه | هدف |
---|---|
از OnePagePerSheet = true استفاده کنید | جلوگیری از تقسیم چند صفحهای در تصویر |
وضوح پایینتر | بهینهسازی برای تولید سریعتر بندانگشتی |
تغییر اندازه تصویر پس از رندر کردن | کنترل بیشتر بر روی مقیاس و کیفیت |