Hallo in die Runde,
Ausgangssituation:
Ich lese eine HTML-Datei in mein html2fpdf-Template ein um daraus eine PDF-Datei zu erzeugen. Funktioniert fantastisch!
folgendes Problem habe ich nun:
Ich möchte nun einen Teil der html-Datei einlesen, danach einen Seitenumbruch machen, und danach den Rest der Datei dazu packen, bevor ich daraus ein PDF-Dokument erzeuge. Das soll immer dann geschehen, wenn das Wort „SYSTEM BLATT“ in der HTML-Datei vorkommt.
Hier mein Code:
//DB-Verbindung und SQL
//FPDF-Klasse
define('FPDF\_FONTPATH','fpdf/font/');
require('fpdf/fpdf.php');
//Klasse erweitern um HTML2FPDF
class PDF extends HTML2FPDF
{
function Header()
{
GLOBAL $ergebnis;
//Dynamischer Text Briefkopf linksb�ndig
$this-\>SetFont('Times','',24);
$this-\>SetTextColor(0,0,0);
$this-\>SetY(5);
$this-\>MultiCell(0,5,"\n".$ergebnis['branche\_titel']." \n",0,'L',0);
$this-\>Ln(6);
//Dynamischer Text Briefkopf 2. Zeile linksb�ndig
$this-\>SetFont('Times','',12);
$this-\>SetTextColor(0,0,0);
$this-\>SetY(20);
$this-\>MultiCell(0,5,$ergebnis['logo']." - ".$ergebnis['firmenadresse'],0,'L',0);
$this-\>Ln(6);
//Dynamischer Text Briefkopf rechtsb�ndig
$this-\>SetTextColor(0,0,0);
$this-\>SetFont('Times', 'B',40);
$this-\>SetY(5);
$this-\>MultiCell(0,5,"\n".$ergebnis['logo']."\n",0,'R',0);
$this-\>Ln(6);
$this-\>SetTextColor(0,0,0);
$this-\>SetFont('Times', '',12);
$this-\>SetY(15);
$this-\>MultiCell(0,5,"\n".$ergebnis['branche\_titel']."\n".$ergebnis['firmenzusatz'],0,'R',0);
//linie
$istY = $this-\>GetY();
$this-\>SetLineWidth(0.5);
$this-\>Line(10, $istY, 200, $istY);
}
}
//Dokument beginnen
$pdf=new PDF();
$pdf-\>AddPage();
$path2file = "html\_neu.html";
$fp = fopen($path2file,"r");
$strContent = fread($fp, filesize($path2file));
fclose($fp);
$pdf-\>WriteHTML($strContent);
$pdf-\>Close();
$pdf-\>Output('OUTPUT.pdf', 'F');
Ich würde mich sehr freuen, wenn Ihr mir einen Denkansatz oder eine Lösung bieten würdet.
Besten Dank und viele Grüße
Mo