ViewInfo कैसे प्राप्त करें और Java में Archive संरचनाएँ प्राप्त करें

आर्काइव फ़ाइलों को प्रभावी ढंग से प्रबंधित करने के लिए उनकी संरचना की स्पष्ट समझ आवश्यक है। इस ट्यूटोरियल में आप किसी भी आर्काइव के लिए how to get viewinfo सीखेंगे और यह देखेंगे कि यह java archive file type के साथ काम करने में कैसे मदद करता है। हम GroupDocs.Viewer को सेट अप करने, view जानकारी निकालने, और फ़ोल्डर पदानुक्रम को पुनरावर्ती रूप से पढ़ने के चरणों से गुजरेंगे ताकि आप समाधान को वास्तविक प्रोजेक्ट्स में एकीकृत कर सकें।

Archive Structures with GroupDocs.Viewer for Java

आप क्या सीखेंगे

  • GroupDocs.Viewer को Java के लिए सेट अप करना और कॉन्फ़िगर करना।
  • आर्काइव से get viewinfo प्राप्त करने की विधियाँ।
  • आर्काइव फ़ाइल की फ़ोल्डर संरचना को पढ़ने और प्रदर्शित करने की तकनीकें।
  • Java प्रोजेक्ट्स में GroupDocs.Viewer का उपयोग करते समय व्यावहारिक अनुप्रयोग और प्रदर्शन विचार।

Quick Answers

  • viewinfo क्या प्रदान करता है? यह फ़ाइल प्रकार, पृष्ठ गिनती, और आर्काइव फ़ोल्डर सूची लौटाता है।
  • कौन से आर्काइव समर्थित हैं? ZIP, RAR, TAR, और अन्य सामान्य फ़ॉर्मेट।
  • क्या मुझे लाइसेंस चाहिए? मूल्यांकन के लिए एक मुफ्त ट्रायल काम करता है; उत्पादन के लिए एक व्यावसायिक लाइसेंस आवश्यक है।
  • क्या मैं बड़े आर्काइव प्रोसेस कर सकता हूँ? हाँ – बाद में दिखाए गए अनुसार स्ट्रीमिंग और उचित मेमोरी हैंडलिंग का उपयोग करें।
  • क्या Maven आवश्यक है? Maven GroupDocs.Viewer निर्भरता को प्रबंधित करने का अनुशंसित तरीका है।

What is “how to get viewinfo”?

getViewInfo GroupDocs.Viewer API में एक मेथड है जो दस्तावेज़ या आर्काइव के मेटाडेटा को पूर्ण सामग्री को रेंडर किए बिना निकालता है। आर्काइव के लिए, यह आंतरिक फ़ोल्डर ट्री को दर्शाता है, जिससे आप तय कर सकते हैं कि किन भागों को रेंडर या आगे प्रोसेस किया जाए।

Why Retrieve Java Archive File Type Structures?

java archive file type (जैसे ZIP, RAR) की आंतरिक लेआउट को समझने से आप:

  • सभी को एक्सट्रैक्ट किए बिना आवश्यक फ़ाइलों को जल्दी से खोज सकें।
  • केवल प्रासंगिक सब‑फ़ोल्डरों को प्रोसेस करने वाले स्वचालित पाइपलाइन बनाएं।
  • आर्काइव नेविगेशन को कंटेंट‑मैनेजमेंट या डेटा‑इंगेस्ट सिस्टम में एकीकृत करें।

Prerequisites

  • Java Development Kit (JDK): संस्करण 8 या नया।
  • Maven: निर्भरता प्रबंधन और बिल्ड्स के लिए।
  • Basic Java knowledge: OOP अवधारणाओं की परिचितता मददगार है लेकिन अनिवार्य नहीं।

आपको GroupDocs.Viewer लाइब्रेरी तक पहुंच भी चाहिए, जिसे आप नीचे दिखाए अनुसार अपने Maven प्रोजेक्ट में जोड़ सकते हैं।

Setting Up GroupDocs.Viewer for Java

Maven Configuration

pom.xml में रिपॉज़िटरी और डिपेंडेंसी जोड़ें।

Repositories:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/viewer/java/</url>
   </repository>
</repositories>

Dependencies:

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-viewer</artifactId>
      <version>25.2</version>
   </dependency>
</dependencies>

License Acquisition

  • Free Trial: GroupDocs वेबसाइट से ट्रायल संस्करण डाउनलोड करें।
  • Temporary License: अल्पकालिक मूल्यांकन के लिए एक अस्थायी कुंजी का अनुरोध करें।
  • Full License: अनलिमिटेड प्रोडक्शन उपयोग के लिए व्यावसायिक लाइसेंस खरीदें।

एक बार लाइब्रेरी आपके क्लासपाथ में हो जाने पर, आप कोडिंग शुरू कर सकते हैं।

Implementation Guide

How to Get ViewInfo for Archive Files

यह अनुभाग getViewInfo को कॉल करने और फ़ोल्डर पदानुक्रम को पढ़ने के सटीक चरण दिखाता है।

Initialize the Viewer

try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_ZIP_WITH_FOLDERS")) {
    // Additional steps will follow here.
}

Retrieve View Information

ViewInfo viewInfo = viewer.getViewInfo(ViewInfoOptions.forHtmlView());
System.out.println("File type: " + viewInfo.getFileType());
System.out.println("Pages count: " + viewInfo.getPages().size());

Display Folder Structure

