উদাহরণ সহ PDF ডকুমেন্ট সুরক্ষিত করা

PDF ডকুমেন্ট সুরক্ষিত করা - পিডিএফবক্স (PDFbox) - Java Technologies

309

PDFBox লাইব্রেরি ব্যবহার করে আপনি পিডিএফ ডকুমেন্টে পাসওয়ার্ড প্রটেকশন (সুরক্ষা) যোগ করতে পারেন। এটি পিডিএফ ফাইলের নিরাপত্তা নিশ্চিত করতে সাহায্য করে, যাতে ব্যবহারকারী শুধুমাত্র সঠিক পাসওয়ার্ড জানলে ফাইলটি খুলতে পারে বা সম্পাদনা করতে পারে।

প্রয়োজনীয় লাইব্রেরি

প্রথমে আপনার প্রজেক্টে PDFBox লাইব্রেরি অন্তর্ভুক্ত থাকতে হবে। যদি এটি পূর্বে অন্তর্ভুক্ত না থাকে, তবে Maven ব্যবহার করলে pom.xml ফাইলে নিচের ডিপেনডেন্সি যোগ করুন:

<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>2.0.27</version>
</dependency>

কোড উদাহরণ: PDF ডকুমেন্ট সুরক্ষিত করা

এখানে একটি উদাহরণ দেওয়া হচ্ছে, যেখানে একটি পিডিএফ ডকুমেন্ট তৈরি করা হবে এবং তাতে পাসওয়ার্ড সুরক্ষা যোগ করা হবে।

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.PDType1Font;
import org.apache.pdfbox.pdmodel.encryption.StandardProtectionPolicy;
import org.apache.pdfbox.pdmodel.encryption.PDEncryption;

import java.io.IOException;

public class PDFWithPasswordProtection {
    public static void main(String[] args) {
        try {
            // একটি নতুন পিডিএফ ডকুমেন্ট তৈরি করুন
            PDDocument document = new PDDocument();
            
            // একটি নতুন পৃষ্ঠা যোগ করুন
            PDPage page = new PDPage();
            document.addPage(page);
            
            // পৃষ্ঠায় কনটেন্ট স্ট্রিম তৈরি করুন
            PDPageContentStream contentStream = new PDPageContentStream(document, page);
            
            // টেক্সট লেখার জন্য ফন্ট এবং পজিশন সেট করুন
            contentStream.setFont(PDType1Font.HELVETICA_BOLD, 12);
            contentStream.beginText();
            contentStream.newLineAtOffset(100, 750);
            contentStream.showText("This PDF is protected!");
            contentStream.endText();
            
            // কনটেন্ট স্ট্রিম বন্ধ করুন
            contentStream.close();
            
            // পিডিএফ ডকুমেন্ট সুরক্ষিত করার জন্য পাসওয়ার্ড সেট করুন
            String userPassword = "userpassword";   // ব্যবহারকারীর পাসওয়ার্ড
            String ownerPassword = "ownerpassword"; // মালিকের পাসওয়ার্ড

            StandardProtectionPolicy policy = new StandardProtectionPolicy(ownerPassword, userPassword, null);
            policy.setEncryptionKeyLength(128);  // এনক্রিপশনের কীগণের দৈর্ঘ্য নির্ধারণ
            policy.setPermissions(PDEncryption.ALLOW_PRINTING); // শুধুমাত্র প্রিন্ট করার অনুমতি দিন
            
            // ডকুমেন্ট সুরক্ষিত করুন
            document.protect(policy);
            
            // সুরক্ষিত পিডিএফ ফাইল সেভ করুন
            document.save("ProtectedPDF.pdf");
            
            // ডকুমেন্ট বন্ধ করুন
            document.close();
            
            System.out.println("PDF ফাইল সুরক্ষিত করা হয়েছে!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

কোড বিশ্লেষণ

  1. PDDocument: পিডিএফ ডকুমেন্ট তৈরি করার জন্য ব্যবহৃত হয়।
  2. PDPage: একটি নতুন পৃষ্ঠা তৈরি করা হয়েছে, যাতে টেক্সট লেখা হবে।
  3. PDPageContentStream: এটি পিডিএফ পৃষ্ঠায় কনটেন্ট যোগ করার জন্য ব্যবহৃত হয়।
  4. setFont: ফন্ট এবং সাইজ নির্ধারণ করা হয়।
  5. StandardProtectionPolicy: এই ক্লাসটি পিডিএফ ডকুমেন্ট সুরক্ষিত করার জন্য ব্যবহৃত হয়। এখানে পাসওয়ার্ড সেট করা হয়।
  6. setEncryptionKeyLength: এনক্রিপশন কীগণের দৈর্ঘ্য নির্ধারণ করা হয় (128-বিট সাধারণত সুরক্ষিত মনে করা হয়)।
  7. setPermissions: এটি ডকুমেন্টের জন্য অনুমতিগুলি নির্ধারণ করে (যেমন শুধুমাত্র প্রিন্টিং অনুমতি দেওয়া)।
  8. protect: পিডিএফ ডকুমেন্টটি সুরক্ষিত করতে এই মেথড ব্যবহার করা হয়।
  9. save: সুরক্ষিত পিডিএফ ফাইল সেভ করা হয়।
  10. close: ডকুমেন্ট বন্ধ করা হয়।

আউটপুট

এই কোডটি চালানোর পর একটি ProtectedPDF.pdf নামক পিডিএফ ফাইল তৈরি হবে, যা পাসওয়ার্ড সুরক্ষিত থাকবে। ব্যবহারকারী শুধুমাত্র সঠিক পাসওয়ার্ড জানলে ডকুমেন্টটি খুলতে বা সম্পাদনা করতে পারবে।

  • ব্যবহারকারীর পাসওয়ার্ড: userpassword
  • মালিকের পাসওয়ার্ড: ownerpassword

এই উদাহরণটি আপনাকে PDFBox ব্যবহার করে পিডিএফ ডকুমেন্টে পাসওয়ার্ড সুরক্ষা যোগ করার প্রক্রিয়া বুঝতে সাহায্য করবে। আপনি পাসওয়ার্ড, অনুমতিসমূহ এবং এনক্রিপশন কীগণের দৈর্ঘ্য কাস্টমাইজ করতে পারেন আপনার প্রয়োজন অনুযায়ী।

Content added By
Promotion

Are you sure to start over?

Loading...