Example #1
0
<?php

$p = PDF_new();
PDF_open_file($p);
PDF_begin_page($p, 595, 842);
$im = pdf_open_jpeg($p, "php-big.jpg");
pdf_place_image($p, $im, 200, 700, 1.0);
PDF_save($p);
// Save current coordinate system settings
$nx = 50 / PDF_get_value($p, "imagewidth", $im);
$ny = 100 / PDF_get_value($p, "imageheight", $im);
PDF_scale($p, $nx, $ny);
pdf_place_image($p, $im, 200 / $nx, 600 / $ny, 1.0);
PDF_restore($p);
// Restore previous
pdf_close_image($p, $im);
PDF_end_page($p);
PDF_close($p);
$buf = PDF_get_buffer($p);
$len = strlen($buf);
Header("Content-type:application/pdf");
Header("Content-Length:{$len}");
Header("Content-Disposition:inline; filename=coords.pdf");
echo $buf;
PDF_delete($p);
Example #2
0
 function run()
 {
     global $output_format;
     global $form_action;
     global $sbsearch_x;
     global $pdfdoc;
     global $orientation;
     if (isset($output_format)) {
         $this->outputformat = $output_format;
     }
     if (isset($form_action) || !$this->filtered) {
         reset($this->bands);
         if ($this->outputformat == PDF) {
             if (!$this->issubreport) {
                 header("Content-type: application/pdf");
                 /* Create a PDFlib object */
                 $this->pdf = PDF_new();
                 $pdfdoc = $this->pdf;
                 $orientation = $this->orientation;
                 /* Create a PDF document in memory */
                 PDF_open_file($this->pdf, "");
                 /* Create the first page */
                 $this->ypos = newpage(false);
                 $this->pageheader();
             }
             /* Make an instance of the table class */
             switch ($this->orientation) {
                 case LANDSCAPE:
                     $this->table = new jh_pdf_table(&$this->pdf, &$this->ypos, $this->subx, 812, 30);
                     break;
                 case PORTRAIT:
                     $this->table = new jh_pdf_table(&$this->pdf, &$this->ypos, $this->subx, 565, 30);
                     break;
             }
             /* Set a function that will be called if a new page is necessary */
             $this->table->setnewpagefunction(newpage);
             if ($this->issubreport) {
                 $this->table->setverttableborderwidth(1);
                 $this->table->setverttablebordercolor(0);
                 //$this->table->setcolspacingwidth(1);
                 //$this->table->setcolspacingcolor(0);
                 $this->table->setrowspacingwidth(1);
                 $this->table->setrowspacingcolor(0);
             }
             $this->table->setheaderbgcolor($this->headercolor);
             $this->table->setbgcolors(array(false, 0.9));
         }
         if ($this->outputformat == HTML) {
             echo "<link rel=\"StyleSheet\" href=\"phpreport/report.css\" type=\"text/css\" />\n";
             echo "<style type=\"text/css\">";
             echo "@import url(\"phpreport/report.css\"); ";
             echo "</style>";
         }
         $w = "width=\"100%\"";
         if ($this->issubreport) {
             $w = "width=\"100%\"";
         }
         $b = "1";
         if ($this->issubreport) {
             $b = "0";
         }
         if ($this->outputformat == HTML) {
             if ($this->title != '') {
                 $fecha = date("d/m/Y h:m:s");
                 echo "<table {$w} border=\"0\"><tr><td><h2>{$this->title}</h2></td><td align=\"right\">{$fecha}</td></tr></table>";
             }
             echo "<table {$w} border=\"{$b}\" cellspacing=\"0\" cellpadding=\"2\">";
         }
         while (list($bandname, $bandparams) = each($this->bands)) {
             $this->renderBand($bandparams);
         }
         if ($this->outputformat == HTML) {
             if ($this->showsummaries) {
                 $cs = count($this->phpgrid->printable);
                 echo "<tr class=\"reportdetaileven\">";
                 echo "<td colspan=\"{$cs}\" align=\"right\">{$this->recordcount} registro(s)</td>";
                 echo "</tr>";
             }
             echo "</table>";
         }
         if ($this->outputformat == PDF) {
             /* Close the table (important!) */
             $this->table->endtable();
         }
         if ($this->showsummaries) {
             if ($this->outputformat == PDF) {
                 $rm = 0;
                 // Make an instance of the table class
                 switch ($this->orientation) {
                     case LANDSCAPE:
                         $rm = 812;
                         break;
                     case PORTRAIT:
                         $rm = 565;
                         break;
                 }
                 $this->ypos -= 10;
                 // Make an instance of the class
                 $text = new jh_pdf_flowingtext(&$this->pdf, &$this->ypos, 30, $rm, 30);
                 $text->setfontsize(9);
                 $text->addtext($this->recordcount . " registro(s)", true);
                 $text->puttext(30, $this->ypos, "right", 0);
                 $this->ypos -= 26;
             }
         }
         if ($this->outputformat == PDF) {
             if (!$this->issubreport) {
                 /* Close the last page */
                 PDF_end_page($this->pdf);
                 /* Close the PDF document */
                 PDF_close($this->pdf);
                 /* Output the current part of the in-memory created PDF document */
                 print PDF_get_buffer($this->pdf);
                 /* Delete the PDFlib object */
                 PDF_delete($this->pdf);
             }
         }
     } else {
         $sbsearch_x = 1;
         $this->phpgrid->showformatcombo = TRUE;
         $this->phpgrid->showgrid = 0;
         $this->phpgrid->run();
     }
 }
 public function createPDF($fname)
 {
     $pdf = pdf_new();
     pdf_open_file($pdf, '');
     $image = pdf_load_image($pdf, "png", $fname, "");
     $w = pdf_get_value($pdf, "imagewidth", $image);
     $h = pdf_get_value($pdf, "imageheight", $image);
     pdf_begin_page($pdf, $w * 2, $h * 2);
     pdf_place_image($pdf, $image, $w / 2, $h / 2, 1);
     pdf_end_page($pdf);
     pdf_close($pdf);
     $mybuf = PDF_get_buffer($pdf);
     $mylen = strlen($mybuf);
     header("Content-type: application/pdf");
     header("Content-Length: {$mylen}");
     header("Content-Disposition: inline; filename=chart.pdf");
     print $mybuf;
     PDF_delete($pdf);
     unlink($fname);
 }
