نحوه تبدیل اکسل به تصویر با پس‌زمینه شفاف در C#

نحوه تبدیل اکسل به تصویر با پس‌زمینه شفاف در C#

هنگامی که برای استفاده در ارائه‌ها، وب‌سایت‌ها یا ترکیب‌های طراحی، تصاویر بصری از صفحات‌گسترده اکسل ایجاد می‌کنید، اغلب حذف پس‌زمینه‌های ثابت و حفظ فقط محتوا مفید است. این مقاله توضیح می‌دهد که چگونه یک برگه کاری اکسل را به تصویری با پس‌زمینه شفاف تبدیل کنید با استفاده از Aspose.Cells for .NET.

چرا از پس‌زمینه‌های شفاف استفاده کنیم؟?

  • لایه‌بندی محتوای صفحه‌گسترده بر روی سایر عناصر UI یا پس‌زمینه‌ها
  • کاهش شلوغی بصری در داشبوردها و خروجی‌های گرافیکی
  • بهبود یکپارچه‌سازی با ابزارهای گرافیکی و ارائه‌ها

راهنمای گام به گام

مرحله 1: نصب Aspose.Cells برای .NET

dotnet add package Aspose.Cells

مرحله 2: بارگذاری کتاب‌کار و شیت هدف

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

مرحله 3: تنظیم رندر با پس‌زمینه شفاف

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    Transparent = true
};

مرحله 4: غیرفعال کردن پس‌زمینه و خطوط شبکه

sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;

مرحله 5: رندر تصویر با استفاده از SheetRender

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

مرحله 6: استفاده از PNG شفاف

نتیجه یک تصویر تمیز خواهد بود target="_blank" rel="noopener"> PNG

تصویری که فقط محتوای سلول‌ها را رندر می‌کند — بدون پس‌زمینه سفید یا حاشیه‌ها.


کد مثال کامل

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

class Program
{
    static void Main()
    {
        Workbook workbook = new Workbook("Workbook.xlsx");
        Worksheet sheet = workbook.Worksheets[0];

        sheet.PageSetup.PrintGridlines = false;
        sheet.PageSetup.PrintHeadings = 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("Worksheet rendered with transparent background.");
    }
}

نکات برای بهترین نتایج

نکتهتوضیح
از PNG برای شفافیت استفاده کنیدفرمت‌های دیگر مانند JPEG شفافیت را پشتیبانی نمی‌کنند
خطوط شبکه را به‌صورت صریح غیرفعال کنیداز خطوط شبحی در خروجی تصویر جلوگیری کنید
تراز سلول‌ها را مطابقت دهیدظاهر را با تنظیمات سبک سلول به‌دقت تنظیم کنید
 فارسی