HexaPDF

 
 

পিডিএফ প্রসেসিংয়ের জন্য ওপেন সোর্স রুবি লাইব্রেরি

ওপেন সোর্স ফ্রি রুবি লাইব্রেরির মাধ্যমে পিডিএফ ডকুমেন্ট তৈরি ও পরিবর্তন করুন, পিডিএফ ফাইল মার্জ করুন, পিডিএফের আকার কমান, টীকা যোগ করুন, ছবি এবং পাঠ্য বের করুন।

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

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

লাইব্রেরি সম্পূর্ণরূপে স্বতন্ত্র উপাদান যেমন শিরোনাম, অনুচ্ছেদ, লিঙ্ক, জোর দেওয়া পাঠ্য এবং আরও অনেক কিছুর একটি নথি রচনা করার জন্য একটি উচ্চ-স্তরের স্তরকে সমর্থন করে। এই উপাদানগুলি স্বয়ংক্রিয়ভাবে সামঞ্জস্য করা হয়, কাস্টমাইজ করা হয় এবং আপনার প্রয়োজন অনুযায়ী সংশোধন করা যেতে পারে। আপনি সহজে অতিরিক্ত উপাদান প্রকার যোগ করতে পারেন.

Previous Next

HexaPDF দিয়ে শুরু করা

HexaPDF লাইব্রেরির মসৃণ ব্যবহারের জন্য প্রথম গুরুত্বপূর্ণ ধাপ হল এটি ইনস্টল করা। ইনস্টলেশনের জন্য প্রস্তাবিত উপায় হল Rubygem ব্যবহার করে। নিম্নলিখিত কমান্ড ব্যবহার করুন.

Rubygem ব্যবহার করে HexaPDF ইনস্টল করুন

 $ gem install hexapdf 

রুবি লাইব্রেরি ব্যবহার করে নতুন পিডিএফ তৈরি করুন

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

রুবি লাইব্রেরি ব্যবহার করে পিডিএফ ফাইল তৈরি

 
  require 'hexapdf'
  doc = HexaPDF::Document.new
  canvas = doc.pages.add.canvas
  canvas.font('Helvetica', size: 100)
  canvas.text("Hello World!", at: [20, 400])
  doc.write("hello_world.pdf", optimize: true)

রুবির মাধ্যমে পিডিএফ ফাইল একত্রিত করা

ফ্রি পিডিএফ লাইব্রেরি HexaPDF সফ্টওয়্যার প্রোগ্রামারদের জন্য রুবি কোড ব্যবহার করে তাদের PDF নথিগুলিকে একত্রিত করা সহজ করে তোলে। পিডিএফ ফাইল একত্রিত করা বিভিন্ন উপায় ব্যবহার করে সঞ্চালিত করা যেতে পারে. একটি সহজ উপায় হল উৎস ফাইল থেকে লক্ষ্য ফাইলগুলিতে পৃষ্ঠাগুলি আমদানি করা। যা পৃষ্ঠার বিষয়বস্তু সংরক্ষণ করবে এবং তারপর মার্জিং কমান্ড ফাইল মার্জ করার জন্য প্রয়োগ করা যেতে পারে। আরও জটিল একত্রিতকরণের জন্য অনুগ্রহ করে HexaPDF বাইনারি কমান্ড ব্যবহার করুন।

HexaPDF ব্যবহার করে পিডিএফ ফাইল একত্রিত করা

 
  # imports pages of the source files into the target file. Preserves the page contents themselves.
  require 'hexapdf'
  target = HexaPDF::Document.new
  ARGV.each do |file|
  pdf = HexaPDF::Document.open(file)
  pdf.pages.each {|page| target.pages << target.import(page)}
  end
  target.write("2.merging.pdf", optimize: true) 

রুবি লাইব্রেরির মাধ্যমে পিডিএফ সাইজ অপ্টিমাইজ করুন

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

রুবির মাধ্যমে পিডিএফ ফাইলগুলি পড়ুন এবং অপ্টিমাইজ করুন


  // Optimize PDF Size
  require 'hexapdf'
  HexaPDF::Document.open(ARGV.shift) do |doc|
  doc.task(:optimize, compact: true, object_streams: :generate,
      compress_pages: false)
  doc.write('optimizing.pdf')
  end 

পিডিএফ এনক্রিপশন এবং ডিক্রিপ্টিং সমর্থন

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

রুবির মাধ্যমে PDF এ ডিজিটাল স্বাক্ষর প্রয়োগ করুন

 
  // Add Digital signatures to PDF
  require 'hexapdf'
  require HexaPDF.data_dir + '/cert/demo_cert.rb'
  doc = HexaPDF::Document.open(ARGV[0])
  doc.sign("signed.pdf", reason: 'Some reason',
            certificate: HexaPDF.demo_cert.cert,
            key: HexaPDF.demo_cert.key,
            certificate_chain: [HexaPDF.demo_cert.sub_ca,
                      HexaPDF.demo_cert.root_ca])
  end 
 বাংলা