هنگام کار با ویژگی های پیش نمایش اسناد یا کتابخانه های محتوا، تصاویر کوچک یک مرجع بصری سریع بدون بارگذاری کل فایل فراهم می کند.این آموزش نشان می دهد که چگونه برای ایجاد تصاویر کوچک از فایل های اکسل با استفاده از Aspose.Cells برای .NET.
معرفی
ایجاد اسکناس های فایل های اکسل می تواند بسیار مفید در برنامه های مختلف مانند گالری های اسناد، دسکتاپ ها و ابزارهای جستجوی باشد.مطابقات ارائه می دهد یک مرجع بصری سریع بدون نیاز به بارگذاری اسناس کامل، آنها را ایده آل برای پیش نمایش های سبک است.
در این آموزش، ما در مورد چگونگی تولید تصاویر کوچک از فایل های اکسل با استفاده از Aspose.Cells برای .NET بررسی خواهیم کرد.ما نصب، گزینه های رندرینگ، تکنیک های بازسازی و بهترین شیوه ها را پوشش خواهیم داد تا اطمینان حاصل شود که تکه های کوچک با کیفیت بالا برای عملکرد بهینه شده اند.
راهنمای گام به گام
مرحله 1: نصب Aspose.Cells
قبل از اینکه شروع به ایجاد تکه ها کنید، مطمئن شوید که Aspose.Cells for .NET نصب شده است. شما می توانید آن را از طریق NuGet Package Manager با دستور زیر نصب کنید:
Install-Package Aspose.Cells
مرحله دوم: کتاب کار را بارگذاری کنید
هنگامی که Aspose.Cells نصب شده است، کتاب کار Excel خود را بارگذاری کنید و به ورق کار که می خواهید به یک کوچک تبدیل کنید دسترسی داشته باشید.
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
مرحله 3: تنظیم گزینه های راندر Thumbnail
برای تولید تکه ها، گزینه های راندینگ را برای تصاویر با رزولوشن پایین تنظیم کنید.این کار اطمینان حاصل می کند که تپه های تولید شده سبک و سریع بارگذاری می شوند.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
مرحله 4: اولین ورق را به یک تصویر تبدیل کنید
استفاده SheetRender
برای تبدیل صفحه کار به یک فایل تصویر موقت.
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
مرحله 5: بازگرداندن تصویر به ابعاد نقاشی (اختیاری)
شما می توانید از 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");
مرحله 6: استفاده از تصویر Thumbnail
در حال حاضر شما یک کوچک سبک مناسب برای پیش نمایش دارید.
کد نمونه کامل
در اینجا کد نمونه کامل است که تمام مراحل ذکر شده در بالا را ترکیب می کند:
using System;
using System.Drawing;
using Aspose.Cells;
using Aspose.Cells.Rendering;
class Program
{
static void Main()
{
// Load Excel file
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
// Configure low-resolution options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
// Render full sheet as a temporary image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
// Resize to thumbnail
using (Bitmap original = new Bitmap("preview_temp.png"))
{
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
}
Console.WriteLine("Thumbnail image created from Excel worksheet.");
}
}
بهترین شیوهها
توصیه | هدف |
---|---|
استفاده OnePagePerSheet = true | جلوگیری از تقسیم چند صفحه در تصویر |
رزولوشن پایین تر | بهینه سازی برای نسل کوچک سریع تر |
تصاویری پس از رندر | کنترل بیشتر بر مقیاس و کیفیت |