एक्सेल फ़ाइलों को छवियों के रूप में रेंडर करना वेब पेजों, दस्तावेजों या रिपोर्टों में स्प्रैडबैक को शामिल करने के लिए आवश्यक है. इस लेख में दिखाया गया है कि कैसे एक पूरे Excel कार्यपुस्तिका को उच्च गुणवत्ता वाले छवि प्रारूप में परिवर्तित किया जाए Aspose.Cells for .NET का उपयोग करके।

Introduction

एक Excel कार्यपुस्तिका को एक छवि प्रारूप में परिवर्तित करना विभिन्न अनुप्रयोगों के लिए अविश्वसनीय रूप से उपयोगी हो सकता है जैसे कि Excel फ़ाइलों की पूर्वावलोकन उत्पन्न करना, एक अधिक सुलभ फ़ॉर्मेट में स्क्रैडबोर्ड संग्रहीत करने, रिपोर्टों या प्रिंट कार्यप्रवाहों में स्प्रेडब्ल्यू सामग्री को शामिल करने और उन ऐप्स में प्लेटफार्म प्रदर्शित करने जो मूल Excel दृश्य का समर्थन नहीं करते हैं. यह मार्गदर्शिका आपको Aspose.Cells for .NET का उपयोग करके प्रक्रिया के माध्यम से गुजरती है, जो एक शक्तिशाली पुस्तकालय है जिसे जटिल Excel ऑपरेशनों को आसानी से संभालना है.

चरण-दर-चरण कार्यान्वयन

चरण 1: .NET के लिए Aspose.Cells स्थापित करें

हम शुरू करने से पहले, सुनिश्चित करें कि आपने अपने परियोजना में Aspose.Cells स्थापित किया है. आप NuGet पैकेज मैनेजर के माध्यम से ऐसा कर सकते हैं:

dotnet add package Aspose.Cells

चरण 2: Excel फ़ाइल लोड करें

पहला कदम Excel फ़ाइल को एक में लोड करना है Workbook ऑब्जेक्ट, जो स्मृति में Excel कार्यपुस्तक का प्रतिनिधित्व करता है।

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

चरण 3: छवि विकल्पों सेट करें

इसके बाद, छवि विकल्पों को सेट करें जो नियंत्रित करते हैं कि आपकी छवियों को कैसे रेंडर किया जाएगा. इसमें आउटपुट प्रारूप और रिज़ॉल्यूशन सेटिंग शामिल है.

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

ये सेटिंग्स आउटपुट प्रारूप और रिज़ॉल्यूशन को नियंत्रित करते हैं. आप अन्य गुणों को भी सेट कर सकते हैं जैसे कि Transparent पृष्ठभूमि के लिए, OnlyArea मार्जिन को हटाने के लिए, और PrintingPageType किस तरह की सामग्री को शामिल करना है।

चरण 4: कार्यपुस्तिका रेंडर करें

एक उदाहरण बनाने के लिए WorkbookRender अपने कार्यपुस्तिका और विकल्पों के साथ क्लास:

WorkbookRender renderer = new WorkbookRender(workbook, options);

चरण 5: प्रत्येक पृष्ठ को छवि में परिवर्तित करें

कार्यपुस्तिका में प्रत्येक पृष्ठ के माध्यम से जाओ और इसे एक छवि के रूप में निर्यात करें. यह उदाहरण एक परिभाषित नाम का उपयोग करके प्रत्येक चित्र फ़ाइल को डिस्क में सहेजता है.

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Step 2: Load the Excel file
        Workbook workbook = new Workbook("Book1.xlsx");

        // Step 3: Configure Image Options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200
        };

        // Step 4: Render the Workbook
        WorkbookRender renderer = new WorkbookRender(workbook, options);

        // Step 5: Convert Each Page to Image and Save
        for (int i = 0; i < renderer.PageCount; i++)
        {
            string fileName = $"workbook_page_{i + 1}.png";
            renderer.ToImage(i, fileName);
            Console.WriteLine($"Saved: {fileName}");
        }
    }
}

यह वर्तमान प्रिंट लेआउट के आधार पर प्रत्येक तार्किक पृष्ठ पर एक छवि उत्पन्न करेगा।

चरण 6: छवियों को बचाएं

उपरोक्त कोड पहले से ही निर्धारित नाम का उपयोग करके प्रत्येक छवि फ़ाइल को डिस्क में सहेजता है. आप इस प्रक्रिया को आवश्यकतानुसार और अधिक अनुकूलित कर सकते हैं.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

चरण 7: वैकल्पिक सुधार

आप अतिरिक्त सेटिंग्स को लागू करके अपनी छवि रेंडिंग को ठीक कर सकते हैं, जैसे कि ग्रिड लाइनों को दिखाना या यह सुनिश्चित करना कि विस्तृत शीटें एक पृष्ठ में रेंट की जाती हैं।

options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;

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

  • प्रिंट गुणवत्ता छवियों के लिए उच्च रिज़ॉल्यूशन (200+ डीपीआई) का उपयोग करें।
  • Enable AllColumnsInOnePagePerSheet विस्तृत शीट के लिए।
  • प्रस्तुतियों के लिए एक पीडीएफ या छवि गैलरी में आउटपुट को जोड़ें।

सामान्य मुद्दों और समाधान

IssueSolution
आउटपुट छवि सफेद हैसुनिश्चित करें कि कार्यपुस्तिका लोड है और दिखाई देने वाले डेटा को शामिल करता है
छवि काट दी गई हैSet OnePagePerSheet = true या पृष्ठ स्केलिंग को समायोजित करें

कम गुणवत्ता वाले उत्पादों में वृद्धि HorizontalResolution और VerticalResolution

More in this category