ZIP को HTML में बदलें और GroupDocs.Viewer Java के साथ प्रति पृष्ठ आइटम सेट करें
कई वेब अनुप्रयोगों में आपको ZIP या RAR आर्काइव की सामग्री सीधे ब्राउज़र में दिखाने की आवश्यकता होती है। ZIP को कैसे बदलें फ़ाइलों को GroupDocs.Viewer for Java का उपयोग करके HTML में बदलना एक सामान्य आवश्यकता है, और लाइब्रेरी आपको इमेज, CSS, और फ़ॉन्ट एम्बेड करने देती है ताकि परिणाम एकल, पोर्टेबल पेज हो। यह ट्यूटोरियल आपको सब कुछ समझाता है—Maven सेटअप से लेकर मल्टी‑पेज रेंडरिंग तक—और यह बताता है कि प्रत्येक विकल्प प्रदर्शन और उपयोगिता के लिए क्यों महत्वपूर्ण है।

त्वरित उत्तर
- “सेट आइटम्स पर पेज” क्या नियंत्रित करता है? यह निर्धारित करता है कि आर्काइव की कितनी फ़ाइलें या फ़ोल्डर प्रत्येक उत्पन्न HTML पेज पर दिखाई देंगे।
- क्या मैं इमेज और CSS को सीधे HTML में एम्बेड कर सकता हूँ? हाँ – संसाधनों को एम्बेड करने के लिए
forEmbeddedResourcesविकल्प का उपयोग करें। - क्या बैच रूपांतरण संभव है? बिल्कुल; आप आर्काइव्स के संग्रह पर लूप कर सकते हैं और प्रत्येक को समान सेटिंग्स के साथ रेंडर कर सकते हैं।
- क्या GroupDocs.Viewer के लिए Maven आवश्यक है? हाँ, नीचे दिखाए अनुसार
groupdocs-viewerMaven डिपेंडेंसी जोड़ें। - कौन से आउटपुट फ़ॉर्मेट समर्थित हैं? सिंगल‑पेज HTML और मल्टी‑पेज HTML दोनों उपलब्ध हैं, और लाइब्रेरी 50+ इनपुट आर्काइव प्रकारों को सपोर्ट करती है।
GroupDocs.Viewer में “सेट आइटम्स पर पेज” क्या है?
यह व्यूअर को बताता है कि मल्टी‑पेज दस्तावेज़ बनाते समय प्रत्येक HTML पेज पर कितने आर्काइव एंट्री (फ़ाइलें या फ़ोल्डर) दिखाए जाने चाहिए। इस मान को समायोजित करने से आप पेज आकार और नेविगेशन गति के बीच संतुलन बना सकते हैं, विशेषकर बड़े आर्काइव्स के लिए, क्योंकि यह प्रति पेज लोड किए जाने वाले डेटा की मात्रा को सीमित करता है और अंतिम उपयोगकर्ता के लिए रेंडरिंग समय को घटाता है।
संसाधनों को HTML में एम्बेड क्यों करें?
HTML फ़ाइल के भीतर सीधे संसाधनों (इमेज, CSS, फ़ॉन्ट) को एम्बेड करने से एकल, पोर्टेबल दस्तावेज़ बनता है जिसे बाहरी फ़ाइलों के बिना खोला जा सकता है। यह ईमेल अटैचमेंट, ऑफ़लाइन व्यूइंग, या आउटपुट को अन्य वेब पेजों में एम्बेड करने के लिए आदर्श है। यह बाहरी एसेट पाथ्स को प्रबंधित करने की आवश्यकता को भी समाप्त करता है।
पूर्वापेक्षाएँ
- आवश्यक लाइब्रेरीज़: GroupDocs.Viewer संस्करण 25.2 या बाद का शामिल करें।
- पर्यावरण: Java Development Kit (JDK) स्थापित और कॉन्फ़िगर किया हुआ।
- ज्ञान: बेसिक Java और Maven डिपेंडेंसी मैनेजमेंट।
Maven GroupDocs Viewer सेटअप
pom.xml में GroupDocs रिपॉजिटरी और व्यूअर डिपेंडेंसी जोड़ें:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/viewer/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-viewer</artifactId>
<version>25.2</version>
</dependency>
</dependencies>
लाइसेंस प्राप्ति
GroupDocs.Viewer एक फ्री ट्रायल लिंक, एक अस्थायी लाइसेंस, या पूर्ण खरीद विकल्प प्रदान करता है। अपने प्रोजेक्ट टाइमलाइन के अनुसार उपयुक्त विकल्प चुनें।
बेसिक इनिशियलाइज़ेशन
Viewer क्लास दस्तावेज़ और आर्काइव रेंडर करने का एंट्री पॉइंट है। Maven सेटअप के बाद, व्यूअर को अपने कोड में लाएँ:
import com.groupdocs.viewer.Viewer;
// Your initialization code here
आर्काइव्स को सिंगल‑पेज HTML में रेंडर कैसे करें
HtmlViewOptions क्लास HTML आउटपुट के लिए सेटिंग्स परिभाषित करता है, जैसे संसाधनों को एम्बेड करना। आर्काइव लोड करें, HTML विकल्पों को संसाधन एम्बेड करने के लिए कॉन्फ़िगर करें, और सब कुछ एक सेल्फ‑कंटेन्ड पेज में रेंडर करें। यह एक सिंगल HTML फ़ाइल बनाता है जिसमें सभी फ़ाइलें, इमेज, CSS, और फ़ॉन्ट शामिल होते हैं, जो ऑफ़लाइन उपयोग या ईमेल अटैचमेंट के लिए तैयार है।
सीधा उत्तर: ZIP फ़ाइल के लिए एक Viewer इंस्टेंस बनाएं, HtmlViewOptions.forEmbeddedResources() को कॉल करें, और viewer.view(documentPath, options) को invoke करें। यह एक सिंगल HTML फ़ाइल बनाता है जिसमें सभी फ़ाइलें, इमेज, CSS, और फ़ॉन्ट शामिल होते हैं, जो ऑफ़लाइन उपयोग या ईमेल अटैचमेंट के लिए तैयार है।
चरण 1: आउटपुट डायरेक्टरी निर्धारित करें
Path outputDirectory = Utils.getOutputDirectoryPath("YOUR_OUTPUT_DIRECTORY");
चरण 2: सिंगल‑पेज आउटपुट के लिए फ़ाइल नाम सेट करें
Path pageFilePathFormat = outputDirectory.resolve("RAR_result.html");
चरण 3: व्यूअर को इनिशियलाइज़ करें
try (Viewer viewer = new Viewer(TestFiles.SAMPLE_RAR_WITH_FOLDERS)) {
// Further configuration steps follow
}
चरण 4: रेंडरिंग विकल्प कॉन्फ़िगर करें (संसाधनों को HTML में एम्बेड करें)
HtmlViewOptions क्लास HTML आउटपुट के लिए सेटिंग्स परिभाषित करता है, जैसे संसाधनों को एम्बेड करना। सभी को एक फ़ाइल में बंडल करने के लिए forEmbeddedResources() का उपयोग करें।
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
चरण 5: सिंगल पेज के रूप में रेंडर करें
options.setRenderToSinglePage(true);
viewer.view(options);
आर्काइव्स को मल्टी‑पेज HTML में रेंडर कैसे करें और प्रति पेज आइटम सेट करें
HtmlViewOptions क्लास पेजिनेशन को भी सपोर्ट करता है। options.setItemsPerPage(N) को कॉल करके, आप व्यूअर को निर्देश देते हैं कि आर्काइव को कई HTML फ़ाइलों में विभाजित किया जाए, प्रत्येक में अधिकतम N एंट्री दिखें। यह तरीका बड़े आर्काइव्स के लिए नेविगेशन गति को सुधारता है जबकि प्रत्येक पेज हल्का रहता है।
सीधा उत्तर: HtmlViewOptions.forEmbeddedResources() का उपयोग करें, options.setItemsPerPage(N) को कॉल करें, और आर्काइव को रेंडर करें। व्यूअर अलग‑अलग HTML फ़ाइलें उत्पन्न करेगा—प्रति पेज एक—प्रत्येक में अधिकतम N एंट्री होंगी, जिससे बड़े आर्काइव्स की नेविगेशन गति बढ़ेगी।
चरण 1: आउटपुट डायरेक्टरी को पुन: उपयोग करें
Path outputDirectory = Utils.getOutputDirectoryPath("YOUR_OUTPUT_DIRECTORY");
चरण 2: मल्टी‑पेज के लिए फ़ाइल नाम फ़ॉर्मेट निर्धारित करें
Path pageFilePathFormat = outputDirectory.resolve("RAR_result_page_{0}.html");
चरण 3: व्यूअर को फिर से इनिशियलाइज़ करें
try (Viewer viewer = new Viewer(TestFiles.SAMPLE_RAR_WITH_FOLDERS)) {
// Continue with multi‑page configuration
}
चरण 4: मल्टी‑पेज विकल्प कॉन्फ़िगर करें (संसाधनों को HTML में एम्बेड करें)
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
चरण 5: प्रति पेज आइटम सेट करें (क्रिया में मुख्य कीवर्ड)
options.setItemsPerPage(20); // how to convert zip archives with 20 entries per page
options.getArchiveOptions().setItemsPerPage(10); // Default is 16
viewer.view(options);
व्यावहारिक अनुप्रयोग
- डॉक्यूमेंट मैनेजमेंट सिस्टम: अतिरिक्त व्यूअर्स स्थापित किए बिना आर्काइव प्रीव्यू फ़ंक्शनैलिटी जोड़ें।
- वेब पोर्टल्स: उपयोगकर्ताओं को बंडल्ड डॉक्यूमेंट्स को एक्सप्लोर करने का तेज़, बिना डाउनलोड वाला तरीका प्रदान करें।
- कोलैबोरेशन टूल्स: टीमों को साझा किए गए आर्काइव्स को सीधे ब्राउज़र में निरीक्षण करने दें।
प्रदर्शन संबंधी विचार
- रिसोर्स मैनेजमेंट: आर्काइव्स को स्ट्रीम में प्रोसेस करके मेमोरी उपयोग कम रखें; व्यूअर 500 MB तक के आर्काइव्स को पूरी फ़ाइल को मेमोरी में लोड किए बिना संभाल सकता है।
- बैच कन्वर्ट आर्काइव्स: आर्काइव फ़ाइलों की सूची पर लूप करें और समान रेंडरिंग लॉजिक को कॉल करके थ्रूपुट को अधिकतम करें।
- कैशिंग स्ट्रैटेजी: यदि वही आर्काइव बार‑बार एक्सेस किया जाता है तो रेंडर किया गया HTML कैश में स्टोर करें, जिससे दोहराए गए प्रोसेसिंग समय को 70 % तक घटाया जा सकता है।
अक्सर पूछे जाने वाले प्रश्न
Q: GroupDocs.Viewer Java क्या है?
A: GroupDocs.Viewer Java एक सर्वर‑साइड लाइब्रेरी है जो 50 से अधिक डॉक्यूमेंट और आर्काइव फ़ॉर्मेट—जिसमें ZIP और RAR शामिल हैं—को HTML, PDF, या इमेज फ़ाइलों में रेंडर करती है, बिना बाहरी एप्लिकेशन की आवश्यकता के।
Q: मैं GroupDocs.Viewer का फ्री ट्रायल कैसे प्राप्त कर सकता हूँ?
A: डाउनलोड और टेस्ट करने के लिए free trial link पर जाएँ।
Q: क्या मैं आर्काइव्स के अलावा अन्य डॉक्यूमेंट टाइप्स को भी कन्वर्ट कर सकता हूँ?
A: हाँ, व्यूअर PDFs, Word, Excel, PowerPoint, और 35+ अतिरिक्त फ़ॉर्मेट्स को सपोर्ट करता है।
Q: यदि रेंडरिंग धीमी है तो मुझे क्या करना चाहिए?
A: प्रति पेज आइटम की संख्या कम करें, स्ट्रीमिंग सक्षम करें, या गति सुधारने के लिए आर्काइव्स को छोटे बैच में प्रोसेस करें।
Q: मुझे मदद या सपोर्ट कहाँ मिल सकता है?
A: support forum के माध्यम से संपर्क करें।
Q: क्या CSS और इमेज को सीधे HTML में एम्बेड करना संभव है?
A: बिल्कुल—उदाहरणों में दिखाए अनुसार HtmlViewOptions.forEmbeddedResources का उपयोग करें।
Q: मैं आर्काइव्स के फ़ोल्डर को बैच में कैसे कन्वर्ट करूँ?
A: प्रत्येक फ़ाइल पर for लूप के साथ इटररेट करें, और प्रत्येक इटरशन के लिए समान Viewer और HtmlViewOptions कॉन्फ़िगरेशन लागू करें।
Q: मैं अन्य उपयोगकर्ताओं के साथ मुद्दों पर चर्चा कहाँ कर सकता हूँ?
A: कम्युनिटी डिस्कशन के लिए GroupDocs forum पर जाएँ।
संसाधन
- डॉक्यूमेंटेशन: कार्यक्षमता में गहराई से जाने के लिए GroupDocs documentation देखें।
- API रेफ़रेंस: पूर्ण API को GroupDocs API पर एक्सप्लोर करें।
- डाउनलोड: नवीनतम बाइनरीज़ को download page से प्राप्त करें।
- पर्चेज और लाइसेंसिंग: विकल्पों की समीक्षा purchase page पर करें।
- सपोर्ट और कम्युनिटी: support forum पर चर्चा में शामिल हों।
- GroupDocs फ़ोरम: कम्युनिटी मदद के लिए GroupDocs forum तक पहुँचें।
अंतिम अपडेट: 2026-10-10
परीक्षित संस्करण: GroupDocs.Viewer 25.2
लेखक: GroupDocs