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

جدول محتوا

معرفی

Aspose.Cells Image Converter برای .NET به توسعه دهندگان اجازه می دهد تا محتوای اکسل را به فرمت های مختلف تصویر مانند PNG، JPEG، BMP و بیشتر با دقت پیکسل کامل تبدیل کنند.

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

ویژگی‌های کلیدی

Aspose.Cells Image Converter چندین قابلیت قدرتمند را ارائه می دهد:

  • گزینه های تبدیل متنوع: تبدیل تمام کتاب های کار، ورق های کار فردی، شاخه های خاص و یا نمودار های ساخته شده.
  • Rendering بسیار سفارشی: رزولوشن کنترل، مقیاس، خطوط شبکه، شفافیت و بیشتر با استفاده از ImageOrPrintOptions کلاس ها
  • پشتیبانی چند فرمت: صادرات به PNG، JPEG، BMP، TIFF و سایر فرمت های تصویر محبوب.
  • پشتیبانی از تمام فرمت های اکسل: با XLS، XLSX، XLSM، XLSB، XLTX، XLTM، CSV، TSV، HTML، ODS و بیشتر کار می کند.
  • Advanced Rendering Control: استفاده از رندرهای تخصصی مانند SheetRender یا WorkbookRender برای تولید بهینه شده
  • Seamless .NET Integration: با هر دو برنامه .NET Framework و .NET Core کار می کند.

شروع به کار

برای شروع استفاده از Aspose.Cells Image Converter، ابتدا بسته Aspose.Cells را به پروژه .NET خود اضافه کنید:

dotnet add package Aspose.Cells

سپس فضاهای نامی مورد نیاز را به کد خود اضافه کنید:

using Aspose.Cells;
using Aspose.Cells.Rendering;

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

  • دانلود کتاب کار
  • تنظیم گزینه های تصویر
  • ایجاد یک رندر
  • صادرات به یک فایل تصویر

بیایید به یک مثال ساده نگاه کنیم که یک ورق کار را به یک تصویر PNG تبدیل می کند:

// Load the Excel file
Workbook workbook = new Workbook("Sample.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

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

// Create renderer and export
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "output_image.png");

حالا بیایید سناریوهای دقیق تری را در جزئیات بررسی کنیم.

تبدیل کارگاه ها به تصاویر

تبدیل یک صفحه کار خاص به یک تصویر یکی از شایع ترین وظایف است که برای ایجاد گزارش های بصری یا پیش نمایش ها بسیار مفید است.

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access by name

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

SheetRender renderer = new SheetRender(sheet, options);

// Export each page (if worksheet spans multiple pages)
for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

برای قرار دادن کل ورق کار بر روی یک تصویر، می توانید از گزینه های زیر استفاده کنید:

options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

تبدیل یک کتاب کاری کامل

برای کتاب های کار چند صفحه ای، ممکن است بخواهید کل فایل را به مجموعه ای از تصاویر تبدیل کنید.این برای آرشیو یا ایجاد پیش نمایش های جامع مفید است.

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

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

// Use WorkbookRender for whole workbook
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);
}

برچسب ها Excel Charts

نمودارها ارائه می دهند نمایشنامه های بصری قدرتمند از داده ها. تبدیل نمودار های اکسل به تصاویر جداگانه ایده آل برای ارائه ها، گزارش ها و یا محتوای وب است.

Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];

// Access the first chart
Chart chart = sheet.Charts[0];

// Configure chart image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    SmoothingMode = SmoothingMode.AntiAlias,
    ChartImageWidth = 1200,
    ChartImageHeight = 800
};

// Export chart directly to image
chart.ToImage("chart_output.png", options);

کار با سلول ها

گاهی اوقات شما فقط نیاز به صادرات یک طیف خاص از سلول ها به جای یک صفحه کار کامل.این برای صادرات جدول قیمت گذاری، کاتالوگ های محصول، و یا زیر مجموعه داده های خاص مفید است.

Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

// Define the range to export (A1 to D10)
Range range = worksheet.Cells.CreateRange("A1", "D10");

// Set the print area to this range
worksheet.PageSetup.PrintArea = range.RefersTo;

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

// Render only the specified range
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "range_output.png");

تبدیل یک سلول

برای صادرات بسیار متمرکز، شما حتی می توانید یک سلول را به یک تصویر تبدیل کنید.این برای عایق کردن معیارهای کلیدی، قیمت ها یا برچسب ها مناسب است.

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

// Select a single cell
Cell cell = sheet.Cells["B5"];

// Set print area to just that cell
sheet.PageSetup.PrintArea = "B5";

// Configure image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 300,
    VerticalResolution = 300
};

// Render and save
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");

ایجاد Thumbnails

Thumbnails ارائه سریع پیش نمایش بصری از محتوای اکسل، مناسب برای گالری های اسناد و یا رابط های مرور فایل.

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

// Load Excel file
Workbook workbook = new Workbook("Report.xlsx");
Worksheet sheet = workbook.Worksheets[0];

