هنگامی که به تبدیل محتوای اکسل به تصاویر با کیفیت بالا می آید، Aspose.Cells برای .NET به عنوان یک راه حل قدرتمند برجسته می شود.اگر شما نیاز دارید برای تبدیل تمام کتاب های کاری، ورق های خاص، نمودارها، و یا حتی سلول های فردی، این راهنمای جامع شما را از طریق همه چیز شما باید در مورد Aspose.Cells تصویر تبدیل کننده.
جدول محتوا
- معرفی
- ویژگیهای کلیدی
- شروع به کار
- تبدیل کارگاه ها به تصاویر
- تبدیل یک کتاب کاری کامل
- برچسب ها Excel Charts
- کار با سلول ها
- تبدیل یک سلول
- ایجاد Thumbnails
- تصاویر پس زمینه شفاف
- تصاویری از Image Rendering
- بهترین شیوهها
- عیبیابی مشکلات رایج
- نتیجه گیری
معرفی
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 تصویر تبدیل کننده امروز برای تبدیل داده های اکسل خود را به تصاویر بصری اجباری برای هر هدف.