
Aspose.Tasks for Java
Java Project Management API to Create & Convert Microsoft Project Files
The API allows to Create user-friendly Project Management Solutions to Read Project Data, Generate Reports & Export Project Data to PDF, XPS & Image Formats.
Aspose.Tasks for Java क्या है?
प्रभावी जावा प्रोजेक्ट मैनेजमेंट के लिए सही टूल्स की आवश्यकता होती है, और Aspose.Tasks for Java एक शक्तिशाली और उपयोगकर्ता‑मित्र समाधान प्रदान करता है। यह नि:शुल्क प्रोजेक्ट मैनेजमेंट लाइब्रेरी डेवलपर्स को प्रोजेक्ट फ़ाइलों को प्रबंधित करने, प्रोजेक्ट डेटा पढ़ने, टास्क अपडेट करने और न्यूनतम प्रयास से रिपोर्ट जनरेट करने में सक्षम बनाती है। चाहे आप सरल टास्क्स के साथ काम कर रहे हों या जटिल शेड्यूल, API टास्क डिपेंडेंसीज़, रिसोर्सेज और टाइमलाइन पर सटीक नियंत्रण प्रदान करता है। इसकी समृद्ध विशेषताओं के कारण आप जावा में प्रोजेक्ट टास्क को सटीकता से संभाल सकते हैं, जिससे आपके एप्लिकेशन किसी भी प्रोजेक्ट के जीवन‑चक्र में निरंतर और विश्वसनीय डेटा बनाए रखते हैं।
Aspose.Tasks जावा डेवलपर्स को जावा का उपयोग करके MPP बनाने, MPP फ़ाइलों को कन्वर्ट करने और यहाँ तक कि जावा में MPX फ़ाइलें बनाने की शक्ति देता है, जिससे यह माइक्रोसॉफ्ट प्रोजेक्ट फ़ॉर्मेट को पढ़ने और लिखने के लिए एक बहुमुखी टूल बन जाता है। यह लाइब्रेरी प्रमुख प्रोजेक्ट फ़ॉर्मेट जैसे MPP, MPX और XML को सपोर्ट करती है, साथ ही टास्क शेड्यूलिंग, रिसोर्स अलोकेशन और गैंट चार्ट जेनरेशन जैसी उन्नत क्षमताएँ भी प्रदान करती है। ये विशेषताएँ इंटरैक्टिव और पेशेवर प्रोजेक्ट प्लानिंग अनुभव प्रदान करने वाले एप्लिकेशन विकसित करने के लिए इसे आदर्श बनाती हैं। PDF में प्रोजेक्ट डेटा कन्वर्ज़न का समर्थन और जावा एप्लिकेशनों में सहज एकीकरण के साथ, Aspose.Tasks उन सभी के लिए शीर्ष विकल्प है जो प्रोजेक्ट मैनेजमेंट सॉफ़्टवेयर बनाना या सुधारना चाहते हैं।
Aspose.Tasks for Java के साथ शुरुआत
Aspose.Tasks for Java को स्थापित करने का अनुशंसित तरीका Maven रिपॉज़िटरी के माध्यम से है। आप अपने Maven प्रोजेक्ट्स में सरल कॉन्फ़िगरेशन के साथ सीधे Aspose.Words for Java API का उपयोग कर सकते हैं।
Aspose.Tasks for Java Maven Dependency
//Define the Aspose.Tasks for Java API dependency in your pom.xml as follows
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-tasks</artifactId>
<version>20.10</version>
<classifier>jdk18</classifier>
</dependency>
</dependencies>
आप सीधे Aspose.Tasks Release page से डाउनलोड कर सकते हैंजावा के माध्यम से नया प्रोजेक्ट फ़ाइल बनाएं
सॉफ़्टवेयर डेवलपर्स Aspose.Tasks for Java का उपयोग करके शून्य से नई खाली प्रोजेक्ट बना सकते हैं। यह तब उपयोगी होता है जब आपको डायनामिक रूप से प्रोजेक्ट फ़ाइलें जनरेट करनी हों। लाइब्रेरी MPP, XML और MPX सहित कई माइक्रोसॉफ्ट प्रोजेक्ट फ़ॉर्मेट को सपोर्ट करती है। वर्तमान में, Aspose.Tasks for Java केवल XML प्रोजेक्ट फ़ाइलें बनाने की सुविधा प्रदान करता है। नीचे दिया गया कोड दिखाता है कि सॉफ़्टवेयर डेवलपर्स कैसे XML फ़ॉर्मेट में एक सरल प्रोजेक्ट फ़ाइल बना सकते हैं।
जावा एप्लिकेशन में खाली प्रोजेक्ट कैसे जनरेट करें?
public class CreateEmptyProjectFile {
public static void main(String[] args) {
// ExStart: CreateEmptyProjectFile
// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(CreateEmptyProjectFile.class);
// Create a project instance
Project newProject = new Project();
newProject.save(dataDir + "project1.xml", SaveFileFormat.Xml);
//Display result of conversion.
System.out.println("Project file generated Successfully");
// ExEnd: CreateEmptyProjectFile
}
}
जावा API के माध्यम से प्रोजेक्ट फ़ाइलें पढ़ना
Aspose.Tasks for Java की मुख्य विशेषताओं में से एक माइक्रोसॉफ्ट प्रोजेक्ट फ़ाइलें पढ़ने की क्षमता है। लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को केवल कुछ लाइनों के कोड से मौजूदा प्रोजेक्ट फ़ाइल लोड करने और प्रोजेक्ट फ़ाइलों से मूल्यवान जानकारी निकालने की अनुमति देती है। Project क्लास का उपयोग करके आप यह कार्य कर सकते हैं; आपको MPP या XML दस्तावेज़ का पाथ देना होता है और यह एक Project ऑब्जेक्ट लौटाता है जिसे आप प्रोजेक्ट डेटा को संशोधित करने के लिए उपयोग कर सकते हैं। नीचे दिया गया उदाहरण दिखाता है कि सॉफ़्टवेयर डेवलपर्स जावा एप्लिकेशन में ऑनलाइन प्रोजेक्ट फ़ाइल कैसे पढ़ सकते हैं।
जावा API का उपयोग करके ऑनलाइन प्रोजेक्ट फ़ाइल कैसे पढ़ें?
String sharepointDomainAddress = "https://contoso.sharepoint.com";
String userName = "admin@contoso.onmicrosoft.com";
String password = "MyPassword";
ProjectServerCredentials credentials = new ProjectServerCredentials(sharepointDomainAddress, userName, password);
ProjectServerManager reader = new ProjectServerManager(credentials);
for (ProjectInfo p : (Iterable)reader.getProjectList())
{
System.out.println("Project Name:" + p.getName());
System.out.println("Project Created Date:" + p.getCreatedDate());
System.out.println("Project Last Saved Date:" + p.getLastSavedDate());
}
for (ProjectInfo p : (Iterable)reader.getProjectList())
{
Project project = reader.getProject(p.getId());
System.out.println("Project " + p.getName() + " loaded.");
System.out.println("Resources count:" + project.getResources().size());
}
जावा एप्लिकेशन में टास्क हैंडलिंग और शेड्यूलिंग
Aspose.Tasks for Java नई टास्क बनाने, टास्क शेड्यूलिंग को सपोर्ट करता है और सॉफ़्टवेयर डेवलपर्स को टास्क डिपेंडेंसीज़ को प्रभावी ढंग से प्रबंधित करने की अनुमति देता है। यह डेवलपर्स को प्रोजेक्ट डेटा को आसानी से संशोधित करने में सक्षम बनाता है। आप प्रोग्रामेटिक रूप से टास्क, रिसोर्सेज और अन्य विवरण अपडेट कर सकते हैं। लाइब्रेरी में कई महत्वपूर्ण विशेषताएँ शामिल हैं जो उपयोगकर्ताओं को प्रोजेक्ट टास्क को संभालने में मदद करती हैं, जैसे नई टास्क जोड़ना, टास्क प्रॉपर्टीज़ प्राप्त और सेट करना, विशेष टास्क के साथ कैलेंडर को जोड़ना, प्रोजेक्ट में टास्क अवधि प्रबंधित करना, क्रिटिकल और इफ़र्ट‑ड्रिवेन टास्क को मैनेज करना, आदि। नीचे दिया गया उदाहरण टास्क अवधि को क्रमशः 1 सप्ताह और आधा सप्ताह बढ़ाता और घटाता है।
जावा एप्लिकेशन में प्रोजेक्ट टास्क अवधि कैसे प्रबंधित करें?
// Create a new project and add a new task
Project project = new Project();
Task task = project.getRootTask().getChildren().add("Task");
// Task duration in days (default time unit)
Duration duration = task.get(Tsk.DURATION);
System.out.println("Duration equals 1 day:" + duration.toString().equals("1 day"));
// Convert to hours time unit
duration = duration.convert(TimeUnitType.Hour);
System.out.println("Duration equals 8 hrs: "+ duration.toString().equals("8 hrs"));
// Increase task duration to 1 week and display if duration is updated successfully
task.set(Tsk.DURATION, project.getDuration(1, TimeUnitType.Week));
System.out.println("Duration equals 1 wk: " + task.get(Tsk.DURATION).toString().equals("1 wk"));
// Decrease task duration and display if duration is updated successfully
task.set(Tsk.DURATION, task.get(Tsk.DURATION).subtract(0.5));
System.out.println("Duration equals 0.5 wks: " + task.get(Tsk.DURATION).toString().equals("0.5 wks"));
जावा API के माध्यम से प्रोजेक्ट डेटा को PDF में कन्वर्ट करना
Aspose.Tasks for Java सॉफ़्टवेयर डेवलपर्स को जावा एप्लिकेशनों के भीतर विभिन्न महत्वपूर्ण फ़ाइल फ़ॉर्मेट में प्रोजेक्ट डेटा को लोड और सेव करने में आसानी प्रदान करता है। Project क्लास Save मेथड को एक्सपोज़ करता है जिसका उपयोग विभिन्न फ़ॉर्मेट में प्रोजेक्ट को सेव करने के लिए किया जा सकता है। Save मेथड उपयोगकर्ताओं को केवल कुछ लाइनों के जावा कोड से प्रोजेक्ट डेटा को PDF फ़ॉर्मेट में लोड और रेंडर करने की अनुमति देता है। नीचे दिया गया उदाहरण जावा कमांड्स का उपयोग करके प्रोजेक्ट डेटा को PDF में रेंडर करने का प्रदर्शन करता है।
जावा एप्लिकेशन में प्रोजेक्ट डेटा को PDF में एक्सपोर्ट कैसे करें?
// The path to the documents directory.
String dataDir = Utils.getDataDir(SaveAsPdf.class);
// Read the input Project file
Project project = new Project(dataDir + "project6.mpp");
project.save(dataDir + "Project5.pdf", SaveFileFormat.PDF);
// Fitting contents to cell size
Project project1 = new Project(dataDir + "project6.mpp");
SaveOptions o = new PdfSaveOptions();
// Set the LegendOnEachPage property to false to hide legends
// Set the row height to fit cell content
o.setFitContent(true);
o.setTimescale(Timescale.Months);
o.setPresentationFormat(PresentationFormat.TaskUsage);
project1.save("result_months.pdf", o);
o.setLegendOnEachPage(false);
project1.save(dataDir + "result_months_WithoutLegend.pdf", o);
// Display result of conversion.
System.out.println("Process completed Successfully");
