PHP PDF Template Library with PDF Output

PHP PDF template library with PDF output?

Pekka,

I looked in to this previously, I think you can use pdftk (a command line utility), to fill in a PDF form using FDF/XFDF data files, which you could easily generate from within PHP. That was the best option I've seen so far, though there may well be a native library.

pdftk is quite useful in general, worth having a look at.

Update: Have a look here: http://php.net/manual/en/book.fdf.php

Writing/Drawing over a PDF template document in PHP

Have a look at the FPDI Library an add on to FPDF for template annotation.

It can also bolt-on to TCPDF, another popular PHP PDF library. An existing PDF is used as the base of a page, instead of a blank, after that the procedures are the same as regular PDF creation.

Creating PDF using PHP and inserting data

try fpdf (free pdf) http://www.fpdf.org/ You can insert content into the pdf using fpdf's methods and you can determine the size of the document and the borders (don't know if you can specify bleed specifically). I used it to produce property brochures and posters on a commercial property website and it works well.

Creating PDF using PHP and inserting data

try fpdf (free pdf) http://www.fpdf.org/ You can insert content into the pdf using fpdf's methods and you can determine the size of the document and the borders (don't know if you can specify bleed specifically). I used it to produce property brochures and posters on a commercial property website and it works well.

send output to pdf php

You will need to use a library. Note that it is not as simple as "send output on screen to pdf". You will need to familiarize yourself with the structure of PDFs, and learn to use the library you choose.

Libraries include:

  • FPDF
  • Zend_Pdf

Embedd (not concat) multiple pdf into one (using php)

I was able to fulfill my requirements using tcpdf.php and fpdi.php.

It's not the most beautiful code, but It's working.

<?php

require_once dirname(__FILE__) . '/pdf-lib/tcpdf/tcpdf.php';
require_once dirname(__FILE__) . '/pdf-lib/fpdi/fpdi.php';

$my_base_path = dirname(__FILE__);

$pdf = new FPDI('P', 'mm', 'LETTER', true, 'UTF-8', false, true);

//following is the style pf the boxes
$style = array('width' => 0.3, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0));

/*
* Set the template file
*/
$pdf->setSourceFile($my_base_path . '/template.pdf');
$tplidx = $pdf->ImportPage(1);
$pdf->addPage();
$pdf->useTemplate($tplidx);

/*
* Set file1.pdf
* Width of a.pdf + b.pdf
*/
$pdf->setSourceFile($my_base_path . '/file1.pdf');
$pdf->setPage(1);
$tplidx = $pdf->ImportPage(1);
$size = $pdf->useTemplate($tplidx, 12.4, 25.90, 124);
$pdf->Cell(12.4, 26.67);
$pdf->Rect(80.29, 62.147, 55.919, 62.815, 'D', $style);// box around the ballot

/*
* Set file2.pdf
* Width of c.pdf
*/
$pdf->setSourceFile($my_base_path . '/file2.pdf');
$pdf->setPage(1);
$tplidx = $pdf->ImportPage(1);
$size = $pdf->useTemplate($tplidx, 147.29, 26.67, 56.0);
$pdf->Cell(147.29, 26.67);
$pdf->Rect(147.349, 62.147, 55.919, 62.815, 'D', $style);// box around the ballot

/*
* Set embedded dynamic text
*/

$text = 'embedded dynamic text';

$pdf->setPage(1);
$pdf->setXY(12.6, 147.24);

//$pdf->Cell(0, 0, $text_nombre, 0, 0, 'C');
$pdf->writeHTMLCell(0, 0, 12.6, 147.24, $text, 0, 0, 0, true, 'C');

$pdf->Output('out.pdf', 'I');
exit;
?>


Related Topics



Leave a reply



Submit