PDF ফাইল পার্সিং এবং মার্জ করার জন্য ওপেন সোর্স রুবি API
রুবি পিডিএফ লাইব্রেরি ডেভেলপারদেরকে পিডিএফ ফাইল একত্রিত করতে, রুবি অ্যাপের মধ্যে বিদ্যমান পিডিএফ ফাইলগুলিতে সামগ্রী, স্ট্যাম্প, ওয়াটারমার্ক যোগ করতে সক্ষম করে।
CombinePDF হল একটি ওপেন সোর্স বিশুদ্ধ রুবি লাইব্রেরি যা সফ্টওয়্যার ডেভেলপারদের রুবি অ্যাপের মধ্যে পিডিএফ ফাইলের সাথে কাজ করার ক্ষমতা দেয়। পোর্টেবল ডকুমেন্ট ফরম্যাট (PDF) ফাইল বিশ্বব্যাপী তথ্য সংরক্ষণ এবং শেয়ার করার জন্য বিশ্বের সবচেয়ে বেশি ব্যবহৃত ফাইল ফরম্যাটগুলির মধ্যে একটি। পিডিএফ ফাইলগুলি বিশেষ করে ম্যাগাজিন নিবন্ধ, পণ্য ব্রোশিওর, ফ্লায়ার ইত্যাদি নথিগুলির জন্য সুবিধাজনক।
লাইব্রেরিটি সফ্টওয়্যার ডেভেলপারদের পিডিএফ ফাইল লোড এবং পার্স করতে সক্ষম করে এবং সেগুলিকে অন্যান্য পিডিএফ ফাইলের সাথে একত্রিত করে, পিডিএফ-এ স্ট্যাম্পের পাশাপাশি একটি ওয়াটারমার্ক যোগ করে, বিদ্যমান পিডিএফ পৃষ্ঠাগুলিতে সামগ্রী যোগ করে, পৃষ্ঠা নম্বর যোগ করে, পিডিএফ ডেটা রেন্ডারিং (সমস্ত পিডিএফ ফাইল ফর্ম্যাট ব্যবহার করে) এবং বিশুদ্ধ রুবি কোড)। লাইব্রেরি এনক্রিপ্ট করা ফাইলের জন্য সীমিত সমর্থন প্রদান করেছে সেইসাথে সংকুচিত ফাইলগুলির জন্য খুব প্রাথমিক সমর্থন প্রদান করেছে। CombinePDF লাইব্রেরিটি রুবিতে নেটিভভাবে লেখা হয়েছে এবং রুবি 2.0 সামঞ্জস্যতা অনুসরণ করে এমন সমস্ত রুবি প্ল্যাটফর্মে মসৃণভাবে কাজ করে।
.
CombinePDF দিয়ে শুরু করা
আপনার সিস্টেমে CombinePDF ইনস্টল করতে, অনুগ্রহ করে নিম্নলিখিত কমান্ডটি চালান,
রুবি রত্ন দিয়ে CombinePDF ইনস্টল করুন
gem install combine_pdf
রুবি API এর মাধ্যমে পিডিএফ ডেটা লোড এবং পার্স করুন
ওপেন সোর্স পিডিএফ লাইব্রেরি কম্বাইনপিডিএফ রুবি অ্যাপ্লিকেশনের মধ্যে পিডিএফ ফাইল লোড এবং পার্স করার জন্য সমর্থন অন্তর্ভুক্ত করেছে। প্রস্তাবিত হিসাবে, PDF ফাইল থেকে ডেটা লোড করা সহজ। বিকাশকারীরা মেমরি থেকে PDF ফাইলগুলিকে পার্সও করতে পারে। মেমরি থেকে ডেটা লোড করা খুবই কার্যকর, বিশেষ করে ইন্টারনেটের মাধ্যমে বা অন্য কোনো লাইব্রেরি থেকে প্রাপ্ত ডেটার জন্য। পার্সিংয়ের মতোই, রেন্ডারিংও মেমরিতে বা ফাইলে সঞ্চালিত হতে পারে।
রুবি API এর মাধ্যমে পিডিএফ ডেটা লোড এবং পার্স করুন
# Loading & Parsing PDF Data
pdf = CombinePDF.load("file.pdf")
pdf_data = prawn_pdf_document.render # Import PDF data from Prawn
pdf = CombinePDF.parse(pdf_data)
# Loading & Parsing Data from a Remote Location
require 'combine_pdf'
require 'net/http'
url = "https://example.com/my.pdf"
pdf = CombinePDF.parse Net::HTTP.get_response(URI.parse(url)).body
পিডিএফ ডকুমেন্ট বা পেজ একত্রিত করুন
ওপেন সোর্স পিডিএফ লাইব্রেরি কম্বাইনপিডিএফ রুবি কমান্ডের মাধ্যমে পিডিএফ ফাইল লোড এবং মার্জ করার জন্য সম্পূর্ণ সমর্থন প্রদান করেছে। বিকাশকারীরা সহজেই ফাইল সিস্টেমের মাধ্যমে বা মেমরি থেকে সরাসরি PDF ডেটা যোগ করতে পারে। লাইব্রেরি শুধুমাত্র নির্দিষ্ট পৃষ্ঠাগুলি যোগ করার অনুমতি দেয় উদাহরণস্বরূপ আপনি জোড় বা বিজোড় পৃষ্ঠাগুলি যোগ করতে বেছে নিতে পারেন। অনুগ্রহ করে মনে রাখবেন যে সম্পূর্ণ ফাইল যোগ করা প্রতিটি পৃষ্ঠা আলাদাভাবে যোগ করার চেয়ে দ্রুত।
রুবি লাইব্রেরির মাধ্যমে পিডিএফ ডকুমেন্ট মার্জ করুন
# Combine PDF Document
pdf = CombinePDF.new
pdf << CombinePDF.load("file1.pdf") # one way to combine, very fast.
pdf << CombinePDF.load("file2.pdf")
pdf.save "combined.pdf"
রুবির মাধ্যমে বিদ্যমান পিডিএফ পৃষ্ঠাগুলিতে সামগ্রী যোগ করুন
CombinePDF API সফ্টওয়্যার বিকাশকারীদের রুবি কোডের কয়েকটি লাইন ব্যবহার করে বিদ্যমান পিডিএফ ফাইলে চিত্র, পাঠ্য বা লোগো যোগ করার ক্ষমতা দেয়। একটি বিদ্যমান PDF নথিতে সামগ্রী সন্নিবেশ করতে, প্রথমে আপনাকে একটি বিদ্যমান PDF পৃষ্ঠা থেকে পাঠ্য আমদানি করতে হবে৷ একবার আমদানি করা হলে, আপনি সহজেই আপনার পছন্দের PDF পৃষ্ঠায় এটি যোগ করতে পারেন।
রুবির মাধ্যমে বিদ্যমান পিডিএফ-এ ছবি/লোগো যোগ করুন
company_logo = CombinePDF.load("company_logo.pdf").pages[0]
pdf = CombinePDF.load "content_file.pdf"
pdf.pages.each {|page| page << company_logo} # notice the << operator is on a page and not a PDF object.
pdf.save "content_with_logo.pdf"
PDF এ পৃষ্ঠা নম্বর যোগ করুন
পিডিএফ-এ পৃষ্ঠা নম্বর যোগ করা সবসময়ই কার্যকর কারণ পৃষ্ঠা নম্বরের সাহায্যে কোনো নির্দিষ্ট তথ্য অনুসন্ধান করা সহজ হয়ে যায়। পৃষ্ঠা নম্বর যোগ করা আপনার ফাইলকে আরও সংগঠিত করে এবং অনুসরণ করা সহজ করে তোলে। ওপেন সোর্স লাইব্রেরি CombinePDF সফ্টওয়্যার বিকাশকারীদের একটি PDF বস্তু বা ফাইলে পৃষ্ঠা নম্বর যোগ করতে সক্ষম করে। বিকাশকারীরা পৃষ্ঠা নম্বর যোগ করতে বিভিন্ন বিকল্প ব্যবহার করতে পারেন, যেমন উপরে, নীচে, বাম, ডান বা কেন্দ্রে ইত্যাদি।
রুবির মাধ্যমে একটি PDF ফাইলে পৃষ্ঠা নম্বর যোগ করুন
pdf = CombinePDF.load "file_to_number.pdf"
pdf.number_pages
pdf.save "file_with_numbering.pdf"
# Place the Page Number at a custom location
pdf.number_pages(location: [:bottom_right])