Example #4
0
pdf_set_info($pdfFile, "Title", "PDFlib");
pdf_set_info($pdfFile, "Subject", "Using PDFlib");
//starting our page and define the width and highet of the document
pdf_begin_page($pdfFile, 595, 842);
//check if Arial font is found, or exit
if ($font = PDF_findfont($pdfFile, "Arial", "winansi", 1)) {
    PDF_setfont($pdfFile, $font, 12);
} else {
    echo "Font Not Found!";
    PDF_end_page($pdfFile);
    PDF_close($pdfFile);
    PDF_delete($pdfFile);
    exit;
}
//start writing from the point 50,780
PDF_show_xy($pdfFile, "This Text In Arial Font", 50, 780);
PDF_end_page($pdfFile);
PDF_close($pdfFile);
//store the pdf document in $pdf
$pdf = PDF_get_buffer($pdfFile);
//get  the len to tell the browser about it
$pdflen = strlen($pdfFile);
//telling the browser about the pdf document
header("Content-type: application/pdf");
header("Content-length: {$pdflen}");
header("Content-Disposition: inline; filename=phpMade.pdf");
//output the document
print $pdf;
//delete the object
PDF_delete($pdfFile);
$barcode->settype('25i');
/* Create a text object which will contain the barcode data as plain text */
$text = new jh_pdf_text_jhpci(&$pdf);
$text->setalignment("center");
/* Create a container object and put the barcode and text objects into it
   with some empty space between them */
