1. Products
  2.   Editor
  3.   Java
  4.   OpenPDF
 
  

OpenPDF: Java PDF টুলকিট

Java-তে সহজেই PDF জেনারেট, এডিট এবং রেন্ডার করুন

OpenPDF কি?

OpenPDF হল iText-এর একটি ফ্রি বিকল্প হিসাবে ডিজাইন করা PDF ডকুমেন্ট তৈরি এবং এডিট করার জন্য একটি শক্তিশালী ওপেন-সোর্স Java লাইব্রেরি। LGPL লাইসেন্সের অধীনে নির্মিত, OpenPDF ডেভেলপারদের উচ্চ-মানের PDF ফাইল তৈরি করতে, বিদ্যমান PDF-গুলি ম্যানিপুলেট করতে এবং টেক্সট, ইমেজ, টেবিল, বুকমার্ক এবং ডিজিটাল সিগনেচারের মতো বৈশিষ্ট্য যোগ করতে সক্ষম করে। এর সক্রিয় কমিউনিটি এবং চলমান আপডেটগুলির সাথে, OpenPDF PDF ম্যানিপুলেশনের জন্য একটি নির্ভরযোগ্য এবং লাইসেন্স-বান্ধব টুল খুঁজছেন এমন Java ডেভেলপারদের জন্য একটি আদর্শ পছন্দ। আপনি এন্টারপ্রাইজ অ্যাপ্লিকেশন, ওয়েব সার্ভিস বা ডেস্কটপ সফ্টওয়্যার তৈরি করছেন না কেন, OpenPDF ডকুমেন্ট কন্টেন্ট এবং স্ট্রাকচারের উপর সম্পূর্ণ নিয়ন্ত্রণ সহ PDF-এর সাথে নিরবিচ্ছিন্ন ইন্টিগ্রেশন অফার করে।

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

OpenPDF-এর মূল সুবিধাগুলি:

  • স্ট্যান্ডার্ড-কমপ্লায়েন্ট: অ্যাক্সেসিবিলিটির জন্য PDF/A-1, PDF/A-3 এবং PDF/UA সমর্থন করে
  • সমৃদ্ধ টাইপোগ্রাফি: উন্নত ফোন্ট এম্বেডিং (TrueType, OpenType, WOFF)
  • সুরক্ষা: ডিজিটাল স্বাক্ষর এবং এনক্রিপশন (AES-256)
  • ক্রস-প্ল্যাটফর্ম: নেটিভ নির্ভরতা ছাড়াই খাঁটি Java
  • কমিউনিটি-চালিত: স্বচ্ছ উন্নয়নের সাথে সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয়

ইনভয়েসিং, আইনি নথি এবং স্বয়ংক্রিয় রিপোর্ট জেনারেশনের জন্য উপযুক্ত।

GitHub

GitHub Stats

Name:
Language:
Stars:
Forks:
License:
Repository was last updated at

কেন OpenPDF বেছে নেবেন?

  • স্বাধীনতা: কোন প্রোপ্রাইটারি লাইসেন্স ফি নেই (LGPL/MPL)
  • নির্ভুলতা: পিক্সেল-পারফেক্ট PDF রেন্ডারিং
  • অ্যাক্সেসিবিলিটি: ট্যাগড PDF-এর জন্য বিল্ট-ইন সমর্থন (PDF/UA)
  • পারফরম্যান্স: বড় ডকুমেন্টের জন্য অপ্টিমাইজ করা
  • প্রসারিতযোগ্যতা: প্লাগযোগ্য কম্পোনেন্ট সহ মডুলার ডিজাইন

ইনস্টলেশন

Maven বা Gradle এর মাধ্যমে OpenPDF যোগ করুন:

Maven



    com.github.librepdf
    openpdf
    1.3.30


Gradle


implementation 'com.github.librepdf:openpdf:1.3.30'

সিস্টেম প্রয়োজনীয়তা: Java 7+

কোড উদাহরণ

OpenPDF-এর ব্যবহারিক ব্যবহারের ক্ষেত্রে শূন্য থেকে একটি সাধারণ PDF তৈরি করা, একটি PDF-এ টেবিল যোগ করা, একটি PDF/A-কমপ্লায়েন্ট ডকুমেন্ট তৈরি করা ইত্যাদি অন্তর্ভুক্ত। নিচে Java থেকে OpenPDF API-এর সাথে কাজ করার উদাহরণ দেওয়া হল।

Java-এর জন্য OpenPDF API

উদাহরণ 1: OpenPDF Java API ব্যবহার করে একটি সাধারণ PDF তৈরি করুন

