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.");
    }
}

सर्वश्रेष्ठ अभ्यास

RecommendationPurpose
Use OnePagePerSheet = trueकई पृष्ठों को छवि में विभाजित करने से रोकें
कम संकल्पत्वरित छोटे पैमाने के लिए ऑप्टिमाइज़ेशन
रेंडिंग के बाद छवि को पुनर्स्थापित करेंस्केलिंग और गुणवत्ता पर अधिक नियंत्रण
 हिंदी