Ik ben al een tijdje op zoek naar een goed php-script met css3 ondersteuning. Gebruik nu nl tcpdf en dit werkt voor geen meter. Ik heb valid css en valid xhtml5.
Ik heb een php-pagina die als ik deze los oproep een goede html-pagina geeft met alle css. Vervolgens include ik deze in mijn tcpdf script, maar daar wordt het grootste deel van de css eruit gegooid en wordt er dus een onzinnige pdf gegenereerd.
Iemand enig idee hoe ik deze goede html zo kan includen dat er een goede pdf van gemaakt wordt en meteen wordt weggeschreven naar mijn site? Of een alternatief die wel goed met css omgaat?
tcpdf.php:
Ik heb een php-pagina die als ik deze los oproep een goede html-pagina geeft met alle css. Vervolgens include ik deze in mijn tcpdf script, maar daar wordt het grootste deel van de css eruit gegooid en wordt er dus een onzinnige pdf gegenereerd.
Iemand enig idee hoe ik deze goede html zo kan includen dat er een goede pdf van gemaakt wordt en meteen wordt weggeschreven naar mijn site? Of een alternatief die wel goed met css omgaat?
tcpdf.php:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| <?php $input_html = 'insert_factuur.php'; // get the HTML ob_start(); include($input_html); $content = ob_get_clean(); // convert in PDF require_once '../credentials.php'; require_once 'tcpdf/config/lang/nld.php'; require_once 'tcpdf/tcpdf.php'; // get factuurnummer $qSelect_factuur = mysql_query('SELECT Factuurnummer FROM inkomsten ORDER BY Factuurnummer DESC LIMIT 1'); $row = mysql_fetch_assoc($qSelect_factuur); $factuurnummer = $row['Factuurnummer']; $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf->SetCreator(PDF_CREATOR); $pdf->SetAuthor('Paul'); $pdf->SetTitle("'Paul - '.$factuurnummer"); $pdf->SetSubject("'Paul - '.$factuurnummer"); $pdf->setPrintHeader(false); $pdf->setPrintFooter(false); $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); //set margins $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); //set auto page breaks $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); //set image scale factor $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); //set some language-dependent strings $pdf->setLanguageArray($l); $pdf->AddPage(); $pdf->writeHTML($content); $pdf->lastPage(); $pdf->Output('uitgaande-facturen/'.$factuurnummer.'.pdf', 'FI'); ?> |
[ Voor 55% gewijzigd door Paultje3181 op 03-04-2013 14:42 ]