Free Java API to Generate & Manipulate Project MPP/MPX Files

Open Source Java Library that enables Software Developers to Read and Write Project Data in Various File formats, Read Project Plans, Perform Data Analysis and Generate Reports inside Java Apps.

MPXJ लाइब्रेरी क्या है?

जावा प्रोजेक्ट मैनेजमेंट की गतिशील दुनिया में, विभिन्न प्रोजेक्ट डेटा फ़ॉर्मेट्स को प्रबंधित करना और उनके साथ इंटरैक्ट करना आवश्यक है। MPXJ लाइब्रेरी, जो Jon Iles द्वारा विकसित एक मुफ्त प्रोजेक्ट मैनेजमेंट लाइब्रेरी है, एक शक्तिशाली उपकरण है जो इस प्रक्रिया को सरल बनाता है। जावा डेवलपर्स के लिए डिज़ाइन की गई MPXJ आपको प्रोजेक्ट फ़ाइलें पढ़ने और Microsoft Project फ़ॉर्मेट्स जैसे MPP, MPX, और XML के साथ सहजता से काम करने की सुविधा देती है। यह जावा में प्रोजेक्ट कार्यों को स्वचालित करने में मदद करती है, फ़ाइल प्रकार की परवाह किए बिना प्रोजेक्ट डेटा तक साफ़, सुसंगत पहुँच प्रदान करके। चाहे आप शून्य से बना रहे हों या मौजूदा सिस्टम में एकीकृत कर रहे हों, MPXJ एक मुफ्त प्रोजेक्ट API है जो अपने क्रॉस‑प्लेटफ़ॉर्म संगतता के कारण किसी भी जावा एप्लिकेशन में आसानी से फिट हो जाता है।

MPXJ को अलग बनाता है उसका विभिन्न फ़ाइल प्रकारों को संभालने में बहुमुखीपन और MPX फ़ाइल जावा उत्पन्न करने, MPP फ़ाइल जावा बनाने, और प्रोजेक्ट डेटा को आसानी से निर्यात या संशोधित करने की क्षमता। जावा डेवलपर्स इसका उपयोग कार्य विवरण, संसाधन, शेड्यूल, और निर्भरताएँ निकालने के लिए कर सकते हैं—और फिर प्रोजेक्ट डेटा के आधार पर रिपोर्ट जनरेट कर सकते हैं। इन क्षमताओं के साथ, आप ऐसे बुद्धिमान प्रोजेक्ट मैनेजमेंट ऐप बना सकते हैं जो कुशल और पूरी तरह कस्टमाइज़ेबल हों। MPXJ डेवलपर्स को वर्कफ़्लो स्वचालित करने, सटीकता बढ़ाने, और अनुकूलित प्रोजेक्ट समाधान प्रदान करने में सक्षम बनाता है, जिससे यह जावा में जटिल प्रोजेक्ट डेटा के साथ काम करने वाले किसी भी व्यक्ति के लिए प्रमुख विकल्प बन जाता है।

Previous Next

MPXJ के साथ शुरुआत

सबसे पहले, आपके सिस्टम पर जावा डेवलपमेंट किट (JDK) स्थापित होना चाहिए। Maven‑आधारित जावा प्रोजेक्ट में MPXJ को संदर्भित करना और भी सरल है। आपको केवल अपने pom.xml में निम्नलिखित निर्भरता जोड़नी है और आपका IDE MPXJ JAR फ़ाइलें डाउनलोड करके संदर्भित कर लेगा।

MPXJ Maven निर्भरता



<dependencies>
<dependency>
<groupId>net.sf.mpxj</groupId>
<artifactId>mpxj</artifactId>
<version>10.11.0</version>
</dependency>
</dependencies>

आप इसे सीधे GitHub पेज से डाउनलोड कर सकते हैं

जावा API के माध्यम से प्रोजेक्ट डेटा पढ़ना और लिखना

