कैसे एक पूर्ण 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
विस्तृत शीट के लिए। - प्रस्तुतियों के लिए एक पीडीएफ या छवि गैलरी में आउटपुट को जोड़ें।
सामान्य मुद्दों और समाधान
Issue | Solution |
---|---|
आउटपुट छवि सफेद है | सुनिश्चित करें कि कार्यपुस्तिका लोड है और दिखाई देने वाले डेटा को शामिल करता है |
छवि काट दी गई है | Set OnePagePerSheet = true या पृष्ठ स्केलिंग को समायोजित करें |
कम गुणवत्ता वाले उत्पाद | Increase HorizontalResolution और VerticalResolution |