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

त्वरित उत्तर
- “set items per page” क्या नियंत्रित करता है? यह निर्धारित करता है कि आर्काइव की कितनी फ़ाइलें या फ़ोल्डर प्रत्येक उत्पन्न HTML पृष्ठ पर दिखेंगे।
- क्या मैं इमेज और CSS को सीधे HTML में एम्बेड कर सकता हूँ? हाँ –
forEmbeddedResourcesविकल्प का उपयोग करके संसाधनों को HTML में एम्बेड करें। - क्या बैच रूपांतरण संभव है? बिल्कुल; आप आर्काइव के संग्रह पर लूप कर सकते हैं और प्रत्येक को समान सेटिंग्स के साथ रेंडर कर सकते हैं।
- क्या GroupDocs.Viewer के लिए Maven आवश्यक है? हाँ, नीचे दिखाए अनुसार
groupdocs-viewerMaven डिपेंडेंसी जोड़ें। - कौन से आउटपुट फ़ॉर्मेट समर्थित हैं? सिंगल‑पेज HTML और मल्टी‑पेज HTML दोनों उपलब्ध हैं, और लाइब्रेरी 50+ इनपुट आर्काइव प्रकारों का समर्थन करती है।
GroupDocs.Viewer में “set items per page” क्या है?
set items per page सेटिंग आर्काइव रेंडरिंग विकल्पों से संबंधित है। यह व्यूअर को बताता है कि जब आप मल्टी‑पेज HTML दस्तावेज़ बनाते हैं, तो प्रत्येक 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 एक free trial link, एक अस्थायी लाइसेंस, या पूर्ण खरीद विकल्प प्रदान करता है। अपने प्रोजेक्ट टाइमलाइन के अनुसार उपयुक्त विकल्प चुनें।
बुनियादी इनिशियलाइज़ेशन
Maven सेटअप के बाद, व्यूअर को अपने कोड में लाएँ:
import com.groupdocs.viewer.Viewer;
// Your initialization code here
आर्काइव को सिंगल‑पेज HTML में रेंडर कैसे करें
Viewer वह मुख्य क्लास है जो रेंडरिंग के लिए दस्तावेज़ या आर्काइव लोड करता है।
पूरे आर्काइव को शामिल करने वाला एकल HTML फ़ाइल बनाने के लिए, ZIP फ़ाइल के लिए एक Viewer इंस्टेंस बनाएं और HtmlViewOptions.forEmbeddedResources() का उपयोग करके सभी इमेज, 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 options = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
चरण 5: एकल पृष्ठ के रूप में रेंडर करें
options.setRenderToSinglePage(true);
viewer.view(options);
आर्काइव को मल्टी‑पेज HTML में रेंडर कैसे करें और items per page सेट करें
HtmlViewOptions निर्धारित करता है कि व्यूअर HTML आउटपुट को कैसे रेंडर करता है, जिसमें पेजिनेशन और संसाधन एम्बेडिंग शामिल है।
आर्काइव को कई पृष्ठों में विभाजित करने के लिए, HtmlViewOptions.forEmbeddedResources() बनाएं और options.setItemsPerPage(20) के साथ इच्छित पेज आकार सेट करें। व्यूअर अलग‑अलग HTML फ़ाइलें उत्पन्न करेगा, प्रत्येक में निर्दिष्ट संख्या तक एंट्री दिखेगी, जिससे बड़े आर्काइव की नेविगेशन बेहतर होगी और लोडिंग तेज़ होगी।
चरण 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: items per page सेट करें (क्रिया में मुख्य कीवर्ड)
options.getArchiveOptions().setItemsPerPage(10); // Default is 16
viewer.view(options);
व्यावहारिक अनुप्रयोग
- डॉक्यूमेंट मैनेजमेंट सिस्टम: अतिरिक्त व्यूअर्स इंस्टॉल किए बिना आर्काइव प्रीव्यू फ़ंक्शनैलिटी जोड़ें।
- वेब पोर्टल: उपयोगकर्ताओं को बंडल्ड डॉक्यूमेंट्स को एक्सप्लोर करने का तेज़, बिना डाउनलोड वाला तरीका प्रदान करें।
- कोलैबोरेशन टूल्स: टीमों को साझा किए गए आर्काइव को सीधे ब्राउज़र में निरीक्षण करने दें।
प्रदर्शन संबंधी विचार
- संसाधन प्रबंधन: आर्काइव को स्ट्रीम में प्रोसेस करके मेमोरी उपयोग कम रखें; व्यूअर 500 MB तक के आर्काइव को पूरी फ़ाइल को मेमोरी में लोड किए बिना संभाल सकता है।
- बैच रूपांतरण: आर्काइव फ़ाइलों की सूची पर लूप करें और समान रेंडरिंग लॉजिक को कॉल करके थ्रूपुट अधिकतम करें।
- कैशिंग रणनीति: यदि वही आर्काइव बार‑बार एक्सेस किया जाता है तो रेंडर किया गया HTML कैश में रखें, जिससे दोहराए गए प्रोसेसिंग समय में 70 % तक की कमी आती है।
अक्सर पूछे जाने वाले प्रश्न
प्रश्न: GroupDocs.Viewer Java क्या है?
उत्तर: GroupDocs.Viewer Java एक सर्वर‑साइड लाइब्रेरी है जो 50 से अधिक डॉक्यूमेंट और आर्काइव फ़ॉर्मेट—जिसमें ZIP और RAR शामिल हैं—को HTML, PDF, या इमेज फ़ाइलों में रेंडर करती है, बिना बाहरी एप्लिकेशन की आवश्यकता के।
प्रश्न: GroupDocs.Viewer का फ्री ट्रायल कैसे प्राप्त करूँ?
उत्तर: डाउनलोड और परीक्षण के लिए free trial link पर जाएँ।
प्रश्न: क्या मैं आर्काइव के अलावा अन्य डॉक्यूमेंट प्रकार भी बदल सकता हूँ?
उत्तर: हाँ, व्यूअर PDFs, Word, Excel, PowerPoint, और 35+ अतिरिक्त फ़ॉर्मेट्स को सपोर्ट करता है।
प्रश्न: यदि रेंडरिंग धीमी है तो क्या करें?
उत्तर: प्रति पृष्ठ आइटम की संख्या घटाएँ, स्ट्रीमिंग सक्षम करें, या गति बढ़ाने के लिए आर्काइव को छोटे बैच में प्रोसेस करें।
प्रश्न: सहायता या समर्थन कहाँ प्राप्त कर सकता हूँ?
उत्तर: support forum के माध्यम से संपर्क करें।
प्रश्न: क्या CSS और इमेज को सीधे HTML में एम्बेड करना संभव है?
उत्तर: बिल्कुल—उदाहरणों में दिखाए अनुसार HtmlViewOptions.forEmbeddedResources का उपयोग करें।
प्रश्न: आर्काइव फ़ोल्डर को बैच में कैसे कन्वर्ट करूँ?
उत्तर: for लूप के साथ प्रत्येक फ़ाइल पर इटररेट करें, प्रत्येक इटरशन के लिए समान Viewer और HtmlViewOptions कॉन्फ़िगरेशन लागू करें।
संसाधन
- डॉक्यूमेंटेशन: कार्यक्षमता में गहराई से जाने के लिए GroupDocs documentation देखें।
- API रेफ़रेंस: पूर्ण API को GroupDocs API पर एक्सप्लोर करें।
- डाउनलोड: नवीनतम बाइनरीज़ को download page से प्राप्त करें।
- खरीद और लाइसेंसिंग: विकल्पों को purchase page पर देखें।
- समर्थन और समुदाय: चर्चाओं में भाग लेने के लिए GroupDocs forum में जुड़ें।
अंतिम अपडेट: 2026-08-03
परीक्षित संस्करण: GroupDocs.Viewer 25.2
लेखक: GroupDocs