ओपन सोर्स MPXJ लाइब्रेरी उपयोगकर्ताओं को विभिन्न फ़ाइल फ़ॉर्मेट्स जैसे MPP (Microsoft Project), MPX, और XML से प्रोजेक्ट डेटा को सहजता से पढ़ने और लिखने की अनुमति देती है। लाइब्रेरी ने कई प्रोजेक्ट फ़ाइल फ़ॉर्मेट्स के समर्थन को शामिल किया है। चाहे आप Microsoft Project फ़ाइलों के साथ काम कर रहे हों या XML‑आधारित फ़ॉर्मेट्स का उपयोग कर रहे हों, MPXJ प्रोजेक्ट डेटा के सुगम आयात और निर्यात को सक्षम बनाता है। नीचे एक उदाहरण है कि कैसे आप एक Microsoft Project फ़ाइल (.mpp) को पढ़ सकते हैं और कार्य जानकारी निकाल सकते हैं।

जावा API के माध्यम से Microsoft Project फ़ाइल (.MPP) को कैसे पढ़ें और कार्य जानकारी निकालें?

import net.sf.mpxj.ProjectFile;
import net.sf.mpxj.reader.ProjectReader;
import net.sf.mpxj.reader.UniversalProjectReader;

public class ReadMPPExample {
    public static void main(String[] args) {
        try {
            ProjectReader reader = new UniversalProjectReader();
            ProjectFile project = reader.read("sample.mpp");
            
            System.out.println("Project Name: " + project.getProjectProperties().getName());
            System.out.println("Tasks:");
            project.getTasks().forEach(task -> {
                System.out.println("ID: " + task.getID() + ", Name: " + task.getName());
            });
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

डेटा विश्लेषण और रिपोर्टिंग

MPXJ उपयोगकर्ताओं को प्रोजेक्ट जानकारी के आधार पर डेटा विश्लेषण करने और रिपोर्ट जनरेट करने में सक्षम बनाता है। यह प्रोजेक्ट फ़ाइलों से प्रासंगिक डेटा निकालकर प्रोजेक्ट रिपोर्टों के स्वचालित निर्माण के लिए उपयोग किया जा सकता है। इससे समय की बचत होती है और रिपोर्टिंग प्रक्रियाओं में सटीकता सुनिश्चित होती है। डेवलपर्स लाइब्रेरी का उपयोग करके ऐसे कस्टम प्रोजेक्ट मैनेजमेंट टूल बना सकते हैं जो उनके संगठन की विशिष्ट आवश्यकताओं के अनुरूप हों। यह लचीलापन अनुकूलित समाधान बनाने की अनुमति देता है जो समग्र प्रोजेक्ट दक्षता को बढ़ाते हैं। नीचे एक उदाहरण है जो दिखाता है कि कैसे आप प्रोजेक्ट में कार्यों की कुल अवधि की गणना कर सकते हैं।

जावा API के माध्यम से प्रोजेक्ट में कार्यों की कुल अवधि कैसे गणना करें?

import net.sf.mpxj.ProjectFile;
import net.sf.mpxj.Task;

public class DataAnalysisExample {
    public static void main(String[] args) {
        try {
            ProjectFile project = new ProjectFile("sample.mpp");
            int totalDuration = 0;
            
            for (Task task : project.getTasks()) {
                totalDuration += task.getDuration();
            }
            
            System.out.println("Total duration of tasks: " + totalDuration + " days");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
           

सरलीकृत डेटा हेरफेर

MPXJ लाइब्रेरी के साथ प्रोजेक्ट डेटा के साथ काम करना बहुत आसान हो जाता है। चाहे वह कार्य जानकारी निकालना हो, संसाधन आवंटन अपडेट करना हो, या रिपोर्ट जनरेट करना हो, MPXJ व्यापक API सेट प्रदान करता है जो कई प्रकार के ऑपरेशनों को करने में सक्षम बनाता है, जिससे डेवलपर्स को प्रोजेक्ट मैनेजमेंट कार्यों को कुशलता से स्वचालित और सुव्यवस्थित करने में मदद मिलती है। नीचे एक उदाहरण है जो दिखाता है कि कैसे आप एक नया कार्य बना सकते हैं और उसे प्रोजेक्ट में जोड़ सकते हैं।

जावा API के माध्यम से नया कार्य बनाएं और इसे प्रोजेक्ट में जोड़ें?

import net.sf.mpxj.ProjectFile;
import net.sf.mpxj.Task;

public class ManipulateProjectExample {
    public static void main(String[] args) {
        try {
            ProjectFile project = new ProjectFile();
            Task task = project.addTask();
            task.setName("New Task");
            task.setDuration(5); // duration in days
            
            System.out.println("New task added to the project.");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}


 हिन्दी