TCPDF

 
 

পিডিএফ ডকুমেন্ট তৈরি ও সম্পাদনার জন্য পিএইচপি লাইব্রেরি

পিডিএফ ডকুমেন্ট, ফন্ট সাবলেটিং, JPEG বা PNG এবং SVG ইমেজ নেটিভ সাপোর্ট, 1D এবং 2D বারকোড সাপোর্ট করতে ওপেন সোর্স PHP API।

TCPDF হল একটি ওপেন সোর্স PHP লাইব্রেরি যা সফ্টওয়্যার ডেভেলপারদেরকে কোনো বাহ্যিক নির্ভরতা ছাড়াই PHP কমান্ড ব্যবহার করে PDF নথি তৈরি করার ক্ষমতা দেয়। TCPDF সম্পর্কে দুর্দান্ত জিনিস হল এটিকে একমাত্র PHP-ভিত্তিক লাইব্রেরি হিসাবে বিবেচনা করা হয় যাতে UTF-8 ইউনিকোড এবং ডান-থেকে-বাম ভাষাগুলির জন্য সম্পূর্ণ সমর্থন রয়েছে।

লাইব্রেরিটি পিডিএফ ডকুমেন্ট তৈরি, ফন্ট সাবলেটিং, ইমেজ ও গ্রাফিক সাপোর্ট, JPEG, PNG, এবং SVG ইমেজের জন্য নেটিভ সাপোর্ট, 1D এবং 2D বারকোড সাপোর্ট, পিডিএফ পেজ হেডার এবং ফুটার পরিচালনা, এনক্রিপশন এবং ডিক্রিপশন সাপোর্ট, PDF এর মতো বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য সমর্থন করে। টীকা, বিষয়বস্তুর সারণী, পাঠ্য রেন্ডারিং মোড, কাস্টম পৃষ্ঠা বিন্যাস, কাস্টম মার্জিন, পৃষ্ঠা ইউনিট এবং আরও অনেক কিছু।

লাইব্রেরিটিকে বিশ্বের সবচেয়ে জনপ্রিয় এবং সর্বাধিক ব্যবহৃত PHP লাইব্রেরিগুলির মধ্যে একটি হিসাবে বিবেচনা করা হয় কারণ এটি জুমলা, ড্রুপাল, মুডল, phpMyAdmin এবং আরও অনেকগুলি সহ সর্বাধিক জনপ্রিয় PHP-ভিত্তিক CMS এবং অ্যাপ্লিকেশনগুলিতে অন্তর্ভুক্ত করা হয়েছে৷

Previous Next

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

TCPDF packagist.org-এ উপলব্ধ, তাই আপনি এই লাইব্রেরি এবং সমস্ত নির্ভরতা ডাউনলোড করতে কম্পোজার ব্যবহার করতে পারেন। একটি মসৃণ ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

TCPDF কমান্ড ইনস্টল করুন

 Install Package TCPDF

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

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

পিএইচপি এর মাধ্যমে পিডিএফ ডকুমেন্ট তৈরি করুন

 // Include the main TCPDF library (search for installation path).
require_once('tcpdf_include.php');
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information
$pdf->setCreator(PDF_CREATOR);
$pdf->setAuthor('Nicola Asuni');
$pdf->setTitle('TCPDF Example 038');
$pdf->setSubject('TCPDF Tutorial');
$pdf->setKeywords('TCPDF, PDF, example, test, guide');

পিএইচপি এর মাধ্যমে পিডিএফ ফাইলগুলিতে বারকোড সমর্থন করে

ওপেন সোর্স পিএইচপি লাইব্রেরি পিএইচপি কোডের কয়েকটি লাইন ব্যবহার করে পিডিএফ ডকুমেন্টের ভিতরে বারকোড অন্তর্ভুক্ত করার জন্য কার্যকারিতা প্রদান করে। বিকাশকারীরা সহজেই বিভিন্ন ধরনের 1D বারকোড (CODE 39, CODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 11, RMS4CC) এবং 2D বারকোড (QR-Code, Datamatrix ECC200, এবং PDF417) ব্যবহার করতে পারেন। এটি বারকোডের উচ্চতা সেট করা, বারকোড সারিবদ্ধকরণ, মার্জিন সেট করা, চেকসাম প্রয়োগ করা এবং আরও অনেক কিছুর মতো বৈশিষ্ট্যগুলির জন্য সমর্থন প্রদান করে।

পিএইচপি এর মাধ্যমে পিডিএফ ডকুমেন্ট তৈরি করুন

 $pdf->SetFont('helvetica', '', 10);
// define barcode style
$style = array(
  'position' => '',
  'align' => 'C',
  'stretch' => false,
  'fitwidth' => true,
  'cellfitalign' => '',
  'border' => true,
  'hpadding' => 'auto',
  'vpadding' => 'auto',
  'fgcolor' => array(0,0,0),
  'bgcolor' => false, //array(255,255,255),
  'text' => true,
  'font' => 'helvetica',
  'fontsize' => 8,
  'stretchtext' => 4
);
// PRINT VARIOUS 1D BARCODES
// CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.
$pdf->Cell(0, 0, 'CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9', 0, 1);
$pdf->write1DBarcode('CODE 39', 'C39', '', '', '', 18, 0.4, $style, 'N');
$pdf->Ln();
// CODE 39 + CHECKSUM
$pdf->Cell(0, 0, 'CODE 39 + CHECKSUM', 0, 1);
$pdf->write1DBarcode('CODE 39 +', 'C39+', '', '', '', 18, 0.4, $style, 'N');
$pdf->Ln();
// CODE 39 EXTENDED
$pdf->Cell(0, 0, 'CODE 39 EXTENDED', 0, 1);
$pdf->write1DBarcode('CODE 39 E', 'C39E', '', '', '', 18, 0.4, $style, 'N');
$pdf->Ln();

পিডিএফ-এ কাস্টম হেডার/ফুটার যোগ করুন

শিরোনাম এবং পাদচরণগুলি একটি পিডিএফ ডকুমেন্টের খুব দরকারী অংশ যা ব্যবহারকারীদের তাদের PDF ফাইলগুলিকে সংগঠিত করতে পাশাপাশি পড়তে সহজ করে। ওপেন সোর্স লাইব্রেরি TCPDF পিডিএফ ডকুমেন্টে কাস্টম হেডার এবং ফুটার যোগ করার কার্যকারিতা অন্তর্ভুক্ত করে ডেভেলপারের কাজগুলিকে সহজ করে তোলে পিপি কোডের মাত্র কয়েকটি লাইনের সাথে। এটি হেডার এবং ফুটারের জন্য ফন্ট সেট করা, মার্জিন সেট করা, স্বয়ংক্রিয় পৃষ্ঠা বিরতি, শিরোনাম/পাদলেখের ভিতরে ছবি যোগ করা, পৃষ্ঠা নম্বর যোগ করা ইত্যাদি বৈশিষ্ট্যগুলিকে সমর্থন করে৷

পিএইচপি এর মাধ্যমে পিডিএফ-এ কাস্টম হেডার/ফুটার সেট করুন

 // Extend the TCPDF class to create custom Header and Footer
class MYPDF extends TCPDF {
  //Page header
  public function Header() {
    // Logo
    $image_file = K_PATH_IMAGES.'logo_example.jpg';
    $this->Image($image_file, 10, 10, 15, '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false);
    // Set font
    $this->SetFont('helvetica', 'B', 20);
    // Title
    $this->Cell(0, 15, '<< TCPDF Example 003 >>', 0, false, 'C', 0, '', 0, false, 'M', 'M');
  }
  // Page footer
  public function Footer() {
    // Position at 15 mm from bottom
    $this->SetY(-15);
    // Set font
    $this->SetFont('helvetica', 'I', 8);
    // Page number
    $this->Cell(0, 10, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
  }
}

বিষয়বস্তুর একটি সারণী তৈরি করুন

ওপেন সোর্স PHP লাইব্রেরি TCPDF তাদের অ্যাপ্লিকেশনের মধ্যে বিষয়বস্তুর একটি টেবিল তৈরি করার জন্য কার্যকারিতা প্রদান করে। বিষয়বস্তুর সারণীর ব্যবহার পাঠকদের নথির গঠন বুঝতে সাহায্য করে এবং তারা যে তথ্য খুঁজছে তা দ্রুত খুঁজে পেতে পারে। বিষয়বস্তুর একটি সারণী তৈরি করতে আপনাকে TOC-এর জন্য একটি নতুন পৃষ্ঠা যোগ করতে হবে এবং TOC পৃষ্ঠায় TOC শিরোনাম এবং/অথবা অন্যান্য উপাদান লিখতে পারেন। আপনি সহজেই বিভিন্ন HTML উপাদানের জন্য বিভিন্ন বুকমার্ক স্তরের জন্য শৈলী সংজ্ঞায়িত করতে পারেন।

পিএইচপি-এর মাধ্যমে পিডিএফ-এ TOC কীভাবে যুক্ত করবেন

 // add a new page for TOC
$pdf->addTOCPage();
// write the TOC title
$pdf->SetFont('times', 'B', 16);
$pdf->MultiCell(0, 0, 'Table Of Content', 0, 'C', 0, 1, '', '', true, 0);
$pdf->Ln();
$pdf->SetFont('dejavusans', '', 12);
// add a simple Table Of Content at first page
// (check the example n. 59 for the HTML version)
$pdf->addTOC(1, 'courier', '.', 'INDEX', 'B', array(128,0,0));
// end of TOC page
$pdf->endTOCPage();
// ---------------------------------------------------------
//Close and output PDF document
 $pdf->Output('example.pdf', 'I');

পিএইচপি লাইব্রেরির মাধ্যমে পিডিএফ টীকা পরিচালনা করুন

টীকা হল বস্তুর একটি সম্পূর্ণ সেট যা পৃষ্ঠার বিষয়বস্তু পরিবর্তন না করেই PDF পৃষ্ঠাগুলিতে যোগ করা যেতে পারে। এটি আরও এর বিষয়বস্তু ব্যাখ্যা করতে বা ইতিমধ্যে যা আছে তার উপর প্রসারিত করতে সাহায্য করে। ওপেন সোর্স PHP লাইব্রেরি TCPDF বিভিন্ন ধরনের টীকা তৈরির জন্য সমর্থন প্রদান করে যেমন টেক্সট টীকা, লিঙ্ক টীকা, মার্কিং টেক্সট, স্ট্যাম্প টীকা ইত্যাদি।

পিএইচপি এর মাধ্যমে পাঠ্য পিডিএফ টীকা যোগ করুন

 // set font
$pdf->SetFont('times', '', 16);
// add a page
$pdf->AddPage();
$txt = 'Example of Text Annotation.
Move your mouse over the yellow box or double click on it to display the annotation text.';
$pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0);
// text annotation
$pdf->Annotation(83, 27, 10, 10, "Text annotation example\naccented letters test: àèéìòù", array('Subtype'=>'Text', 'Name' => 'Comment', 'T' => 'title example', 'Subj' => 'example', 'C' => array(255, 255, 0)));
// ---------------------------------------------------------
//Close and output PDF document
 $pdf->Output('example.pdf', 'I');
 বাংলা