چگونه اکسل را با پس‌زمینه شفاف به تصویر تبدیل کنیم در 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 از شفافیت پشتیبانی نمی‌کنند
خطوط شبکه را به‌طور صریح غیرفعال کنیداز خطوط خیالی در صادرات تصویر جلوگیری کنید
تراز سلول‌ها را مطابقت دهیدظاهر را با تنظیمات سبک سلول بهینه کنید
 فارسی