Aspose.Words for Java
মাইক্রোসফ্ট ওয়ার্ড ডকুমেন্ট প্রসেস করার জন্য জাভা API
ক্রস-প্ল্যাটফর্ম জাভা লাইব্রেরি মাইক্রোসফ্ট ওয়ার্ড বা অফিস অটোমেশন ছাড়াই ওয়ার্ড প্রসেসিং ডকুমেন্ট তৈরি, পরিবর্তন, রূপান্তর, রেন্ডার এবং মুদ্রণ করতে
Aspose.Words for Java একটি অত্যন্ত শক্তিশালী জাভা লাইব্রেরি যা সফ্টওয়্যার পেশাদারদের Word নথি পরিচালনার জন্য অ্যাপ্লিকেশন তৈরি করতে সহায়তা করে প্রক্রিয়াকরণ কাজ। সেই লাইব্রেরি মাইক্রোসফট ওয়ার্ড বা অফিস অটোমেশনের মতো কোনো তৃতীয় পক্ষের সফ্টওয়্যার ছাড়াই ওয়ার্ড প্রসেসিং ডকুমেন্ট তৈরি, সম্পাদনা, রূপান্তর, রেন্ডার এবং মুদ্রণ করতে পারে। লাইব্রেরিটি সার্ভারের পাশাপাশি ক্লায়েন্ট উভয় দিকেই চিত্তাকর্ষকভাবে কাজ করার জন্য ডিজাইন করা হয়েছে। লাইব্রেরিটি প্রায় সব জাভা ডেভেলপমেন্ট এনভায়রনমেন্ট এবং ডিপ্লয়মেন্ট প্ল্যাটফর্মে ব্যবহার করা যেতে পারে।
লাইব্রেরিতে DOC, DOCX, RTF, DOT, DOTX, DOTM, PDF, PDF/A, XPS, ODT, OTT, WordML, HTML, MHTML, TIFF, এর মতো কিছু নেতৃস্থানীয় নথি ফাইল ফরম্যাটের জন্য সমর্থন অন্তর্ভুক্ত করা হয়েছে। JPEG, PNG, BMP, SVG, EMF, GIF এবং আরও অনেক কিছু। . লাইব্রেরিতে 35টিরও বেশি জনপ্রিয় ফাইল ফরম্যাটের জন্য সমর্থন অন্তর্ভুক্ত করা হয়েছে। লাইব্রেরি খুব ধারাবাহিকভাবে এবং দক্ষতার সাথে একটি জনপ্রিয় ফর্ম্যাট থেকে অন্য ফর্ম্যাটে উচ্চ মাত্রার নির্ভুলতা এবং নির্ভুলতার সাথে নথিগুলিকে রূপান্তর করতে পারে।
Aspose.Words for Java একটি অত্যন্ত বৈশিষ্ট্য-সমৃদ্ধ ডকুমেন্ট প্রসেসিং এপিআই যা সম্পূর্ণ নথি বা কিছু নির্দিষ্ট পৃষ্ঠা রেন্ডার করা, মাইক্রোসফট ওয়ার্ডে রিপোর্ট ডিজাইন করা, রিপোর্টে মেল মার্জ ফিল্ড, ফন্ট পরিচালনা, ছবি সন্নিবেশ করা এবং পরিচালনা করা, নথিগুলি প্রোগ্রামেটিকভাবে মুদ্রণ করা, একটি শীটে একাধিক পৃষ্ঠা মুদ্রণ করা, নথিতে পাঠ্য সন্নিবেশ করানো, 3D ইফেক্ট রেন্ডারিং, অনুচ্ছেদ তৈরি এবং সংশোধন করা, নথিতে যোগদান এবং বিভক্ত করা। নথিগুলি কপি করুন এবং সরান এবং আরও অনেক কিছু। এটি উইন্ডোজ, লিনাক্স, ম্যাক ওএস, অ্যান্ড্রয়েড এবং বিভিন্ন প্ল্যাটফর্মের মতো বিস্তৃত অপারেটিং সিস্টেমের জন্য অ্যাপ্লিকেশন বিকাশ করতে ব্যবহার করা যেতে পারে।
Aspose দিয়ে শুরু করা। Java for Words
জাভার জন্য Aspose.Words ইনস্টল করার সুপারিশ করার উপায় হল Maven সংগ্রহস্থলের মাধ্যমে। আপনি সহজে সহজ কনফিগারেশন সহ আপনার Maven প্রজেক্টে সরাসরি Java API এর জন্য Aspose.Words ব্যবহার করতে পারেন।
Aspose.Words for Java Maven Dependency
//আপনার pom.xml-এ Java API নির্ভরতার জন্য Aspose.Words সংজ্ঞায়িত করুন
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>22.11</version>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>22.11</version>
<classifier>javadoc</classifier>
</dependency>
</dependencies>
আপনি সরাসরি Aspose.Words রিলিজ পৃষ্ঠা থেকে ডাউনলোড করতে পারেনজাভা API এর মাধ্যমে নথি তৈরি এবং লোড হচ্ছে
Aspose.Words for Java সফ্টওয়্যার বিকাশকারীদের প্রোগ্রাম্যাটিকভাবে একটি নতুন ফাঁকা নথি তৈরি করতে বা তাদের নিজস্ব জাভা অ্যাপ্লিকেশনের মধ্যে নথির বিষয়বস্তু যোগ করার অনুমতি দেয়। একটি ফাঁকা শব্দ নথি তৈরি করতে আপনাকে শুধুমাত্র একটি প্যারামিটার ছাড়াই নথি নির্মাণকারীকে কল করতে হবে। একটি বিদ্যমান নথি লোড করা খুব সহজ, শুধু নথির নাম বা স্ট্রীমটি নথি নির্মাণকারীর মধ্যে একটিতে পাস করতে হবে৷ লাইব্রেরি তার এক্সটেনশন দ্বারা লোড করা ফাইলের বিন্যাস সনাক্ত করে। একবার নথিটি তৈরি হয়ে গেলে আপনি সহজেই পাঠ্য, চিত্র, আকার, ফন্ট, শৈলী এবং বিন্যাস সংজ্ঞায়িত করতে, পৃষ্ঠার আকার সেট করতে, টেবিল এবং চার্ট সন্নিবেশ করতে, শিরোনাম/পাদলেখ যোগ করতে পারেন এবং আরও অনেক কিছু করতে পারেন।
জাভা API এর মাধ্যমে ওয়ার্ড ডকুমেন্ট তৈরি করুন
// The path to the documents directory.
String dataDir = Utils.getDataDir(CreateDocument.class);
// Load the document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.write("hello world");
doc.save(dataDir + "output.docx");
জাভা API এর মাধ্যমে ওয়ার্ড ডকুমেন্ট রেন্ডারিং
জাভা লাইব্রেরির জন্য Aspose.Words সফ্টওয়্যার বিকাশকারীদের তাদের নিজস্ব জাভা অ্যাপ্লিকেশনের মধ্যে Word নথি বা নথির অংশ রেন্ডার করার ক্ষমতা দেয়। লাইব্রেরিতে অত্যন্ত শক্তিশালী রেন্ডারিং বৈশিষ্ট্য অন্তর্ভুক্ত করা হয়েছে, যেমন একটি ডকুমেন্টকে ফিক্সড-লেআউট ফরম্যাটে রেন্ডার করা, ডকুমেন্ট রপ্তানি করা বা পিডিএফ, এক্সপিএস, এইচটিএমএল, এক্সএএমএল, পোস্টস্ক্রিপ্ট এবং পিসিএল ফরম্যাটে, একটি ডকুমেন্টকে বহু-পৃষ্ঠার টিআইএফএফ নথিতে রেন্ডার করা। , যেকোনো পৃষ্ঠাকে রাস্টার ইমেজে রূপান্তর করা (BMP, PNG, JPEG), ডকুমেন্ট পেজ কনভার্সন SVG ইমেজে, এবং আরও অনেক কিছু।
জাভা API এর মাধ্যমে JPEG ফরম্যাটে একটি নথি সংরক্ষণ করুন
Document doc = new Document(dataDir + "Rendering.doc");
// Save as a JPEG image file with default options
doc.save(dataDir + "Rendering.JpegDefaultOptions.jpg");
// Save document to stream as a JPEG with default options
OutputStream docStream = new FileOutputStream(dataDir + "Rendering.JpegOutStream.jpg");
doc.save(docStream, SaveFormat.JPEG);
// Save document to a JPEG image with specified options.
// Render the third page only and set the JPEG quality to 80%
// In this case we need to pass the desired SaveFormat to the ImageSaveOptions
// constructor
// to signal what type of image to save as.
ImageSaveOptions imageOptions = new ImageSaveOptions(SaveFormat.JPEG);
imageOptions.setPageSet(new PageSet(2, 1));
imageOptions.setJpegQuality(80);
doc.save(dataDir + "Rendering.JpegCustomOptions.jpg", imageOptions);
জাভা লাইব্রেরির মাধ্যমে ওয়ার্ড ডকুমেন্টে যোগ দিন এবং বিভক্ত করুন
বিভিন্ন নথিগুলিকে একটি একক নথিতে যুক্ত করতে বা একটি বড় ফাইলকে ছোট ফাইলে বিভক্ত করতে CIt খোলা প্রয়োজন৷ জাভা লাইব্রেরির জন্য Aspose.Words জাভা লাইব্রেরি ব্যবহার করে নথি একত্রিত এবং বিভক্ত করার জন্য বিভিন্ন দরকারী বৈশিষ্ট্য প্রদান করেছে। এটি ডেভেলপারদের একটি নতুন তৈরি নথিতে অন্য নথির বিষয়বস্তু সন্নিবেশ করতে বা শুধুমাত্র অন্য নথির শেষে একটি নথি যুক্ত করার অনুমতি দেয়। লাইব্রেরী অন্যান্য ফাইলে একটি নথি সন্নিবেশ করার জন্য বিভিন্ন উপায় প্রদান করেছে যেমন মেল মার্জ অপারেশন চলাকালীন একটি ফাইল ঢোকানো, বুকমার্কে একটি নথি ঢোকানো, অন্যটির শেষে একটি নথি যোগ করা, নোডগুলি ম্যানুয়ালি আমদানি এবং সন্নিবেশ করা ইত্যাদি। লাইব্রেরিতে যোগদানের মতো একইভাবে নথিগুলিকে বিভক্ত করার জন্যও বেশ কিছু ফাংশন অন্তর্ভুক্ত ছিল যেমন শিরোনাম দ্বারা একটি নথিকে বিভক্ত করা, বিভাগ দ্বারা একটি নথিকে বিভক্ত করা, একটি নথির পৃষ্ঠাকে পৃষ্ঠা দ্বারা বিভক্ত করা, একটি বহু-পৃষ্ঠার নথির পৃষ্ঠাকে পৃষ্ঠা দ্বারা বিভক্ত করা ইত্যাদি।
C# API এর মাধ্যমে পৃষ্ঠা অনুসারে একটি নথি পৃষ্ঠা বিভক্ত করুন
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document doc = new Document(dataDir + "TestFile (Split).docx");
int pageCount = doc.getPageCount();
// Save each page as a separate document.
for (int page = 0; page <= pageCount; page++)
{
Document extractedPage = doc.extractPages(page, 1);
extractedPage.save(dataDir + "SplitDocumentPageByPageOut_" + (page + 1) + ".docx");
}
জাভা অ্যাপের মধ্যে ওয়ার্ড ডকুমেন্ট প্রিন্ট করুন
Aspose.Words for Java সফ্টওয়্যার বিকাশকারীদের তাদের নিজস্ব জাভা অ্যাপ্লিকেশনের মধ্যে বিভিন্ন ধরনের নথি প্রিন্ট করতে সক্ষম করে। লাইব্রেরি প্রিন্ট প্রিভিউ ডায়ালগের জন্য সমর্থন প্রদান করেছে যাতে দস্তাবেজটি কীভাবে উপস্থিত হবে তা দৃশ্যত পরীক্ষা করে এবং একটি প্রয়োজনীয় মুদ্রণ বিকল্প নির্বাচন করে। MultipagePrintDocument ক্লাস ব্যবহার করে প্রোগ্রামাররা কাগজের একক শীটে একটি নথির একাধিক পৃষ্ঠা মুদ্রণ করতে পারে।
জাভা API এর মাধ্যমে এক শীটে একাধিক পৃষ্ঠা প্রিন্ট করা
Document doc = new Document(dataDir + "TestFile.doc");
// Create a print job to print our document with.
PrinterJob pj = PrinterJob.getPrinterJob();
// Initialize an attribute set with the number of pages in the document.
PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();
attributes.add(new PageRanges(1, doc.getPageCount()));
// Pass the printer settings along with the other parameters to the print document.
MultipagePrintDocument awPrintDoc = new MultipagePrintDocument(doc, 4, true, attributes);
// Pass the document to be printed using the print job.
pj.setPrintable(awPrintDoc);
pj.print();