GroupDocs Viewer का उपयोग करके जावा में समय अंतराल के अनुसार प्रोजेक्ट दस्तावेज़ रेंडर कैसे करें

यदि आप how to use GroupDocs का उपयोग करके प्रोजेक्ट शेड्यूल को एक केंद्रित समय विंडो में रेंडर करना चाहते हैं, तो आप सही जगह पर आए हैं। इस ट्यूटोरियल में हम पूरी प्रक्रिया—Maven सेटअप से लेकर प्रोजेक्ट दस्तावेज़ों से HTML जनरेट करने तक—परिचित कराएंगे, ताकि आप सटीक टाइमलाइन व्यूज़ को सीधे अपने एप्लिकेशन में एम्बेड कर सकें।

समय अंतराल के साथ GroupDocs.Viewer for Java द्वारा प्रोजेक्ट दस्तावेज़ रेंडर करना

त्वरित उत्तर

  • What does the feature do? यह केवल Microsoft Project फ़ाइल के उस हिस्से को रेंडर करता है जो प्रारंभ और समाप्ति तिथि के बीच आता है।
  • Which output format is used? HTML जिसमें एम्बेडेड रिसोर्सेज होते हैं, वेब इंटीग्रेशन के लिए उपयुक्त।
  • Do I need a license? मूल्यांकन के लिए एक फ्री ट्रायल काम करता है; प्रोडक्शन के लिए पूर्ण लाइसेंस आवश्यक है।
  • Can I change the date range at runtime? हाँ—रेंडरिंग विकल्पों में setStartDate और setEndDate मानों को समायोजित करें।
  • Is this supported on all Java versions? यह Java 8+ के साथ काम करता है, बशर्ते आप GroupDocs.Viewer 25.2 या उससे नया उपयोग करें।

इस संदर्भ में “How to Use GroupDocs” क्या है?

GroupDocs Viewer एक जावा लाइब्रेरी है जो 100 से अधिक फ़ाइल फ़ॉर्मेट को वेब‑फ़्रेंडली प्रतिनिधित्व में बदलती है। जब आप प्रोजेक्ट फ़ाइलों के लिए how to use GroupDocs करते हैं, तो आपको शेड्यूल डेटा को एक्सट्रैक्ट, विज़ुअलाइज़ और शेयर करने की क्षमता मिलती है, बिना क्लाइंट साइड पर Microsoft Project की आवश्यकता के।

समय अंतराल के साथ प्रोजेक्ट दस्तावेज़ रेंडर क्यों करें?

  • Focused analysis: केवल वह चरण दिखाएँ जिसमें आप रुचि रखते हैं (जैसे, Q3 2024)।
  • Performance: छोटा HTML आउटपुट तेज़ पेज लोडिंग का मतलब है।
  • Integration: टाइमलाइन व्यूज़ को डैशबोर्ड, रिपोर्टिंग पोर्टल या कस्टम PM टूल्स में एम्बेड करें।

आवश्यकताएँ

  • GroupDocs.Viewer for Java संस्करण 25.2 या उससे ऊपर।
  • Java Development Kit (JDK) 8 या नया।
  • IntelliJ IDEA या Eclipse जैसे IDE।
  • बेसिक Maven ज्ञान।

GroupDocs.Viewer for Java सेटअप करना

Maven निर्भरता

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

<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>

लाइसेंस प्राप्त करने के चरण

  1. Free TrialGroupDocs’ download page से ट्रायल संस्करण डाउनलोड करें।
  2. Temporary License – विस्तारित परीक्षण के लिए this link से टेम्पररी लाइसेंस प्राप्त करें।
  3. Purchase – अनलिमिटेड प्रोडक्शन उपयोग के लिए GroupDocs Purchase Page से लाइसेंस खरीदें।

बेसिक व्यूअर इनिशियलाइज़ेशन

निम्न स्निपेट दिखाता है कि कैसे एक Viewer इंस्टेंस बनाया जाए जो Microsoft Project फ़ाइल (.mpp) की ओर इशारा करता है:

import com.groupdocs.viewer.Viewer;

public class ViewerSetup {
    public static void main(String[] args) {
        try (Viewer viewer = new Viewer("path/to/your/document.mpp")) {
            // Your rendering code goes here
        }
    }
}

चरण‑दर‑चरण कार्यान्वयन गाइड

1. आउटपुट डायरेक्टरी निर्धारित करें

एक फ़ोल्डर बनाएं जहाँ उत्पन्न HTML पेज़ सेव किए जाएंगे:

import java.nio.file.Path;

Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY", "RenderProjectTimeInterval");
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.html");

Why? रेंडर की गई फ़ाइलों को व्यवस्थित रखने से उन्हें वेब सर्वर से सर्व करना या UI में एम्बेड करना आसान हो जाता है।

2. अपने प्रोजेक्ट फ़ाइल के साथ व्यूअर इनिशियलाइज़ करें

try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_MPP")) {
    // Continue with rendering steps
}

Why? दस्तावेज़ लोड करने से आंतरिक पार्सर तैयार होता है और प्रोजेक्ट‑स्पेसिफिक मेटाडेटा उपलब्ध हो जाता है।

3. प्रोजेक्ट फ़ाइलों के लिए व्यू जानकारी प्राप्त करें

import com.groupdocs.viewer.options.ViewInfoOptions;
import com.groupdocs.viewer.results.ProjectManagementViewInfo;

ViewInfoOptions viewInfoOptions = ViewInfoOptions.forHtmlView();
ProjectManagementViewInfo viewInfo = (ProjectManagementViewInfo) viewer.getViewInfo(viewInfoOptions);

