ich habe aktuell folgendes Problem und bin tatsächlich am verzweifeln.
Mein Ziel: Ich möchte gerne eine HTML Tabelle in einer Variable speichern und entsprechend in ein anderes Script weitergeben um diese dort zu verwenden. Die Tabelle soll mit Hilfe von TCPDF als PDF exportet werden.
Folgendes habe ich bisher gecoded:
Die Testtabelle:
Code:
<div id="tablecontent">
<table>
<tr>
<th>Test</th>
</tr>
</table>
</div>
Code:
<script type="text/javascript">
$('#getpdf').click(function() {
var datahtml = $("#tablecontent").html();
$.ajax({
// This PHP file will generate the PDF and save it to your server
// $pdf->Output('path/to/pdf/file.pdf', 'F');
url: '/pages/createpdf.php',
type: 'POST',
cache: false,
data: ({data: datahtml}),
success: function(data) {
console.log(data);
alert(data);
}
}).done(function(data) {
$('#tablediv').html('<iframe width="700" height="300" src="/pages/createpdf.php"></iframe>');
}).fail(function() {
console.log("error");
});
});
</script>
Code:
<?php
require_once('tcpdf.php');
# Neues Dokument erstellen
$pdf = new TCPDF("L", "mm", "A4", true, "UTF-8", false);
# Neues Objekt anlegen, mit den Eigenschaften (Hochkant (P), alle Angaben in mm, Seitenformat A4, Kodierung UTF-8)
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor("AREA");
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false); // kann genutzt werden, um Seitenzahlen etc. einzupflegen
$pdf->SetFont('times', 'BI', 20); // Schriftart festlegen
// add a page
$pdf->AddPage();
$html = $_POST['data'];
// output the HTML content
$pdf->writeHTML($html, true, false, true, false, '');
// reset pointer to the last page
$pdf->lastPage();
$pdf->Output('mytext.pdf', 'D'); // PDF-Dokument erstellen, beim FF gab es schon mal Probleme mit der internen Anzeige des Dokuments, daher der Parameter "D", sonst kann für die interne Darstellung auch "I" genutzt werden.
?>
Der Fehler sollte als im Grunde beim passen der variable passieren, nur leider bin ich nicht in der Lage den Fehler zu finden.
Ich wäre jedem für seine Hilfe dankbar!
Gruß,
Mais






