چگونه اکسل را با پسزمینه شفاف به تصویر تبدیل کنیم در C#
چگونه اکسل را با پسزمینه شفاف به تصویر تبدیل کنیم در C#
وقتی که از صفحات اکسل برای ایجاد تصاویر استفاده میکنید که در ارائهها، وبسایتها یا ترکیبهای طراحی به کار میروند، معمولاً مفید است که پسزمینههای جامد را حذف کرده و تنها محتوا را حفظ کنید. این مقاله توضیح میدهد که چگونه یک کاربرگ اکسل را به یک تصویر با پسزمینه شفاف تبدیل کنید با استفاده از Aspose.Cells for .NET.
چرا از پسزمینههای شفاف استفاده کنیم؟
- لایهبندی محتوای صفحهگسترده بر روی سایر عناصر UI یا پسزمینهها
- کاهش شلوغی بصری در داشبوردها و صادرات گرافیکی
- بهبود ادغام با ابزارهای گرافیکی و ارائهها
راهنمای گام به گام
گام ۱: نصب Aspose.Cells for .NET
dotnet add package Aspose.Cells
گام ۲: بارگذاری کتاب کار و برگه هدف
Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];
گام ۳: تنظیم رندرینگ با پسزمینه شفاف
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
Transparent = true
};
گام ۴: خاموش کردن پسزمینه و خطوط شبکه
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;
گام ۵: رندر کردن تصویر با استفاده از SheetRender
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");
گام ۶: استفاده از PNG شفاف
نتیجه یک تصویر PNG تمیز خواهد بود که فقط محتویات سلولها رندر شدهاند — بدون پسزمینه یا حاشیه سفید.
کد مثال کامل
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// بارگذاری فایل اکسل
Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];
// پنهان کردن خطوط شبکه و سرصفحهها
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;
// تنظیم گزینههای رندرینگ تصویر با شفافیت
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
Transparent = true,
OnePagePerSheet = true
};
// رندر کردن برگه به عنوان تصویر
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");
Console.WriteLine("کاربرگ با پسزمینه شفاف رندر شد.");
}
}
نکات برای بهترین نتایج
نکته | توضیحات |
---|---|
از PNG برای شفافیت استفاده کنید | فرمتهای دیگر مانند JPEG از شفافیت پشتیبانی نمیکنند |
خطوط شبکه را بهطور صریح غیرفعال کنید | از خطوط خیالی در صادرات تصویر جلوگیری کنید |
تراز سلولها را مطابقت دهید | ظاهر را با تنظیمات سبک سلول بهینه کنید |