
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>
You can download the directly from Aspose.Tasks রিলিজ পৃষ্ঠাজাভা দিয়ে নতুন প্রকল্প ফাইল তৈরি করুন
সফটওয়্যার ডেভেলপাররা 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 নতুন টাস্ক তৈরি, টাস্ক শিডিউলিং এবং টাস্ক নির্ভরতা কার্যকরভাবে পরিচালনা করার ক্ষমতা প্রদান করে। এটি ডেভেলপারদেরকে প্রকল্প ডেটা সহজে পরিবর্তন করতে সক্ষম করে। আপনি প্রোগ্রাম্যাটিকভাবে টাস্ক, রিসোর্স এবং অন্যান্য বিবরণ আপডেট করতে পারেন। লাইব্রেরির বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য রয়েছে যা ব্যবহারকারীদেরকে প্রকল্প টাস্ক হ্যান্ডল করতে সহায়তা করে, যেমন নতুন টাস্ক যোগ করা, টাস্কের প্রপার্টি গেট ও সেট করা, নির্দিষ্ট টাস্কের সাথে ক্যালেন্ডার যুক্ত করা, প্রকল্পে টাস্কের সময়কাল পরিচালনা, ক্রিটিক্যাল ও এফোর্ট‑ড্রিভেন টাস্ক ম্যানেজ করা ইত্যাদি। নিচের উদাহরণগুলো টাস্কের সময়কালকে এক সপ্তাহ এবং অর্ধ সপ্তাহে বাড়ানো ও কমানোর প্রদর্শন করে।
জাভা অ্যাপ্লিকেশনে প্রকল্পের টাস্কের সময়কাল কীভাবে পরিচালনা করবেন?
// 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");