// Configure low-resolution options for initial render
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 96,
    VerticalResolution = 96,
    OnePagePerSheet = true
};

// Render full sheet as a temporary image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");

// Resize to thumbnail dimensions
using (Bitmap original = new Bitmap("preview_temp.png"))
{
    Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
    thumbnail.Save("thumbnail.png");
}

تصاویر پس زمینه شفاف

هنگامی که ادغام تصاویر اکسل در طرح ها یا طرح ها، پس زمینه های شفاف ضروری است.

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 enabled
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");

نکته: فقط فرمت PNG از شفافیت پشتیبانی می کند.

تصاویری از Image Rendering

Aspose.Cells گزینه های سفارشی سازی گسترده ای را برای تصویربرداری فراهم می کند، به شما اجازه می دهد تا تقریبا هر جنبه ای از خروجی را کنترل کنید:

Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];

// Set up advanced rendering options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    PrintWithStatusDialog = false,
    Transparent = false,
    OnePagePerSheet = true,
    ShowGridLines = true,
    ShowRowColumnHeaders = true,
    AllColumnsInOnePagePerSheet = true,
    AllRowsInOnePagePerSheet = true
};

SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");

در زیر برخی از مفیدترین ویژگی های سفارشی سازی:

املاکتوصیف
ImageTypeتنظیم فرمت خروجی (PNG، JPEG، BMP، و غیره)
HorizontalResolution / VerticalResolutionکنترل تصویر DPI
OnePagePerSheetهر صفحه را به عنوان یک تصویر
ShowGridLinesگرافیک گرافیک گرافیک گرافیک
ShowRowColumnHeadersنمایش یا پنهان کردن ردیف ها و ستون ها
Transparentفراهم می کند پس زمینه شفاف (فقط PNG)
SmoothingModeکنترل ضد آلیاژ برای خطوط صاف تر
PrintingPageTypeبررسی کنید که چه محتوایی باید شامل شود

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

برای به دست آوردن بهترین نتایج در هنگام تبدیل Excel به تصاویر، این توصیه ها را دنبال کنید:

  • ستون های خودکار قبل از ارائه برای اطمینان از دیدن تمام محتوا:
worksheet.AutoFitColumns();
  • رزولوشن افزایش برای چاپ یا تولید DPI بالا:
options.HorizontalResolution = 300;
options.VerticalResolution = 300;
  • استفاده از پس زمینه سفید برای صادرات تمیز تر:
options.Transparent = false;
  • برای ردیف های پنهان، سلول های ترکیبی یا نظرات قبل از ارائه، مشاهده محتوا را بررسی کنید.
  • استفاده از فرمت PNG برای پشتیبانی از شفافیت یا زمانی که کیفیت در اولویت قرار دارد.
  • استفاده از JPEG برای کارگاه های عکس سنگین که در آن اندازه فایل مهم تر از شفافیت کامل است.
  • استفاده از OnePagePerSheet = true برای جلوگیری از تقسیم محتوا در چندین تصویر.

عیب‌یابی مشکلات رایج

موضوعراه حل
تصویر شامل ردیف های اضافی / ستون هااطمینان حاصل کنید که محدوده چاپ به شدت تعریف شده است.
مجموعه ای که به درستی پوشیده نشده استتنظیمات OnePagePerSheet = true
تصویر و یا تصاویرافزایش تنظیمات رزولوشن
تغییرمسیر به نظر می رسدافزایش ChartImageWidth و ChartImageHeight
تصویر روشن نیستاستفاده SmoothingMode = SmoothingMode.AntiAlias
تغییرمسیر شده استبررسی محدوده ورق کار یا تنظیمات مقیاس
تصویر خروجی سفید استاطمینان حاصل کنید که کتاب کار بارگذاری شده است و شامل داده های قابل مشاهده است.
تصویر قطع شده استتنظیمات OnePagePerSheet = true یا تنظیم صفحه مقیاس
خطا: “فایلهای یافت نشد”تأیید کنید که مسیر فایل منبع Excel معتبر و قابل دسترس است
خطا: “فرمت فایل پشتیبانی نشده”اطمینان حاصل کنید که نوع فایل ورودی پشتیبانی می شود

نتیجه گیری

Aspose.Cells Image Converter برای .NET یک راه حل قوی برای تبدیل محتوای اکسل به تصاویر با کیفیت بالا فراهم می کند.اگر شما با تمام کتاب های کاری، ورق های کاری فردی، نمودارها یا سطوح سلولی خاص کار می کنید، این کتابخانه قدرتمند انعطاف پذیری و کنترل مورد نیاز برای هر سناریوی تبدیل اکسل به تصویر را فراهم می کند.

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

شروع به استفاده از قدرت Aspose.Cells تصویر تبدیل کننده امروز برای تبدیل داده های اکسل خود را به تصاویر بصری اجباری برای هر هدف.

More in this category