পিডিএফ ডকুমেন্ট ম্যানেজমেন্টের জন্য জাভা লাইব্রেরি
আপনার নিজস্ব অ্যাপ্লিকেশন থেকে PDF ফাইল তৈরি, সম্পাদনা এবং ম্যানিপুলেট করতে ওপেন সোর্স জাভা API।
ওপেনপিডিএফ হল জাভা ডেভেলপারদের জন্য একটি ওপেন সোর্স পিডিএফ লাইব্রেরি। এটি কোনো বাহ্যিক নির্ভরতা ছাড়াই Java অ্যাপ থেকে PDF ফাইল তৈরি ও পরিবর্তন করার অনুমতি দেয়। OpenPDF একটি LGPL এবং MPL লাইসেন্স সহ লাইসেন্সপ্রাপ্ত এবং এটি iText সংস্করণ 4 এর একটি ফর্ক।
পিডিএফ বিশ্বের অন্যতম প্রিয় নথি বিন্যাস এবং এখনও খুব দরকারী। ওপেনপিডিএফ এপিআই বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য সমর্থন করে, যেমন পিডিএফ ডকুমেন্ট তৈরি এবং পরিবর্তন, পিডিএফ-এ ছবি যোগ করা, বিদ্যমান পিডিএফ ফাইলে নতুন পৃষ্ঠা সন্নিবেশ করা, অনুচ্ছেদ তৈরি করা, হেডার এবং ফুটার যোগ করা, TOC তৈরি করা, কন্টেন্ট এডিটিং এবং আরো
OpenPDF দিয়ে শুরু করা হচ্ছে
ওপেনপিডিএফ লাইব্রেরি ব্যবহার করার জন্য Java 8 বা তার পরে প্রয়োজন। 8 থেকে জাভা 12 থেকে সমস্ত জাভা সংস্করণ কাজ করার জন্য পরীক্ষা করা হয়েছে। এটি জাভা উত্সগুলি কম্পাইল করবে এবং ডিফল্টরূপে বাইনারি ক্লাসগুলিকে জার প্যাকেজে প্যাকেজ করবে।
OpenPDF মাভেন নির্ভরতা
<dependency>
<groupId>com.github.librepdf</groupId>
<artifactId>openpdf</artifactId>
<version>1.3.11</version>
</dependency>
Java API-এর মাধ্যমে PDF ফাইল তৈরি ও সম্পাদনা করুন
OpenPDF পিডিএফ ডকুমেন্ট তৈরির পাশাপাশি জাভা অ্যাপ্লিকেশন থেকে পরিবর্তনের জন্য কার্যকারিতা প্রদান করে। সফ্টওয়্যার বিকাশকারীরা সহজেই বিষয়বস্তু এবং চিত্র সহ PDF নথি তৈরি করতে পারে। একটি নতুন নথি তৈরি করার জন্য, প্রথমত, আপনাকে একটি নথি বস্তু তৈরি করতে হবে এবং তারপরে একটি লেখক তৈরি করতে হবে যা নথিটি শোনে এবং ফাইলটিতে একটি পিডিএফ স্ট্রিম নির্দেশ করে। একবার ডকুমেন্ট তৈরি হয়ে গেলে আপনি সহজেই অনুচ্ছেদ যোগ করতে পারেন, নতুন পৃষ্ঠা যোগ করতে পারেন এবং সহজেই ছবি সন্নিবেশ করতে পারেন।
PDF নথি তৈরি করুন - জাভা
// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("FileFormat.pdf"));
// Open document
document.open();
// Add pargraph
document.add(new Paragraph("FileFormat Developer Guide"));
// Close document
document.close();
জাভার মাধ্যমে পিডিএফ ডকুমেন্টে ছবি ঢোকান
OpenPDF জাভা প্রোগ্রামারদের তাদের নিজস্ব জাভা অ্যাপ্লিকেশনের মধ্যে PDF নথিতে ছবি সন্নিবেশ করার অনুমতি দেয়। চিত্রগুলি সর্বদা বিষয়বস্তুর অংশে আরও মূল্য যোগ করে। একটি চিত্র সন্নিবেশ করার জন্য, আপনাকে একটি চিত্রের নাম এবং অবস্থান প্রদান করতে হবে, তারপরে নথির বস্তুটিকে কল করে আপনি নথিটি খুলতে পারেন এবং পছন্দসই পৃষ্ঠা বা অবস্থানে ছবিটি যুক্ত করতে পারেন৷ একবার হয়ে গেলে পরিবর্তন করার জন্য আপনাকে শুধু নথিটি বন্ধ করতে হবে।
পিডিএফ-এ ছবি যোগ করুন - জাভা
// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("output.pdf"));
// Open document
document.open();
Image jpg = Image.getInstance("sample.jpg");
document.add(jpg);
// Close document
document.close();
পিডিএফ ডকুমেন্টে তালিকা যোগ করুন
OpenPDF API জাভা ডেভেলপারদের পিডিএফ নথিতে তালিকা যোগ করতে সহায়তা করে। আপনি একটি তালিকা তৈরি করতে পারেন এবং তারপর সহজেই পিডিএফ-এ তালিকা আইটেম যোগ করতে পারেন। আপনি তালিকার আইটেমগুলি (ইউনিকোড অক্ষর) চিহ্নিত করার জন্য একটি প্রতীকও পাস করতে পারেন। আপনি একটি সংখ্যাযুক্ত বা অক্ষরযুক্ত তালিকাও নির্বাচন করতে পারেন। এছাড়াও রোমান অক্ষর এবং গ্রীক অক্ষরের জন্য বিশেষ ক্লাস রয়েছে।
জাভা-এর মাধ্যমে পিডিএফ-এ তালিকায় বুকমার্ক যোগ করুন
Document document = new Document(PageSize.A4);
PdfWriter instance = PdfWriter.getInstance(document, new FileOutputStream("out.pdf"));
instance.setViewerPreferences(PdfWriter.PageModeUseOutlines);
document.open();
List list = new List();
list.add(new ListItem(new Chunk("ABC").setLocalDestination("dest1")));
list.add(new ListItem(new Chunk("XYZ").setLocalDestination("dest2")));
document.add(list);
// add outline items
PdfOutline root = instance.getDirectContent().getRootOutline();
new PdfOutline(root, PdfAction.gotoLocalPage("dest1", false), "abc-item");
new PdfOutline(root, PdfAction.gotoLocalPage("dest2", false), "xyz-item");
document.close();
জাভার মাধ্যমে পিডিএফ ডকুমেন্টে হেডার এবং ফুটার যোগ করা
শিরোনাম এবং ফুটারগুলি দীর্ঘ নথিগুলিকে সংগঠিত রাখতে এবং সেগুলিকে পড়া সহজ করতে সাহায্য করার জন্য একটি নথি বা ডেটা সম্পর্কে গুরুত্বপূর্ণ তথ্য ধারণ করতে পারে। শিরোনাম এবং পাদচরণে সাধারণত অতিরিক্ত তথ্য যেমন পৃষ্ঠা নম্বর, তারিখ, লেখকের নাম এবং পাদটীকা ইত্যাদি অন্তর্ভুক্ত থাকে। ওপেনপিডিএফ এপিআই জাভা ডেভেলপারদের তাদের পিডিএফ ডকুমেন্টে মাত্র কয়েক লাইন কোড সহ হেডার এবং ফুটার যোগ করতে সক্ষম করে।
জাভার মাধ্যমে প্রথম পৃষ্ঠা থেকে শিরোনাম এবং ফুটার কিভাবে শুরু করবেন
Document document = new Document();
document.setPageSize(PageSize.A7.rotate()); // just to make output smaller
document.setMargins(15f, 15f, 24f, 20f);
HeaderFooter header = new HeaderFooter(new Phrase("This is a header."), false);
HeaderFooter footer = new HeaderFooter(new Phrase("This is a footer on page "), new Phrase("."));
document.setHeader(header);
document.setFooter(footer);
document.open(); // only open the document after header/footer have been set
document.add(new Paragraph("Hello World"));
document.add(Chunk.NEXTPAGE);
document.add(new Paragraph("Hello new page."));