Why? ProjectManagementViewInfo आपको शेड्यूल की प्रारंभ और समाप्ति तिथियां देता है, जिन्हें आप बाद में रेंडरिंग स्कोप को सीमित करने के लिए उपयोग करेंगे।

4. HTML रेंडरिंग विकल्प कॉन्फ़िगर करें (प्रोजेक्ट से HTML जनरेट करें)

import com.groupdocs.viewer.options.HtmlViewOptions;

HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
viewOptions.getProjectManagementOptions().setStartDate(viewInfo.getStartDate());
viewOptions.getProjectManagementOptions().setEndDate(viewInfo.getEndDate());

Why? StartDate और EndDate सेट करने से GroupDocs को केवल उस विंडो के भीतर प्रोजेक्ट डेटा से HTML जनरेट करने को कहा जाता है।

5. रेंडरिंग प्रोसेस को निष्पादित करें

viewer.view(viewOptions);

Why? यह कॉल आपके प्रोजेक्ट शेड्यूल के चयनित टाइम स्लाइस को दर्शाने वाले स्व-निहित HTML पेज़ की श्रृंखला बनाता है।

सामान्य समस्याएँ और ट्रबलशूटिंग

  • Incorrect file paths – सुनिश्चित करें कि स्रोत .mpp फ़ाइल और आउटपुट डायरेक्टरी दोनों मौजूद हैं।
  • Unsupported file type – सुनिश्चित करें कि दस्तावेज़ समर्थित प्रोजेक्ट फ़ॉर्मेट (जैसे, .mpp, .mpt) में है।
  • License errors – ट्रायल लाइसेंस में रेंडरिंग लिमिट हो सकती है; अनलिमिटेड उपयोग के लिए पूर्ण लाइसेंस पर स्विच करें।

व्यावहारिक अनुप्रयोग

  1. Project Timeline Analysis – स्टेकहोल्डर्स को केवल वर्तमान चरण दिखाएँ।
  2. Automated Reporting – साप्ताहिक स्टेटस अपडेट के लिए टाइम‑बाउंड HTML रिपोर्ट जनरेट करें।
  3. Integration with Dashboards – रेंडर किए गए पेज़ को BI टूल्स या कस्टम पोर्टल में एम्बेड करें।
  4. Archival – भविष्य के संदर्भ के लिए प्रोजेक्ट शेड्यूल का वेब‑फ़्रेंडली स्नैपशॉट स्टोर करें।

प्रदर्शन टिप्स

  • embedded resources विकल्प का उपयोग करें ताकि प्रत्येक HTML पेज स्व-निहित रहे, जिससे HTTP अनुरोध कम हों।
  • बहुत बड़े प्रोजेक्ट्स के लिए, मेमोरी उपयोग कम रखने हेतु छोटे डेट चंक्स में रेंडर करने पर विचार करें।
  • सर्व करने के बाद टेम्पररी फ़ाइलों को साफ़ करें ताकि डिस्क बloat न हो।

निष्कर्ष

अब आप जानते हैं कि how to use GroupDocs Viewer का उपयोग करके जावा में किसी विशिष्ट समय अंतराल के भीतर प्रोजेक्ट दस्तावेज़ रेंडर करना और project डेटा से HTML जनरेट करना कैसे किया जाता है। यह क्षमता टाइमलाइन विज़ुअलाइज़ेशन को सरल बनाती है, रिपोर्टिंग दक्षता को सुधारती है, और आधुनिक वेब एप्लिकेशन के साथ सहजता से इंटीग्रेट होती है।

अगले कदम

  • वॉटरमार्किंग, पासवर्ड प्रोटेक्शन, या कस्टम CSS स्टाइलिंग जैसी अतिरिक्त Viewer सुविधाओं का अन्वेषण करें।
  • इस रेंडरिंग पाइपलाइन को REST API के साथ मिलाकर ऑन‑डिमांड टाइमलाइन व्यूज़ सर्व करें।

अक्सर पूछे जाने वाले प्रश्न

Q: GroupDocs.Viewer कौन से फ़ाइल फ़ॉर्मेट सपोर्ट करता है?
A: GroupDocs.Viewer कई फ़ॉर्मेट सपोर्ट करता है जिसमें Microsoft Project (MPP), PDF, Word, Excel, PowerPoint, और कई अन्य शामिल हैं।

Q: GroupDocs.Viewer का फ्री ट्रायल कैसे शुरू करूँ?
A: आप ट्रायल संस्करण here से डाउनलोड कर सकते हैं।

Q: क्या मैं डॉक्यूमेंट्स को एम्बेडेड रिसोर्सेज़ के बिना रेंडर कर सकता हूँ?
A: हाँ, आप एक अलग HTML व्यू विकल्प चुन सकते हैं जो एम्बेड करने के बजाय बाहरी रिसोर्सेज़ को रेफ़रेंस करता है।

Q: अगर मेरा डॉक्यूमेंट रेंडरिंग के लिए बहुत बड़ा है तो क्या करें?
A: दस्तावेज़ को छोटे हिस्सों में विभाजित करने या केवल आवश्यक डेट रेंज को रेंडर करने पर विचार करें, जैसा कि ऊपर दिखाया गया है।

Q: रेंडरिंग एरर्स को कैसे संभालें?
A: सभी कॉन्फ़िगरेशन सेटिंग्स की जाँच करें, सुनिश्चित करें कि आपके पास वैध लाइसेंस है, और विस्तृत एरर कोड्स के लिए GroupDocs दस्तावेज़ देखें।

संसाधन


Last Updated: 2026-01-15
Tested With: GroupDocs.Viewer 25.2 for Java
Author: GroupDocs