कैसे एक पूर्ण Excel कार्यपुस्तक को C# में छवि में परिवर्तित करने के लिए

कैसे एक पूर्ण Excel कार्यपुस्तक को C# में छवि में परिवर्तित करने के लिए

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

क्यों चित्रों में कार्यपुस्तिकाओं को बदलना है?

  • Excel फ़ाइलों के लिए पूर्वावलोकन बनाएं
  • फ़ोटो प्रारूपों में संग्रह स्पेयरफ़ाइल
  • रिपोर्टों या प्रिंट कार्यप्रवाहों में स्पीडबोर्ड सामग्री को शामिल करें
  • उन ऐप्स में स्पीडबोर्ड प्रदर्शित करें जो मूल Excel दृश्य का समर्थन नहीं करते हैं

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

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

NuGet का उपयोग करके अपने परियोजना में Aspose.Cells जोड़ें:

dotnet add package Aspose.Cells

चरण 2: 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 renderer = new WorkbookRender(workbook, options);

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

पृष्ठों के माध्यम से जाओ और प्रत्येक को निर्यात करें:

for (int i = 0; i < renderer.PageCount; i++)
{
    string fileName = $"workbook_page_{i + 1}.png";
    renderer.ToImage(i, fileName);
}

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

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

उपरोक्त कोड पहले से ही निर्धारित नाम का उपयोग करके प्रत्येक छवि फ़ाइल को डिस्क में सहेजता है।

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

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

आप और अधिक फिन-टून छवि रेंडिंग कर सकते हैं:

// Example: show gridlines
options.ShowGridLines = true;

// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;

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

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

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

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