DOC থেকে DOCX বা PDF এ রূপান্তর করা

Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) File Conversion এবং Compatibility |
146
146

Apache POI লাইব্রেরি ব্যবহার করে সরাসরি DOC ফাইল থেকে DOCX বা PDF এ রূপান্তর করা সম্ভব নয়, কারণ POI মূলত .docx ফাইল ফরম্যাটের জন্য ডিজাইন করা হয়েছে এবং .doc ফাইলের জন্য সরাসরি রূপান্তরের ফিচার অন্তর্ভুক্ত নয়। তবে, আপনি Apache POI এবং অন্যান্য লাইব্রেরি ব্যবহার করে কিছু workaround পদ্ধতি গ্রহণ করতে পারেন।

এখানে আমরা দেখাবো কীভাবে:

  1. DOC থেকে DOCX এ রূপান্তর করা যায়।
  2. DOCX থেকে PDF রূপান্তর করা যায়, যা Apache POI দিয়ে সরাসরি সম্ভব নয়, কিন্তু Apache FOP বা অন্য যেকোনো লাইব্রেরি দিয়ে করা যায়।

DOC থেকে DOCX এ রূপান্তর করা

Apache POI শুধুমাত্র .docx ফাইলের সাথে কাজ করতে পারে, তবে .doc ফাইল থেকে .docx ফাইলে রূপান্তর করার জন্য অন্য লাইব্রেরি যেমন Apache Tika বা Aspose.Words ব্যবহার করা যেতে পারে।

Aspose.Words ব্যবহার করে DOC থেকে DOCX এ রূপান্তর

import com.aspose.words.Document;
import com.aspose.words.SaveFormat;

public class ConvertDocToDocx {
    public static void main(String[] args) {
        try {
            // DOC ফাইল লোড করা
            Document doc = new Document("input.doc");
            
            // DOCX ফরম্যাটে সেভ করা
            doc.save("output.docx", SaveFormat.DOCX);
            
            System.out.println("DOC থেকে DOCX এ রূপান্তর সফল!");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Aspose.Words একটি কমার্শিয়াল লাইব্রেরি, যা DOC থেকে DOCX বা PDF রূপান্তরের জন্য খুবই উপকারী। এটি Microsoft Word ফরম্যাটের সম্পূর্ণ সমর্থন প্রদান করে।


DOCX থেকে PDF এ রূপান্তর করা

Apache POI সরাসরি DOCX থেকে PDF এ রূপান্তরের ফিচার সরবরাহ করে না, তবে Apache FOP (Formatting Objects Processor) বা iText লাইব্রেরি ব্যবহার করে এটি করা সম্ভব।

iText ব্যবহার করে DOCX থেকে PDF রূপান্তর

iText একটি শক্তিশালী পিডিএফ লাইব্রেরি যা DOCX ফাইলকে PDF-এ রূপান্তর করতে ব্যবহৃত হতে পারে। নিচে একটি উদাহরণ দেওয়া হলো:

import com.itextpdf.text.Document;
import com.itextpdf.text.pdf.PdfWriter;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import java.io.*;

public class ConvertDocxToPdf {
    public static void main(String[] args) {
        try {
            // DOCX ফাইল লোড করা
            FileInputStream docxFile = new FileInputStream("input.docx");
            XWPFDocument doc = new XWPFDocument(docxFile);

            // PDF ডকুমেন্ট তৈরি করা
            Document pdfDoc = new Document();
            PdfWriter.getInstance(pdfDoc, new FileOutputStream("output.pdf"));
            pdfDoc.open();

            // DOCX প্যারাগ্রাফ থেকে টেক্সট পড়া এবং PDF তে লিখা
            for (XWPFParagraph paragraph : doc.getParagraphs()) {
                pdfDoc.add(new com.itextpdf.text.Paragraph(paragraph.getText()));
            }

            pdfDoc.close();
            System.out.println("DOCX থেকে PDF রূপান্তর সফল!");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

এই কোডটি iText লাইব্রেরি ব্যবহার করে DOCX ফাইল থেকে PDF তৈরি করবে। এখানে আমরা XWPFDocument ব্যবহার করে DOCX ফাইলের প্যারাগ্রাফগুলি পড়েছি এবং iText দিয়ে সেগুলি PDF ফাইলে লিখেছি।


DOC থেকে DOCX বা PDF রূপান্তর করার অন্যান্য বিকল্প

  1. Apache Tika: Tika লাইব্রেরি মূলত মেটাডেটা استخراج এবং কনটেন্ট বিশ্লেষণ এর জন্য ব্যবহৃত, তবে এটি DOC ফাইল থেকে DOCX-এ রূপান্তর করতে কিছু সহায়তা প্রদান করতে পারে।
  2. LibreOffice/OpenOffice: আপনি LibreOffice বা OpenOffice ব্যবহার করে Java UNO API এর মাধ্যমে DOC থেকে DOCX বা PDF এ রূপান্তর করতে পারেন। এটি বিশেষভাবে উপকারী যখন আপনি কমান্ড-লাইন টুলস ব্যবহার করতে চান।

সারাংশ

Apache POI সরাসরি DOC ফাইল থেকে DOCX বা PDF-এ রূপান্তর করার জন্য সমর্থন প্রদান করে না, তবে আপনি Aspose.Words বা LibreOffice/OpenOffice এর মতো লাইব্রেরি ব্যবহার করে DOC থেকে DOCX বা PDF রূপান্তর করতে পারেন। DOCX থেকে PDF রূপান্তরের জন্য আপনি iText বা Apache FOP ব্যবহার করতে পারেন।

এই পদ্ধতিগুলি আপনাকে সহজেই আপনার প্রয়োজনীয় ফাইল রূপান্তর করতে সাহায্য করবে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion