HTML থেকে পিডিএফ তৈরি করতে ওপেন সোর্স রুবি লাইব্রেরি

রুবি পিডিএফ এপিআই যা ডেভেলপারদের HTML/CSS রেন্ডার করতে এবং উচ্চ মানের পিডিএফ হিসাবে আউটপুট করতে সক্ষম করে, একটি প্রদত্ত ফাইল বা URL থেকে PDF ডকুমেন্ট তৈরি করে।

বিভিন্ন ধরনের ব্যবসা দৈনিক ভিত্তিতে বিভিন্ন নথি তৈরি করে। এই নথিগুলির বেশিরভাগই খুব গোপনীয় বা ব্যক্তিগত ডেটা রয়েছে যা সুরক্ষিত করা প্রয়োজন। পোর্টেবল ডকুমেন্ট ফরম্যাট (PDF) ওয়েবে শেয়ার করার সময় আপনার ব্যক্তিগত তথ্য সুরক্ষিত রাখার জন্য একটি খুব দরকারী এবং সুবিধাজনক উপায়। PDFKit একটি খুব দরকারী রুবি লাইব্রেরি যা সফ্টওয়্যার বিকাশকারীদেরকে সাধারণ HTML/CSS কোড ব্যবহার করে PDF ফাইল তৈরি করতে সক্ষম করে।

লাইব্রেরিটি ব্যবহার করা খুবই সহজ এবং ব্যাকএন্ডে wkhtmltopdf ব্যবহার করে যা HTML/CSS রেন্ডার করতে এবং উচ্চ মানের পিডিএফ হিসাবে আউটপুট করতে WebKit ব্যবহার করে। লাইব্রেরিটি খুবই নমনীয় এবং ব্যবহারকারীদের সহজে প্রদত্ত URL থেকে PDF নথি তৈরি করতে দেয়। লাইব্রেরিতে পিডিএফ ডকুমেন্ট রেন্ডার করার জন্য বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য রয়েছে যেমন এইচটিএমএল কোড থেকে পিডিএফ তৈরি করা, পিডিএফ পরিবর্তন করা, পিডিএফ-এ স্টাইল যোগ করা, হেডার এবং ফুটার সন্নিবেশ করা, টেবিল পেজ ব্রেক করা এবং আরও অনেক কিছু।

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

.

Previous Next

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

আপনার সিস্টেমে PDFKit ইনস্টল করতে, অনুগ্রহ করে নিম্নলিখিত কমান্ডটি চালান, 

রুবি রত্ন দিয়ে PDFKit ইনস্টল করুন

gem install pdfkit

রুবির মাধ্যমে HTML থেকে PDF তৈরি করুন

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

PDFKit এর মাধ্যমে PDF ফাইল তৈরি করুন


  # Generate PDF via Ruby
  require 'pdfkit'
  html = render_to_string(:layout => 'layouts/test_layout' , :action => print_form.html.erb")
  kit = PDFKit.new(html)
  send_data(kit.to_pdf, :filename => "Form.pdf", :type => 'application/pdf')

পিডিএফ-এ হেডার এবং পাদচরণ সংযোজন

পিডিএফকিট লাইব্রেরি তাদের পিডিএফ ডকুমেন্টের মধ্যে মাত্র কয়েক লাইন কোড সহ হেডার এবং ফুটার যোগ করার জন্য সমর্থন প্রদান করেছে। আপনি সহজেই পিডিএফ হেডার এবং ফুটারের মার্জিন সেট করতে পারেন এবং এতে মার্জিন প্রয়োগ করতে পারেন। আপনি গতিশীলভাবে শিরোনাম এবং ফুটার সহজেই তৈরি করতে পারেন। অনুগ্রহ করে মনে রাখবেন যে লাইব্রেরি শুধুমাত্র একটি ফাইল বা URL গ্রহণ করে। এটা কাঁচা লেখা গ্রহণ করবে না. ভাঙা লিঙ্কগুলি এড়িয়ে চলতে হবে অন্যথায় এটি পছন্দসই ফলাফল দেবে না।

রুবি API এর মাধ্যমে পিডিএফ ডেটা লোড এবং পার্স করুন

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

রুবির মাধ্যমে পিডিএফ গাইডের শিরোনাম পৃষ্ঠা পার্স করুন


  # Render PDF Title Page via Ruby
  const renderTitlePage = doc => {
  const title = 'PDFKit Guide';
  const author = 'By Devon Govett';
  const version = `Version ${require('../package.json').version}`;
  doc.font('fonts/AlegreyaSans-Light.ttf', 60);
  doc.y = doc.page.height / 2 - doc.currentLineHeight();
  doc.text(title, { align: 'center' });
  const w = doc.widthOfString(title);
  doc.h1Outline = doc.outline.addItem(title);
  doc.fontSize(20);
  doc.y -= 10;
  doc.text(author, {
    align: 'center',
    indent: w - doc.widthOfString(author)
  });
  doc.font(styles.para.font, 10);
  doc.text(version, {
    align: 'center',
    indent: w - doc.widthOfString(version)
  });
  doc.addPage();
  };

রুবির মাধ্যমে বিদ্যমান PDF পৃষ্ঠাগুলিতে পাঠ্য যোগ করুন

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

PDFKit এর মাধ্যমে PDF সামগ্রীতে রিচ টেক্সট শৈলী প্রয়োগ করুন


  # Rich Tex Support in PDF
  doc.fillColor('green')
  .text(lorem.slice(0, 500), {
  width: 465,
  continued: true
  }).fillColor('red')
  .text(lorem.slice(500));
 বাংলা