19/07/2011, 10:01
|
| | Fecha de Ingreso: septiembre-2008
Mensajes: 192
Antigüedad: 16 años, 2 meses Puntos: 1 | |
Respuesta: PDF dinamico con Texto como marca de agua Cita:
Iniciado por gildus No puedes bajar el archivo? que raro, te pongo aqui el codigo por seacaso, y es el mismo que viene en el adjunto del link:
El archivo fpdf.php lo puedes bajar de la misma pagina:
Archivo: rotation.php
Código PHP:
Ver original<?php require('fpdf.php'); { var $angle=0; function Rotate($angle,$x=-1,$y=-1) { if($x==-1) $x=$this->x; if($y==-1) $y=$this->y; if($this->angle!=0) $this->_out('Q'); $this->angle=$angle; if($angle!=0) { $angle*=M_PI/180; $cx=$x*$this->k; $cy=($this->h-$y)*$this->k; $this->_out (sprintf('q %.5F %.5F %.5F %.5F %.2F %.2F cm 1 0 0 1 %.2F %.2F cm',$c,$s,-$s,$c,$cx,$cy,-$cx,-$cy)); } } function _endpage() { if($this->angle!=0) { $this->angle=0; $this->_out('Q'); } parent::_endpage(); } } ?>
Archivo: watermark.php
Código PHP:
Ver original<?php require('rotation.php'); { { //Put the watermark $this->SetFont('Arial','B',50); $this->SetTextColor(255,192,203); $this->RotatedText(35,190,'W a t e r m a r k d e m o',45); } function RotatedText($x, $y, $txt, $angle) { //Text rotated around its origin $this->Rotate($angle,$x,$y); $this->Text($x,$y,$txt); $this->Rotate(0); } } $pdf=new PDF(); $pdf->AddPage(); $pdf->SetFont('Arial','',12); $txt="FPDF is a PHP class which allows to generate PDF files with pure PHP, that is to say ". "without using the PDFlib library. F from FPDF stands for Free: you may use it for any ". "kind of usage and modify it to suit your needs.\n\n"; for($i=0;$i<25;$i++) $pdf->MultiCell(0,5,$txt,0,'J'); $pdf->Output(); ?>
Saludos Hola mi amigo mira vi este codigo y lo trato de implementar sabes nesecito que se monten los pdfs pero este solo me une como lo puedo hacer, pero mi proposito es q al momento de unir o coger el que esta guardado me genere otro con el encabesado y pie de pagina??? como lo hari.... Código PHP: <?php /* incluimos primeramente el archivo que contiene la clase fpdf */
include ('fpdf/fpdf.php'); require_once ('FPDI/fpdi.php');
class PDF extends FPDF { function Header() { $this->SetTextColor('255','0','0'); //$this->SetFillColor(200,220,255);
$this->SetFont('Arial','B',12); $this->Cell(0,10,'Prepared exclusively for,,,,',0,0,'C');
}
//Pie de página function Footer() {
$this->SetY(-10); $this->SetTextColor('255','0','0'); $this->SetFont('Arial','I',8);
$this->Cell(0,10,'Prepared exclusively for ,,,,,,,',0,0,'C'); } }
class concat_pdf extends FPDI{ var $files = array();
function setFiles($files){ $this->files = $files; }
function concat(){ foreach($this->files AS $file){ $pagecount = $this->setSourceFile($file); for ($i = 1; $i <= $pagecount; $i++){ $tplidx = $this->ImportPage($i); $s = $this->getTemplatesize($tplidx); $this->AddPage($s['h'] > $s['w'] ? 'P' : 'L'); $this->useTemplate($tplidx); } } } }
$pdf =& new concat_pdf(); $pdf->setFiles(array('../plantilla.pdf', '../prueba.pdf')); $pdf->concat(); $pdf->Output('fusion.pdf', 'D');
exit; ayuame con esto porfavor llevo ya varios dias sin poder realizar esto..
Última edición por alx_salazar; 19/07/2011 a las 10:14 |