Zum Inhalt springen

FPDF in FE-Extension [Problem mit Seitengröße]

Erstellt am 15. Juni 2007 · 1 Antwort · letzte Antwort am 15. Juni 2007

Tags: PHP, PDF, Frage

NickD ·

hallo,

ich hoffe es steckt ein fpdf/fpdi profi unter euch 🙂

was macht meine extension:

sie ermöglicht es, zu einem bestehenden pdf, in vorgefertigten feldern, eigene daten einzutragen. (was auch wunderbar funktioniert)

was ist das problem:

die vorgefertigten pdf haben etwa bannergröße im hochformat. die funktionsweise von fpdf sieht so aus, das ich das pdf öffne und eine seite drüber lege und darauf schreibe. leider ist die darüber gelegte seite etwa din4 groß.

wie soll es sein:

die ausgangsgröße sollte nach dem bearbeiten nicht verändert sein. entweder muss die darüber zu legende seite genauso groß sein oder es muss die möglichkeit geben, diese nach dem bearbeiten zuzuschneiden.

hat jemand eine idee?

mein code:

function genPdf($pdf_data)
	{
	  $path = 'uploads/tx_pdfbaukasten/';

    $this->pdf=& new fpdi("P","cm","A3");
    
		$pagecount = $this->pdf->setSourceFile($path.$pdf_data);
		$tplidx    = $this->pdf->ImportPage(1);
		$this->pdf->getPageBox();
		$this->pdf->addPage(); 
		$this->pdf->SetDisplayMode("real");
		$s         = $this->pdf->useTemplate($tplidx);
		
		$count = count($_POST["koords"]);
		
		for($i=0; $i<$count; $i++)
		{
		   $this->pdf->SetFont('Arial','B',$_POST["font_size"][$i]);
		   list($x,$y) = explode(',',$_POST["koords"][$i]);
		   $this->pdf->SetXY($x,$y);
		   $this->pdf->Cell(0, 6, $_POST["inhalt"][$i]);
    }
		
		if(file_exists(t3lib_extMgm::siteRelPath($this->extKey).dirname($this->scriptRelPath).'/pdf_cache/test.pdf'))
		{
      chmod(t3lib_extMgm::siteRelPath($this->extKey).dirname($this->scriptRelPath).'/pdf_cache/test.pdf',0777);
      unlink(t3lib_extMgm::siteRelPath($this->extKey).dirname($this->scriptRelPath).'/pdf_cache/test.pdf');
    }
    $this->pdf->Output(t3lib_extMgm::siteRelPath($this->extKey).dirname($this->scriptRelPath).'/pdf_cache/test.pdf',"F");

  }

lg, nick

NickD ·

ich habe es nun endlich gefunden:

$size[0] = "49.7";
$size[1] = "169.7";

$this->pdf=& new fpdi("P","mm",$size);