چگونه یک کتاب کار کامل اکسل را به تصویر در C# تبدیل کنیم

چگونه یک کتاب کار کامل اکسل را به تصویر در C# تبدیل کنیم

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

چرا کتاب ها را به تصاویر تبدیل می کنیم؟

  • ایجاد پیش نمایش برای فایل های Excel
  • بایگانی برچسب ها در فرمت های تصویر
  • شامل محتوای صفحه نمایش در گزارش ها یا جریان های کار چاپ
  • صفحه نمایش در برنامه هایی که از مشاهده Excel مادری پشتیبانی نمی کنند

پیاده سازی گام به گام

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

اضافه کردن Aspose.Cells به پروژه خود با استفاده از NuGet:

dotnet add package Aspose.Cells

مرحله 2: فایل Excel را بارگذاری کنید

Workbook workbook = new Workbook("Book1.xlsx");

مرحله 3: تنظیم گزینه های تصویر

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200
};

این تنظیمات فرمت خروجی و رزولوشن را کنترل می کنند.شما همچنین می توانید تنظیم کنید:

  • Transparent برای پس زمینه
  • OnlyArea حذف مارجین ها
  • PrintingPageType برای چه محتوایی باید شامل شود

مرحله چهارم: کتاب را رندر کنید

WorkbookRender renderer = new WorkbookRender(workbook, options);

مرحله پنجم: هر صفحه را به تصویر تبدیل کنید

از طریق صفحات عبور کنید و هر کدام از آنها را وارد کنید:

for (int i = 0; i < renderer.PageCount; i++)
{
    string fileName = $"workbook_page_{i + 1}.png";
    renderer.ToImage(i, fileName);
}

این کار یک تصویر را در هر صفحه منطقی بر اساس طرح چاپ فعلی ایجاد می کند.

مرحله ششم: تصاویر را ذخیره کنید

کد بالا در حال حاضر ذخیره هر فایل تصویر به دیسک با استفاده از نام تعریف شده است.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

مرحله هفتم: پیشرفت های اختیاری

شما می توانید عکس های تیره را به صورت زیر به نمایش بگذارید:

// Example: show gridlines
options.ShowGridLines = true;

// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;

بهترین شیوه‌ها

  • استفاده از رزولوشن بالا (200+ dpi) برای تصاویر با کیفیت چاپ.
  • امکان AllColumnsInOnePagePerSheet برای صفحات گسترده
  • نتیجه را به یک گالری PDF یا تصویر برای ارائه ها ترکیب کنید.

مشکلات و راه حل های مشترک

موضوعراه حل
تصویر خروجی سفید استاطمینان حاصل کنید که کتاب کار بارگذاری شده است و شامل داده های قابل مشاهده است.
تصویر قطع شده استتنظیمات OnePagePerSheet = true یا تنظیم صفحه مقیاس
تولید با کیفیت پایینافزایش HorizontalResolution و VerticalResolution
 فارسی