html2pdf fout

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wouter Van Marrum

Wouter Van Marrum

05/08/2014 21:52:58
Quote Anchor link
Hallo iedereen,

Ik heb html2pdf class in me framework gezet om pdf bestanden te laten zien (downloaden).
Nu stuur ik een array met data terug zodat ik die kan gebruiken in me pdf.

De array laat ik direct op scherm zien en die zie ik wel.
Maar als ik html toevoeg dan krijg ik dit niet te zien op het pdf scherm.
Weet iemand waaraan dit ligt ?

Heb al me geschiedenis en cookies gewist en ctrl-f5 gedaan.
Maar krijg alleen de array te zien.

gr,
Wouter.
 
PHP hulp

PHP hulp

13/03/2025 01:34:10
 
- Ariën  -
Beheerder

- Ariën -

05/08/2014 21:54:49
Quote Anchor link
Kan van alles zijn, misschien een foutje in een variabele, of iets anders...
Heb je ook relevante code?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

05/08/2014 22:23:13
Quote Anchor link
Je moet natuurlijk wel de html aan de pdf voeren, je kan niet 2 dingen door elkaar doen
 
Wouter Van Marrum

Wouter Van Marrum

05/08/2014 22:27:03
Quote Anchor link
@aar hier is me code :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
    public function factuur_Informatie($boekings_id,$hash) {
        $get_email = R::findOne('gebruikers',
            'token = :hash',
            array(
                ':hash'=>$hash
            )
        );

        
        if($get_email == true) {
        
            return $factuur_Data = R::findOne('boekingen',
                'id = :id AND email = :email',
                array(
                    ':id'=>$boekings_id,
                    ':email'=>$get_email['email']
                )
            );
        }
else {
            return "Geen boeking gevonden met het desbetreffende boekings nummer en code.";
        }

        
        //return $factuur_Data;
    }
    
    public function maak_Factuur($boekings_id, $hash) {
        /**
         * HTML2PDF Librairy - example
         *
         * HTML => PDF convertor
         * distributed under the LGPL License
         *
         * @author      Laurent MINGUET <webmaster@html2pdf.fr>
         *
         * isset($_GET['vuehtml']) is not mandatory
         * it allow to display the result in the HTML format
         */    
        // get the HTML

        ob_start();
        $this->factuur_Informatie($boekings_id,$hash);// heb ook met $content =, en met echo geprobeerd
        $content = ob_get_clean();
    
        // convert in PDF
        require_once SYSDIR.LIB."html2pdf/html2pdf.class.php";
        try {
            $html2pdf = new HTML2PDF('P', 'A4', 'nl');
            //$html2pdf->setModeDebug();
            $html2pdf->setDefaultFont('Arial');
            $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
            $html2pdf->Output('factuur_'.$boekings_id.'test.pdf');
            return $html2pdf;
        }
catch(HTML2PDF_exception $e) {
            return $e;
            exit;
        }

        
    }

?>

 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

05/08/2014 23:10:23
Quote Anchor link
Even buiten het feit dat R::findOne niemand iets zegt, wat krijg je daar van terug?
 
Erwin H

Erwin H

05/08/2014 23:38:01
Quote Anchor link
Hier gebeurt in elk geval helemaal niets:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$this
->factuur_Informatie($boekings_id,$hash);
?>

Die functie doet iets, geeft een string terug en die verdwijnt vervolgens in het luchtledige. Als dat iets bruikbaars teruggeeft (zie vraag van Ger), dan moet je dat gewoon in de variabele $content gieten en dat hele ob_xxxx gebeuren weglaten. Zo te zien wordt er niets naar het scherm geschreven en dus heb je die buffer gebeuren niet nodig.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.