1. পণ্য
  2.   পিডিএফ
  3.   Java
  4.   Apache PDFBox  

Apache PDFBox  

 
 

পিডিএফ ডকুমেন্ট প্রসেসিংয়ের জন্য Java API

জাভা অ্যাপ্লিকেশানগুলির মধ্যে PDF ডকুমেন্ট তৈরি, মুদ্রণ ও বিভক্ত বা মার্জ করতে ওপেন সোর্স জাভা লাইব্রেরি।

Apache PDFBox পিডিএফ ডকুমেন্টের সাথে কাজ করার জন্য একটি ওপেন সোর্স বিশুদ্ধ-জাভা লাইব্রেরি। এই লাইব্রেরিটি ব্যবহার করে, জাভা বিকাশকারীরা জাভা প্রোগ্রামগুলি বিকাশ করতে পারে যা নতুন পিডিএফ ডকুমেন্ট তৈরি করে এবং বিদ্যমান পিডিএফ ডকুমেন্টগুলিকে সহজেই ম্যানিপুলেট করে। এটি বিকাশকারীদের PDF নথি থেকে সামগ্রী পড়তে এবং বের করতে সক্ষম করে। এটি ছাড়াও, PDFBox-এ উপলব্ধ Jar ফাইল ব্যবহার করে PDF নথিতে বিভিন্ন ক্রিয়াকলাপ সম্পাদন করার জন্য একটি কমান্ড লাইন ইউটিলিটিও রয়েছে।

পোর্টেবল ডকুমেন্ট ফরম্যাট (পিডিএফ) হল একটি ফাইল ফর্ম্যাট যা অ্যাপ্লিকেশন সফ্টওয়্যার, হার্ডওয়্যার এবং অপারেটিং সিস্টেম থেকে স্বাধীনভাবে ডেটা উপস্থাপন করতে সহায়তা করে। Apache PDFBox বিভিন্ন উন্নত বৈশিষ্ট্য সমর্থন করে, যেমন PDF ফাইলের পাঠ্য এবং মেটা-ডেটা তৈরি, রেন্ডার, প্রিন্ট, বিভক্ত, মার্জ, পরিবর্তন, যাচাই এবং নিষ্কাশন।

Previous Next

Apache PDFBox দিয়ে শুরু করা

প্রথমত, আপনাকে PDFBox ডাউনলোড পৃষ্ঠা থেকে সর্বশেষ রিলিজ ডাউনলোড করতে হবে। পিডিএফবক্স সফলভাবে তৈরি করতে আপনাকে জাভা 7 বা উচ্চতর এবং মাভেন 3 ইনস্টল করতে হবে। নিম্নলিখিত বিল্ড কমান্ড ব্যবহার করুন

ইনস্টলেশন কমান্ড

 mvn clean instal 

কমান্ডটি জাভা উত্সগুলিকে কম্পাইল করবে এবং ডিফল্টরূপে বাইনারি ক্লাসগুলিকে জার প্যাকেজে প্যাকেজ করবে।

নতুন PDF নথি তৈরি এবং সংশোধন করতে Java API

Apache PDFBox প্রোগ্রামারদের স্ক্র্যাচ থেকে একটি নতুন PDF নথি তৈরি করতে দেয়। নথি তৈরি করার পরে, বিকাশকারীরা নথিটি পছন্দসই স্থানে সংরক্ষণ করতে পারেন। পিডিএফ আজকাল সর্বাধিক ব্যবহৃত ফাইল ফরম্যাটগুলির মধ্যে একটি। PDF নথিগুলি বিভিন্ন প্ল্যাটফর্ম জুড়ে সামঞ্জস্যপূর্ণ এবং এটি তৈরি করতে ব্যবহৃত হার্ডওয়্যার, অপারেটিং সিস্টেম এবং অ্যাপ্লিকেশন সফ্টওয়্যার থেকে স্বাধীনভাবে একটি নথি উপস্থাপন করে। PDFBox ডেভেলপারদের বিদ্যমান পিডিএফ ডকুমেন্টগুলি পরিবর্তন করতে সহায়তা করে। বিকাশকারীরা বিদ্যমান পৃষ্ঠা নথিতে নতুন পৃষ্ঠার পাশাপাশি পাঠ্য যোগ করতে পারে।

পিডিএফ ডকুমেন্ট তৈরি করুন - জাভা

// Create a new PDF document
PDDocument document = new PDDocument();
// Save document
document.save("fileformat.pdf");
// Close document
document.close();

জাভা লাইব্রেরি ব্যবহার করে পিডিএফ ডকুমেন্ট বিভক্ত এবং মার্জ করা

