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

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

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

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

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

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

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

dotnet add package Aspose.Cells

مرحله دوم: دفتر کار و صفحه هدف را بارگذاری کنید.

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

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

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

مرحله چهارم: پس زمینه و خطوط را خاموش کنید.

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

مرحله 5: Render Image با استفاده از SheetRender

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

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

نتیجه یک تصویر PNG خالص با فقط محتوای سلولی ارائه می شود - بدون پس زمینه سفید و یا مرزها.

کد نمونه کامل

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Load the Excel file
        Workbook workbook = new Workbook("DataGrid.xlsx");
        Worksheet sheet = workbook.Worksheets[0];

        // Hide gridlines and headings
        sheet.PageSetup.PrintGridlines = false;
        sheet.PageSetup.PrintHeadings = false;
        sheet.DisplayGridlines = false;

        // Set image rendering options with transparency
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            Transparent = true,
            OnePagePerSheet = true
        };

        // Render the sheet as an image
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "transparent_output.png");

        Console.WriteLine("Worksheet rendered with transparent background.");
    }
}

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

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