RE: [PHP-ES] Generar un PDF con un códig o de barras con los datos de un form en PHP
[email protected] (Pablo Prieto Sebastia) Wed, 18 Sep 2013 12:49:29 +0200
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <[email protected]> |
define('FPDF_FONTPATH','font/');
require('fpdf/fpdf.php');
include_once('php-barcode.php');
class PDF extends FPDF {
function TextWithRotation($x, $y, $txt, $txt_angle, $font_angle=0) {
$font_angle+=90+$txt_angle;
$txt_angle*=M_PI/180;
$font_angle*=M_PI/180;
$txt_dx=cos($txt_angle);
$txt_dy=sin($txt_angle);
$font_dx=cos($font_angle);
$font_dy=sin($font_angle);
$s=sprintf('BT %.2F %.2F %.2F %.2F %.2F %.2F Tm (%s) Tj ET',$txt_dx,$txt_dy,$font_dx,$font_dy,$x*$this->k, ($this->h-$y)*$this->k,$this->_escape($txt));
if ($this->ColorFlag)
$s='q '.$this->TextColor.' '.$s.' Q';
$this->_out($s);
} //Funcion TextWithRotation
function ImprovedTable($header,$data) {
//jugar con estas variables para el resultado deseado.
$fontSize = 14;
$marge = 0; // between barcode and hri in pixel
$x = 150; // barcode center
$y = 170; // barcode center
$height = 30; // barcode height in 1D ; module size in 2D
$width=0.3; // barcode height in 1D ; not use in 2D
$angle = 0; // rotation in degrees : nb : non horizontable barcode might not be usable because of pixelisation
$code = $cb; // barcode, of course ;)
$type = 'ean13';
$type='code39';
$black = '000000'; // color in hexa
$data = Barcode::fpdf($this, $black, $x, $y, $angle, $type, array('code'=>$code), $width, $height);
// -------------------------------------------------- //
// HRI
// -------------------------------------------------- //
$this->SetFont('Arial','B',$fontSize);
$this->SetTextColor(0, 0, 0);
$len = $this->GetStringWidth($data['hri']);
Barcode::rotate(-$len / 2, ($data['height'] / 2) + $fontSize + $marge, $angle, $xt, $yt);
$this->TextWithRotation($x + $xt, $y + $yt, $data['hri'], $angle);
} //Funcion ImprovedTable
} Class
//Prog. principal
$pdf=new PDF('l','mm','A4');
$pdf->AliasNbPages();
$pdf->AddPage();
$miCodigoDeBarras='80025200100000407';
$pdf->ImprovedTable($header,$miCodigoDeBarras);
$pdf->Output(); //Por pantalla. Ver documentacion
$pdf->Close();
Saludos!.
-----Mensaje original-----
De: ciracusa <[email protected]>
Enviado: Mier 18-09-2013 12:34
Para: [email protected];
Asunto: [PHP-ES] Generar un PDF con un código de barras con los datos de un form en PHP
> Hola Lista.
>
> Alguien tendrá un ejemplo de la generación de un PDF con un código de
> barras a partir de un formulario en PHP?
>
> Muchas Gracias.
>
> Saludos.
>
>
> --
> PHP Spanish Localization Talk Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>