Word ডকুমেন্টে Password Protection যোগ করা

Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) Security এবং Password Protection |
144
144

Password Protection হল এমন একটি নিরাপত্তা ব্যবস্থা যা ডকুমেন্টে অজান্তে বা অনুমতি ছাড়া প্রবেশ প্রতিরোধ করে। Apache POI লাইব্রেরি ব্যবহার করে, আপনি Word ডকুমেন্টে পাসওয়ার্ড প্রটেকশন যোগ করতে পারেন। তবে, Apache POI সরাসরি Word ডকুমেন্টে পাসওয়ার্ড প্রটেকশন যোগ করার জন্য কোনো API সরবরাহ করে না। এই কার্যকারিতাটি অর্জন করতে, আপনি সাধারণত Apache POI এর সাথে Apache POIFS (Poor Obfuscation Implementation File System) বা LibreOffice/OpenOffice ব্যবহার করতে পারেন।

তবে, Apache POI ব্যবহার করে পাসওয়ার্ড প্রটেকশন যোগ করতে কিছু কাজ করা সম্ভব, কিন্তু এর জন্য অন্য লাইব্রেরি বা টুলসের সাহায্য নিতে হয়।


1. Word ডকুমেন্টে পাসওয়ার্ড প্রটেকশন যোগ করার জন্য পথ

বর্তমানে Apache POI শুধুমাত্র ডকুমেন্ট তৈরি, সম্পাদনা ও পাঠানোর জন্য ব্যবহৃত হয়, তবে এর মধ্যে ডকুমেন্টের পাসওয়ার্ড প্রটেকশন ফিচারটি সরাসরি সাপোর্ট করা হয় না। পাসওয়ার্ড প্রটেকশন প্রয়োগ করার জন্য নিম্নলিখিত দুটি পথ অবলম্বন করা যেতে পারে:

1.1 LibreOffice/OpenOffice Command Line Tools ব্যবহার করে পাসওয়ার্ড প্রটেকশন

LibreOffice বা OpenOffice এর command-line tools ব্যবহার করে, আপনি একটি Word ডকুমেন্ট (PPT, DOCX) পাসওয়ার্ড দিয়ে সুরক্ষিত করতে পারেন। উদাহরণস্বরূপ:

soffice --headless --convert-to docx --password=yourpassword input.docx

এতে করে আপনি DOCX ফাইলকে পাসওয়ার্ড সুরক্ষিত করতে পারবেন।

1.2 Apache POIFS (Poor Obfuscation Implementation File System) ব্যবহার করে পাসওয়ার্ড প্রটেকশন

Apache POIFS একটি পুরানো ফাইল সিস্টেম ইমপ্লিমেন্টেশন যা .doc (Word 97-2003) ফাইলের জন্য ব্যবহৃত হয়। এটি পাসওয়ার্ড সুরক্ষা যোগ করতে সক্ষম, কিন্তু .docx ফাইলের জন্য এটি কাজ করে না।


2. Word ডকুমেন্টে পাসওয়ার্ড প্রটেকশন যোগ করার জন্য বিকল্প লাইব্রেরি

আপনি যদি .docx ফাইলের জন্য পাসওয়ার্ড প্রটেকশন ব্যবহার করতে চান, তাহলে Aspose.Words বা Docx4j এর মতো তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করা যেতে পারে। এগুলিতে পাসওয়ার্ড প্রটেকশন যোগ করার ফিচার থাকে। এখানে একটি উদাহরণ দেয়া হলো Aspose.Words ব্যবহার করে:

কোড উদাহরণ: Aspose.Words ব্যবহার করে Word ডকুমেন্টে পাসওয়ার্ড প্রটেকশন যোগ করা

import com.aspose.words.Document;
import com.aspose.words.SaveOptions;

public class PasswordProtectionExample {
    public static void main(String[] args) {
        try {
            // Word ডকুমেন্ট লোড করা
            Document doc = new Document("input.docx");

            // পাসওয়ার্ড সেট করা
            doc.protect(com.aspose.words.ProtectionType.READ_ONLY, "yourpassword");

            // ডকুমেন্ট সেভ করা
            doc.save("protected_doc.docx", SaveOptions.createSaveOptions(SaveOptions.DOCX));
            
            System.out.println("Word ডকুমেন্টে পাসওয়ার্ড প্রটেকশন সফলভাবে যোগ করা হয়েছে!");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

কোড ব্যাখ্যা:

  • doc.protect(): এটি Word ডকুমেন্টে পাসওয়ার্ড সুরক্ষা যোগ করার জন্য ব্যবহৃত হয়।
  • ProtectionType.READ_ONLY: এটি ডকুমেন্টটি শুধু পড়া যাবে, সম্পাদনা করা যাবে না এমন প্রোটেকশন নির্ধারণ করে।

3. পাসওয়ার্ড প্রটেকশন থেকে ডকুমেন্ট আনলক করা

যদি আপনি পাসওয়ার্ড সুরক্ষিত ডকুমেন্ট খুলতে চান, তবে আপনাকে সঠিক পাসওয়ার্ড প্রদান করতে হবে। উদাহরণস্বরূপ, Aspose.Words ব্যবহার করে পাসওয়ার্ড প্রটেকশন উন্মুক্ত করা যেতে পারে:

import com.aspose.words.Document;

public class UnlockDocumentExample {
    public static void main(String[] args) {
        try {
            // পাসওয়ার্ড সুরক্ষিত ডকুমেন্ট লোড করা
            Document doc = new Document("protected_doc.docx");
            
            // সঠিক পাসওয়ার্ড দিয়ে ডকুমেন্ট আনলক করা
            doc.unprotect("yourpassword");
            
            // ডকুমেন্ট সেভ করা
            doc.save("unlocked_doc.docx");
            
            System.out.println("Word ডকুমেন্ট আনলক করা হয়েছে!");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

কোড ব্যাখ্যা:

  • doc.unprotect(): এটি পাসওয়ার্ড সুরক্ষিত ডকুমেন্টের পাসওয়ার্ড মুছে দেয় বা অক্ষম করে।

সারাংশ

Apache POI সরাসরি Word ডকুমেন্টে পাসওয়ার্ড প্রটেকশন যোগ করার জন্য সমর্থন না থাকলেও, আপনি LibreOffice/OpenOffice বা Aspose.Words এর মতো তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করে পাসওয়ার্ড প্রটেকশন যোগ এবং ম্যানেজ করতে পারেন। Apache POI এর মাধ্যমে আপনি ডকুমেন্ট তৈরি ও সম্পাদনা করতে পারেন, তবে পাসওয়ার্ড প্রটেকশন যোগ করার জন্য বিকল্প টুলস ব্যবহার করা প্রয়োজন।

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

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

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

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