String rootFolder = "";
readFolders(viewer, rootFolder);
Recursive Folder Reading
private static void readFolders(Viewer viewer, String folder) {
    ViewInfoOptions viewInfoOptions = ViewInfoOptions.forHtmlView();
    viewInfoOptions.getArchiveOptions().setFolder(folder);
    
    ArchiveViewInfo viewInfo = (ArchiveViewInfo) viewer.getViewInfo(viewInfoOptions);
    
    for (String subFolder : viewInfo.getFolders()) {
        System.out.println(" - " + subFolder);
        readFolders(viewer, subFolder);
    }
}

Feature 2: Retrieve Archive Folder Structure

यह फीचर आर्काइव फ़ाइल की फ़ोल्डर संरचना को प्रिंट करने पर केंद्रित है। यह पहले फीचर के समान है लेकिन पुनरावर्ती अन्वेषण पर ज़ोर देता है।

Setup View Info Options

ViewInfoOptions viewInfoOptions = ViewInfoOptions.forHtmlView();
viewInfoOptions.getArchiveOptions().setFolder(folder);

Recursive Exploration

for (String subFolder : viewInfo.getFolders()) {
    System.out.println(" - " + subFolder);
    readFolders(viewer, subFolder);
}

Practical Applications

  1. डेटा प्रबंधन: आर्काइव संरचनाओं को समझकर बड़े डेटा सेट को जल्दी व्यवस्थित करें।
  2. स्वचालित फ़ाइल प्रोसेसिंग: पूरी तरह से एक्सट्रैक्ट किए बिना आर्काइव्ड फ़ाइलों को बैच‑प्रोसेस करें।
  3. CMS इंटीग्रेशन: ऑन‑द‑फ्लाई आर्काइव नेविगेशन के साथ कंटेंट‑मैनेजमेंट सिस्टम को बेहतर बनाएं।

Performance Considerations

  • मेमोरी उपयोग को अनुकूलित करें: फ़ोल्डर को एक स्तर पर प्रोसेस करें और Viewer इंस्टेंस को शीघ्र बंद करें।
  • अपडेट रहें: प्रदर्शन सुधार के लिए नवीनतम GroupDocs.Viewer संस्करण और JDK रिलीज़ का उपयोग करें।

Common Issues and Solutions

IssueWhy It HappensFix
NullPointerException फ़ोल्डर पढ़ते समयviewInfo.getFolders() खाली डायरेक्टरी के लिए null लौटाता हैइटरेट करने से पहले null या खाली सूची की जाँच करें।
बड़े ZIP फ़ाइलों की धीमी प्रोसेसिंगपूरा आर्काइव मेमोरी में लोड हो जाता हैनए GroupDocs संस्करणों में उपलब्ध स्ट्रीमिंग विकल्पों का उपयोग करें।
लाइसेंस नहीं मिलालाइसेंस फ़ाइल पथ गलत हैलाइसेंस फ़ाइल को एप्लिकेशन रूट में रखें या License.setLicense("path/to/license.json") सेट करें।

Frequently Asked Questions

प्रश्न: GroupDocs.Viewer क्या है?
उत्तर: यह एक शक्तिशाली Java लाइब्रेरी है जो दस्तावेज़ों, सहित आर्काइव, को HTML, इमेज, और PDF जैसे फ़ॉर्मेट में रेंडर करती है।

प्रश्न: क्या मैं GroupDocs.Viewer को अन्य प्रोग्रामिंग भाषाओं के साथ उपयोग कर सकता हूँ?
उत्तर: हाँ, GroupDocs कई प्लेटफ़ॉर्म के लिए SDK प्रदान करता है, लेकिन यह ट्यूटोरियल Java इम्प्लीमेंटेशन पर केंद्रित है।

प्रश्न: मैं बड़े आर्काइव फ़ाइलों को कैसे संभालूँ?
उत्तर: कुशल मेमोरी प्रबंधन प्रथाओं का उपयोग करें, और आवश्यक होने पर आर्काइव को विभाजित करने पर विचार करें।

प्रश्न: GroupDocs.Viewer कौन से प्रकार के आर्काइव सपोर्ट करता है?
उत्तर: यह ZIP, RAR, TAR सहित विभिन्न फ़ॉर्मेट्स को सपोर्ट करता है।

प्रश्न: क्या मैं जिस आर्काइव को प्रोसेस कर सकता हूँ उसकी आकार पर कोई सीमा है?
उत्तर: सीमाएँ आपके सिस्टम के संसाधनों पर निर्भर करती हैं। व्यावहारिक सीमाएँ निर्धारित करने के लिए अपने लक्ष्य वातावरण में परीक्षण करें।

प्रश्न: क्या “how to get viewinfo” पासवर्ड‑सुरक्षित आर्काइव के साथ काम करता है?
उत्तर: हाँ, आप getViewInfo कॉल करने से पहले ArchiveOptions.setPassword("yourPassword") के माध्यम से पासवर्ड प्रदान कर सकते हैं।

Conclusion

इस गाइड का पालन करके आप अब किसी भी समर्थित आर्काइव के लिए how to get viewinfo और GroupDocs.Viewer for Java का उपयोग करके उसकी फ़ोल्डर पदानुक्रम को कैसे पार करना है, जानते हैं। ये तकनीकें आपको स्मार्ट डेटा‑प्रोसेसिंग पाइपलाइन बनाने, CMS इंटीग्रेशन को सुधारने, और बड़े संग्रह में आर्काइव्ड फ़ाइलों को आत्मविश्वास के साथ संभालने में सक्षम बनाती हैं। अगले चरण में, आर्काइव से व्यक्तिगत फ़ाइलों को रेंडर करने या उन्हें PDF/HTML में बदलने के लिए अन्य Viewer फीचर्स का अन्वेषण करें।


Last Updated: 2026-02-05
Tested With: GroupDocs.Viewer 25.2 for Java
Author: GroupDocs

Resources