Excel को C# में Thumbnail छवि में कैसे परिवर्तित करें
Excel को C# में Thumbnail छवि में कैसे परिवर्तित करें
दस्तावेज़ पूर्वावलोकन सुविधाओं या सामग्री पुस्तकालयों के साथ काम करते समय, छोटे छवियों को पूरे फ़ाइल को लोड किए बिना एक त्वरित दृश्य संदर्भ प्रदान करता है. इस ट्यूटोरियल में दिखाया गया है कि .NET के लिए Aspose.Cells का उपयोग करके Excel फाइलों से छेड़छाड़ कैसे बनाएं.
ट्यूमर का इस्तेमाल क्यों करें?
- दस्तावेज़ गैलरी के लिए पूर्वावलोकन कार्ड बनाएं
- स्प्रैडशीट रिपोर्टों के दृश्य डैशबोर्ड बनाएं
- खोज या फ़ाइल प्रबंधन उपकरणों में हल्के वजन वाले दृश्य जोड़ें
कदम-दर-चरण गाइड
चरण 1: Aspose.Cells स्थापित करें
dotnet add package Aspose.Cells
चरण 2: कार्यपुस्तिका लोड करें
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
चरण 3: Thumbnail Rendering विकल्प सेट करें
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
चरण 4: पहले कार्यपत्रक को एक छवि में रेंडर करें
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
चरण 5: छवि को ट्यूबनाइल आयामों में पुनर्स्थापित करें (वैकल्पिक)
आप एक ग्राफिक्स लाइब्रेरी (उदाहरण के लिए, System.Drawing) का उपयोग करके छवि को पुनर्विचार कर सकते हैं:
using System.Drawing;
Bitmap original = new Bitmap("preview_temp.png");
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
चरण 6: ट्यूबनाइल छवि का उपयोग करें
अब आपके पास पूर्वावलोकन के लिए उपयुक्त एक हल्का टुकड़ा है।
पूर्ण उदाहरण कोड
using System;
using System.Drawing;
using Aspose.Cells;
using Aspose.Cells.Rendering;
class Program
{
static void Main()
{
// Load Excel file
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
// Configure low-resolution options
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
using (Bitmap original = new Bitmap("preview_temp.png"))
{
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
}
Console.WriteLine("Thumbnail image created from Excel worksheet.");
}
}
सर्वश्रेष्ठ अभ्यास
Recommendation | Purpose |
---|---|
Use OnePagePerSheet = true | कई पृष्ठों को छवि में विभाजित करने से रोकें |
कम संकल्प | त्वरित छोटे पैमाने के लिए ऑप्टिमाइज़ेशन |
रेंडिंग के बाद छवि को पुनर्स्थापित करें | स्केलिंग और गुणवत्ता पर अधिक नियंत्रण |