چگونه یک کتاب کار کامل اکسل را به تصویر در 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 |