$container = new jh_pdf_container(&$pdf);
$container->addobject($barcode);
$container->addemptyspace(5);
$container->addobject($text);
$container->setwidth(100);
/* Define some test codes */
$code1 = "1231231230";
$code2 = "4564564560";
$code3 = "7897897890";
/* Set the barcode text and put it onto the PDF document */
$container->setdata($code1);
$container->putcontainer(30, 812, 100);
$container->setdata($code2);
$container->putcontainer(230, 812, 100);
$container->setdata($code3);
$container->putcontainer(430, 812, 100);
/* Close the last page */
PDF_end_page($pdf);
/* Close the PDF document */
PDF_close($pdf);
/* Output the in-memory created PDF document */
print PDF_get_buffer($pdf);
/* Delete the PDFlib object */
PDF_delete($pdf);
Example #6
0
 function CloseFile()
 {
     $this->ClosePage();
     PDF_close($this->pdf);
     PDF_delete($this->pdf);
     if ($this->depurar) {
         echo "<b>PDF:</b> Finalizando o arquivo com tamanho de -> {$len}<br>";
     }
     return $len;
 }
PDF_show_xy($mypdf, "Your Ticket Details", 70, 700);
PDF_continue_text($mypdf, "Bus Details");
PDF_continue_text($mypdf, "Bus ID: " . $b[0] . " Bus Name:" . $b[1] . " From: " . $b[2] . " To: " . $b[3]);
PDF_continue_text($mypdf, "Departure: " . $b[4] . " Arrival:" . $b[5] . " Type: " . $b[6] . "Seats:" . $b[7]);
PDF_continue_text($mypdf, " Fare: " . $b[8] . " Facilities: " . $b[9] . " Stars: " . $b[10]);
PDF_continue_text($mypdf, "===================================================================");
PDF_continue_text($mypdf, "Your Details");
PDF_continue_text($mypdf, "Your Name: " . $u[0] . " Email: " . $u[1] . " Mobile: " . $u[2] . " Address: " . $u[3]);
PDF_continue_text($mypdf, "Country: " . $u[4] . " Gender: " . $u[5] . " BusID: " . $u[6] . " Bus Date: " . $u[7]);
PDF_continue_text($mypdf, "Registration Date: " . $u[8] . " Your Seats: " . $u[9] . " Seats: " . $u[10]);
PDF_continue_text($mypdf, "Price: " . $u[11] . " PNR: " . $u[12]);
PDF_continue_text($mypdf, "===================================================================");
PDF_continue_text($mypdf, "IMPORTANT INFORMATION");
PDF_continue_text($mypdf, "No. of Seats: " . $u[9]);
PDF_continue_text($mypdf, " Seats: " . $u[10]);
PDF_continue_text($mypdf, "PNR: " . $u[12]);
PDF_continue_text($mypdf, "===================================================================");
PDF_continue_text($mypdf, "Contact us : 9957809805");
PDF_continue_text($mypdf, "Terms and Conditions Apply");
PDF_continue_text($mypdf, "Visit www.01fes.com");
PDF_show_xy($mypdf, "HAPPY JOURNEY", 200, 400);
PDF_end_page($mypdf);
PDF_close($mypdf);
$mybuf = PDF_get_buffer($mypdf);
$mylen = strlen($mybuf);
header("Content-type: application/pdf");
header("Content-Length: {$mylen}");
header("Content-Disposition: inline; filename=busticket4.pdf");
print $mybuf;
PDF_delete($mypdf);
Example #8
0
 function display()
 {
     if (isset($this->pdf)) {
         // ページを閉じる
         $this->closePage();
         // PDFの終了
         PDF_end_document($this->pdf, NULL);
         // 出力用データの取得
         $buf = PDF_get_buffer($this->pdf);
         $len = strlen($buf);
         header("Content-type: application/pdf");
         header("Content-Length: {$len}");
         header("Content-Disposition: inline; filename=" . date("YmdHis") . ".pdf");
         /*
          * session_start()を事前に呼び出している場合に出力される以下のヘッダは、
          * URL直接呼び出し時にエラーを発生させるので空にしておく。
          *
          * Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
          * Progma: no-cache
          *
          */
         header("Cache-Control: ");
         header("Pragma: ");
         print $buf;
         // PDF解放
         PDF_delete($this->pdf);
     } else {
         print "PDFが生成されていません。";
     }
     exit;
 }