Text যোগ করার বিভিন্ন পদ্ধতি

PDF এ Text যোগ করা - পিডিএফবক্স (PDFbox) - Java Technologies

299

পিডিএফবক্স (PDFBox) Java লাইব্রেরি ব্যবহার করে পিডিএফ ডকুমেন্টে টেক্সট যোগ করার জন্য বিভিন্ন পদ্ধতি রয়েছে। এই পদ্ধতিগুলোর মাধ্যমে আপনি নতুন পিডিএফ ডকুমেন্ট তৈরি করতে পারেন বা পূর্বের ডকুমেন্টে টেক্সট যোগ করতে পারেন। এখানে কিছু সাধারণ পদ্ধতির ব্যাখ্যা দেওয়া হলো।

পিডিএফবক্সের মাধ্যমে টেক্সট যোগ করার পদ্ধতিগুলি

পদ্ধতি ১: নতুন পিডিএফ ডকুমেন্টে টেক্সট যোগ করা

নতুন পিডিএফ ডকুমেন্ট তৈরি করার সময় টেক্সট যোগ করতে PDPageContentStream ক্লাস ব্যবহার করা হয়। নিচে একটি উদাহরণ দেওয়া হলো:

PDDocument document = new PDDocument();
PDPage page = new PDPage();
document.addPage(page);

PDPageContentStream contentStream = new PDPageContentStream(document, page);
contentStream.beginText();
contentStream.setFont(PDType1Font.HELVETICA_BOLD, 12);
contentStream.newLineAtOffset(100, 700); // টেক্সটের অবস্থান নির্ধারণ
contentStream.showText("Hello, PDFBox!"); // টেক্সট যোগ করা
contentStream.endText();
contentStream.close();

document.save("example.pdf");
document.close();

এই কোডে নতুন একটি পিডিএফ ডকুমেন্ট তৈরি করা হয়েছে এবং HELVETICA_BOLD ফন্ট ব্যবহার করে টেক্সট যোগ করা হয়েছে।

পদ্ধতি ২: বিদ্যমান পিডিএফ ডকুমেন্টে টেক্সট যোগ করা

যদি আপনি একটি বিদ্যমান পিডিএফ ডকুমেন্টে টেক্সট যোগ করতে চান, তবে প্রথমে ডকুমেন্টটি লোড করতে হবে এবং তারপর PDPageContentStream ব্যবহার করে নতুন টেক্সট যোগ করা যাবে। উদাহরণ:

PDDocument document = PDDocument.load(new File("existing.pdf"));
PDPage page = document.getPage(0); // প্রথম পৃষ্ঠা নির্বাচন

PDPageContentStream contentStream = new PDPageContentStream(document, page, PDPageContentStream.AppendMode.APPEND, true);
contentStream.beginText();
contentStream.setFont(PDType1Font.HELVETICA, 12);
contentStream.newLineAtOffset(100, 500);
contentStream.showText("This is the new text added to the existing PDF.");
contentStream.endText();
contentStream.close();

document.save("updated_example.pdf");
document.close();

এই কোডে AppendMode.APPEND মোড ব্যবহার করা হয়েছে, যা বিদ্যমান পিডিএফ ডকুমেন্টে নতুন টেক্সট যোগ করার জন্য উপযুক্ত।

পদ্ধতি ৩: টেক্সটের অবস্থান পরিবর্তন করা

PDPageContentStream এর newLineAtOffset(x, y) পদ্ধতি ব্যবহার করে আপনি টেক্সটের অবস্থান নির্ধারণ করতে পারেন। এখানে x এবং y হল টেক্সটের অবস্থান (এটি পৃষ্ঠার কোণ থেকে মাপা হয়)। উদাহরণ:

contentStream.newLineAtOffset(150, 600); // x=150, y=600
contentStream.showText("Text at specific location");

এটি টেক্সটের অবস্থানকে পিডিএফ পৃষ্ঠায় নির্দিষ্ট জায়গায় স্থানান্তর করে।

পদ্ধতি ৪: মাল্টি-লাইন টেক্সট যোগ করা

যদি আপনি একাধিক লাইন টেক্সট যোগ করতে চান, তবে newLine() পদ্ধতি ব্যবহার করতে পারেন। উদাহরণ:

PDPageContentStream contentStream = new PDPageContentStream(document, page);
contentStream.beginText();
contentStream.setFont(PDType1Font.HELVETICA, 12);
contentStream.newLineAtOffset(100, 700);
contentStream.showText("This is the first line.");
contentStream.newLine();
contentStream.showText("This is the second line.");
contentStream.endText();
contentStream.close();

এখানে newLine() পদ্ধতি ব্যবহার করে পরবর্তী লাইন শুরু করা হয়েছে।


পিডিএফবক্সের মাধ্যমে টেক্সট যোগ করার পদ্ধতিগুলি সহজ এবং নমনীয়, যা বিভিন্ন রকম কনটেন্ট প্রেজেন্টেশন এবং ম্যানিপুলেশন সহজ করে তোলে। আপনি যখন নতুন পিডিএফ তৈরি করবেন বা পুরানো পিডিএফে টেক্সট যুক্ত করবেন, এই পদ্ধতিগুলি আপনাকে কার্যকরীভাবে সহায়তা করবে।

Content added By
Promotion

Are you sure to start over?

Loading...