Apache PDFBox একটি একক PDF নথিতে একাধিক PDF নথি মার্জ করার ক্ষমতা প্রদান করে। একাধিক নথি মার্জ করতে প্রথমে আপনাকে বিদ্যমান পিডিএফ ডকুমেন্টগুলি লোড করতে হবে এবং তারপরে গন্তব্য ফাইলে একটি পথ সেট করতে হবে৷ এর পরে বিকাশকারীরা ক্রমানুসারে সমস্ত উত্স পিডিএফ ফাইল যুক্ত করতে পারে তারা চূড়ান্ত একত্রিত পিডিএফ ফাইলে খুঁজে পেতে চায়। আমরা প্রদত্ত পিডিএফ ডকুমেন্টকে একাধিক পিডিএফ ফাইলে বিভক্ত করতে পারি। এই স্প্লিটার ক্লাসটি প্রদত্ত পিডিএফ ডকুমেন্টকে আরও কয়েকটি পৃথক নথিতে বিভক্ত করতে ব্যবহৃত হয়।

পিডিএফ ডকুমেন্ট একত্রিত করুন - জাভা

// Initialize PDFMergerUtility object
PDFMergerUtility pdfMergerUtility = new PDFMergerUtility();
// Set output file path
pdfMergerUtility.setDestinationFileName("merged.pdf");
// Add source documents
pdfMergerUtility.addSource(new File("document1.pdf"));
pdfMergerUtility.addSource(new File("document2.pdf"));
// Merger documents
pdfMergerUtility.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());

জাভা অ্যাপসের ভিতরে পিডিএফ ডকুমেন্টে ছবি যোগ করুন এবং এক্সট্রাক্ট করুন

Apache PDFBox জাভা ডেভেলপারদের একটি বিদ্যমান পিডিএফ নথিতে ইমেজ ঢোকানোর সুবিধা দেয়। চিত্রগুলি সর্বদা বিষয়বস্তুর অংশে প্রকৃত মূল্য যোগ করে। চিত্রগুলি আমাদের শিখতে, মনোযোগ আকর্ষণ করতে, ধারণাগুলি ব্যাখ্যা করতে এবং অনুপ্রাণিত করতে সহায়তা করে। PDFBox একটি PDF নথিতে একটি ছবি সন্নিবেশ করার জন্য একটি লাইব্রেরি প্রদান করে। এই লাইব্রেরি PDF নথিতে ছবি সন্নিবেশ করার জন্য জাভা প্রোগ্রাম ব্যবহার করে। এপিআই ডেভেলপারদের বিদ্যমান পিডিএফ ডকুমেন্ট থেকে ছবি বের করতে এবং স্থানীয় ডিস্কে সংরক্ষণ করতে সক্ষম করে।

পিডিএফ-এ ছবি যোগ করুন - জাভা

// Create a new PDF document
PDDocument document = new PDDocument();
// Create a new page
PDPage page = new PDPage();
// Add page
document.addPage(page);
// Initialize PDImageXObject object
PDImageXObject pdImage = PDImageXObject.createFromFile("logo.png",document);
// Initialize PDPageContentStream object
PDPageContentStream contents = new PDPageContentStream(document, page);
// Drawing image
contents.drawImage(pdImage, 70, 250);
// Close contents
contents.close();
// save document
document.save("image.pdf");

জাভা লাইব্রেরি ব্যবহার করে বিভিন্ন উপায়ে পিডিএফ ডকুমেন্ট প্রিন্ট করুন

Apache PDFBox জাভা বিকাশকারীদের স্ট্যান্ডার্ড জাভা প্রিন্টিং API ব্যবহার করে একটি PDF নথি মুদ্রণ করতে সক্ষম করে। এটি ডেভেলপারদের বিভিন্ন উপায়ে পিডিএফ ডকুমেন্ট প্রিন্ট করতে দেয়। ডেভেলপাররা এখন নথিটিকে তার প্রকৃত আকারে মুদ্রণ করতে পারে যা প্রিন্ট করার প্রস্তাবিত উপায়। এটি একটি মুদ্রণ পূর্বরূপ ডায়ালগের পাশাপাশি কাস্টম বৈশিষ্ট্যগুলির সাথে মুদ্রণ সমর্থন করে। ডেভেলপাররা কাস্টম পেজ সাইজ এবং কাস্টম মার্জিন ব্যবহার করে PDF ডকুমেন্ট প্রিন্ট করতে পারে।

Java API এর মাধ্যমে PDF ফাইল প্রিন্ট করুন

 import java.awt.print.PrinterException;
 import java.io.IOException;
 import org.apache.pdfbox.pdmodel.PDDocument;
 public class Print {
public static void main(String[] args) throws IOException, PrinterException
{
  PDDocument pdf=PDDocument.load("d:\\filename.pdf");
      pdf.print();
}
}
 বাংলা