<?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);
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); }
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);
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);
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; }