iText 7
পিডিএফ ডকুমেন্টের জন্য ওপেন সোর্স জাভা API
জাভা লাইব্রেরি ডেভেলপারদের জাভা অ্যাপে পাঠ্যকে PDF ফাইলে পড়তে, লিখতে, সম্পাদনা করতে এবং রূপান্তর করতে দেয়।
iText 7 হল একটি ওপেন সোর্স জাভা API যা সফ্টওয়্যার বিকাশকারীদের তাদের নিজস্ব PDF সমাধান তৈরি করতে সক্ষম করে। এটি জাভা অ্যাপ্লিকেশন বা পণ্যগুলিতে পিডিএফ কার্যকারিতা সংহত করার জন্য গুরুত্বপূর্ণ বৈশিষ্ট্য সরবরাহ করে। এটি আপনাকে একটি স্মার্ট ডকুমেন্ট ওয়ার্কফ্লো তৈরি করতে সাহায্য করে। ডকুমেন্ট ওয়ার্কফ্লো একটি কোম্পানির একটি গুরুত্বপূর্ণ প্রক্রিয়া।
পোর্টেবল ডকুমেন্ট ফরম্যাট (পিডিএফ) বিশ্বের সবচেয়ে বেশি ব্যবহৃত নথি বিন্যাসগুলির মধ্যে একটি এবং এটি বৈপ্লবিক রয়ে গেছে। ডেটা সবসময় একটি প্রতিষ্ঠানের সাফল্যে মুখ্য ভূমিকা পালন করে। iText 7 আপনার তথ্যকে PDF নথিতে রূপান্তর করে আপনার সংস্থাকে সাহায্য করে। এটি আপনাকে সময় এবং অর্থ বাঁচাতে সাহায্য করতে পারে।
iText 7 দিয়ে শুরু করা
iText এর লাইব্রেরিগুলো সঠিকভাবে ব্যবহার করতে আপনার দুটি জিনিসের প্রয়োজন হবে। একটি বৈধ লাইসেন্স কী ফাইল এবং লাইসেন্স কী লাইব্রেরির সর্বশেষ সংস্করণ। আপনি লাইসেন্স কী লাইব্রেরিটি সহজেই ডাউনলোড করতে পারেন৷
iText 7 AGPL/বাণিজ্যিক সফ্টওয়্যার হিসাবে দ্বৈত-লাইসেন্সযুক্ত। AGPL একটি বিনামূল্যে/ওপেন সোর্স সফটওয়্যার লাইসেন্স। আপনি iText 7 Core ডাউনলোড করতে কেন্দ্রীয় সংগ্রহস্থল ব্যবহার করতে পারেন।
iText 7 Core সেন্ট্রাল রিপোজিটরিতে Maven এর মাধ্যমে উপলব্ধ। আপনি একটি মডিউল বা সমস্ত মডিউল ব্যবহার করতে চান কিনা তা চয়ন করতে পারেন। আপনি যদি সমস্ত iText 7 মডিউল ব্যবহার করতে চান তবে আপনাকে আপনার pom.xml-এ নিম্নলিখিত XML স্নিপেট যোগ করতে হবে। Maven আপনার জন্য সমস্ত কঠোর পরিশ্রম করবে এবং সেন্ট্রাল রিপোজিটরি থেকে প্রয়োজনীয় মডিউলগুলি ডাউনলোড করতে যাচ্ছে।
ক্লাসপথে আপনার একটি লাইসেন্স কী লাইব্রেরি (itex-licensekey-x.y.z.jar) থাকতে হবে।
এখানে কমান্ড
mvn clean instal
এটি জাভা উত্সগুলি কম্পাইল করবে এবং ডিফল্টরূপে বাইনারি ক্লাসগুলিকে জার প্যাকেজে প্যাকেজ করবে।
পিডিএফ ডকুমেন্ট তৈরি ও ম্যানিপুলেট করতে Java API
iText 7 সফ্টওয়্যার ডেভেলপারদের জাভা অ্যাপ্লিকেশনের ভিতরে একটি পিডিএফ ডকুমেন্ট তৈরি করার পাশাপাশি ম্যানিপুলেট করতে সক্ষম করে। PDF ফাইল ফর্ম্যাটটি বর্তমানে ব্যবহৃত সবচেয়ে জনপ্রিয় ফাইল ফর্ম্যাটগুলির মধ্যে একটি৷ তাছাড়া, আপনি বিদ্যমান পিডিএফ ডকুমেন্টগুলি সহজেই পরিবর্তন করতে পারেন। লাইব্রেরিটি ডেভেলপারদের নতুন পৃষ্ঠাগুলি সন্নিবেশ করার পাশাপাশি নতুন সামগ্রী যোগ করার ক্ষমতাও দেয়, সহজে বিদ্যমান পিডিএফ পৃষ্ঠায়।
পিডিএফ ডকুমেন্ট ম্যানিপুলেট করুন - জাভা
// Initialize document
PdfDocument pdfDoc = new PdfDocument(new PdfReader("input.pdf"),
new PdfWriter("output.pdf"));
// Add annotation in it
PdfAnnotation ann = new PdfTextAnnotation(new Rectangle(400, 795, 0, 0))
.setTitle(new PdfString("FileFormat"))
.setContents("Developer Guide for fileformats");
pdfDoc.getFirstPage().addAnnotation(ann);
// Close document
pdfDoc.close();
পাঠ্যকে PDF নথিতে রূপান্তর করুন
PDF Java API জাভা প্রোগ্রামারদের তাদের নিজস্ব জাভা অ্যাপ্লিকেশনের মধ্যে সহজেই PDF নথিতে পাঠ্য রূপান্তর করতে সক্ষম করে। একটি PDF নথিতে প্লেইন টেক্সট ফাইল রপ্তানি করা খুবই সহজ। এটি আপনাকে নথির স্তরে প্রান্তিককরণ সংজ্ঞায়িত করার ক্ষমতা দেয়। অধিকন্তু, সাম্প্রতিক রিলিজটি বেশ কিছু লেআউট বৈশিষ্ট্যকেও সমর্থন করে যা পুরানো সংস্করণগুলির তুলনায় এটি পড়া সহজ করে তোলে।
পাঠ্যকে PDF-এ রূপান্তর করুন - Java
// Initialize output document
PdfDocument pdf = new PdfDocument(new PdfWriter("TextToPDF.pdf"));
Document document = new Document(pdf);
// Open txt document
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
String line;
// Add each line
while ((line = br.readLine()) != null) {
document.add(new Paragraph(line));
}
// Save document
document.close();
যেকোনো প্রতিষ্ঠানের জন্য তাদের গুরুত্বপূর্ণ তথ্যের পাশাপাশি তাদের নথিগুলিকে সুরক্ষিত করা এবং সুরক্ষিত করা সবসময়ই খুবই গুরুত্বপূর্ণ। iText 7 Java লাইব্রেরি ব্যবহারের নথিগুলির সুরক্ষার জন্য অসংখ্য কৌশল সরবরাহ করেছে, যেমন এটিতে পাসওয়ার্ড প্রয়োগ করে অনুমোদিত ব্যবহারকারী বা সম্পাদকদের সাথে ভাগ করা, ডিজিটাল স্বাক্ষর ব্যবহার করা ইত্যাদি। নিম্নলিখিত জাভা কোড উদাহরণ দেখায় কিভাবে একটি বিদ্যমান PDF নথিতে একটি পাসওয়ার্ড যোগ করতে হয়।
Java এর মাধ্যমে নিরাপদ পিডিএফ ফাইলে পাসওয়ার্ড যোগ করুন
PdfReader reader = new PdfReader(src);
WriterProperties props = new WriterProperties()
.setStandardEncryption(USERPASS, OWNERPASS, EncryptionConstants.ALLOW_PRINTING,
EncryptionConstants.ENCRYPTION_AES_128 | EncryptionConstants.DO_NOT_ENCRYPT_METADATA);
PdfWriter writer = new PdfWriter(new FileOutputStream(dest), props);
PdfDocument pdfDoc = new PdfDocument(reader, writer);
pdfDoc.close();