এই উদাহরণটি OpenPDF দিয়ে একটি বেসিক PDF ডকুমেন্ট তৈরি করার পদ্ধতি প্রদর্শন করে। মাত্র কয়েক লাইন কোড ব্যবহার করে, আপনি স্টাইলযুক্ত টেক্সট, হেডিং এবং ফরম্যাটেড কন্টেন্ট সহ একটি স্ট্রাকচার্ড PDF তৈরি করতে পারেন। ডকুমেন্ট ক্লাস পৃষ্ঠার স্ট্রাকচার সংজ্ঞায়িত করে, যখন PdfWriter ফাইল আউটপুট হ্যান্ডল করে। ফন্টফ্যাক্টরির মাধ্যমে ফন্টগুলি কাস্টমাইজ করা হয়, এম্বেডেড টাইপফেস এবং সুনির্দিষ্ট সাইজিং সমর্থন করে—ইনভয়েস, রিপোর্ট বা ডকুমেন্টেশনের জন্য আদর্শ। OpenPDF-এর স্বজ্ঞাত API প্ল্যাটফর্ম জুড়ে সামঞ্জস্য নিশ্চিত করে, কোন নেটিভ নির্ভরতা ছাড়াই। উদাহরণটি একটি শিরোনাম এবং বুলেট পয়েন্ট সহ একটি পরিষ্কার PDF আউটপুট করে, দৈনন্দিন PDF জেনারেশন কাজের জন্য লাইব্রেরির ব্যবহারের সহজতা প্রদর্শন করে।

Document ক্লাস PDF-এর স্ট্রাকচার উপস্থাপন করে, যখন PdfWriter আউটপুট হ্যান্ডল করে। ফন্ট এবং প্যারাগ্রাফগুলি FontFactory এবং Paragraph অবজেক্ট ব্যবহার করে স্টাইল করা হয়।

উদাহরণ 2: OpenPDF Java API দিয়ে একটি PDF-এ টেবিল যোগ করুন

এই উদাহরণটি PdfPTable ক্লাস ব্যবহার করে OpenPDF-এর শক্তিশালী টেবিল জেনারেশন ক্ষমতা প্রদর্শন করে। স্ট্রাকচার্ড ডেটা উপস্থাপনের জন্য ডিজাইন করা, কোডটি ডাইনামিক হেডার, অ্যালাইনড কলাম এবং স্কেলেবল রো ইনসার্টেশন সহ একটি পেশাদার সেলস রিপোর্ট তৈরি করে। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে স্বয়ংক্রিয় প্রস্থ বন্টন (setWidthPercentage(100)), হেডারের জন্য ফন্ট কাস্টমাইজেশন (HELVETICA_BOLD), এবং অ্যারে বা ডাটাবেস থেকে ডেটার নিরবিচ্ছিন্ন ইন্টিগ্রেশন। উদাহরণটি ট্যাবুলার লেআউট হ্যান্ডল করার ক্ষেত্রে OpenPDF-এর নির্ভুলতা তুলে ধরে—ফাইনান্সিয়াল স্টেটমেন্ট, প্রোডাক্ট ক্যাটালগ বা যে কোন ডেটাসেটের জন্য যা স্পষ্ট ভিজ্যুয়াল অর্গানাইজেশন প্রয়োজন। নেস্টেড টেবিল এবং সেল স্টাইলিংয়ের জন্য বিল্ট-ইন সমর্থনের সাথে, এটি জটিল PDF লেআউটের জন্য একটি বহুমুখী সমাধান।

উদাহরণ 3: Java-তে একটি PDF/A-কমপ্লায়েন্ট ডকুমেন্ট তৈরি করুন

এই উদাহরণটি OpenPDF-এর PDF/A-1B কনফর্মেন্স বৈশিষ্ট্য ব্যবহার করে আর্কাইভ-গ্রেড PDF তৈরি করার পদ্ধতি প্রদর্শন করে। কোডটি দীর্ঘমেয়াদী ডকুমেন্ট সংরক্ষণের জন্য কঠোর মান প্রয়োগ করে, যার মধ্যে এম্বেডেড ফন্ট (প্রয়োজনীয়), XMP মেটাডেটা এবং ICC কালার প্রোফাইলিং অন্তর্ভুক্ত। মূল পদক্ষেপগুলির মধ্যে রয়েছে কনফর্মেন্স ভ্যালিডেশন সহ একটি PdfAWriter ইনিশিয়ালাইজ করা, কালার কনসিস্টেন্সির জন্য একটি sRGB ICC প্রোফাইল লোড করা এবং পোর্টেবিলিটি নিশ্চিত করতে শুধুমাত্র এম্বেডেড ফন্ট ব্যবহার করা। আইনি রেকর্ড, রেগুলেটরি সাবমিশন বা যে কোন কন্টেন্টের জন্য যা ভবিষ্যৎ-প্রুফিং প্রয়োজন, এই বাস্তবায়ন ISO 19005 স্ট্যান্ডার্ডের সাথে সম্মতি নিশ্চিত করে। উদাহরণটিতে প্রোডাকশন এনভায়রনমেন্টের জন্য ত্রুটি-প্রতিরোধী রিসোর্স হ্যান্ডলিং অন্তর্ভুক্ত রয়েছে, যা এটিকে আর্কাইভ ওয়ার্কফ্লোর জন্য একটি টার্নকি সমাধান করে তোলে।

উপসংহার

OpenPDF হল Java PDF চাহিদার জন্য ওপেন-সোর্স সমাধান। এর জন্য আদর্শ:

  • রিপোর্ট: ডাইনামিক ইনভয়েস এবং স্টেটমেন্ট জেনারেশন
  • আর্কাইভিং: দীর্ঘমেয়াদী সংরক্ষণের জন্য PDF/A
  • অ্যাক্সেসিবিলিটি: স্ক্রিন রিডার সামঞ্জস্যের জন্য PDF/UA
  • অটোমেশন: PDF-এর ব্যাচ প্রসেসিং

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

Similar Products

 Bengali