Zie het even niet meer met TCPDF script

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Harry H Arends

Harry H Arends

12/07/2017 20:44:43
Quote Anchor link
Op http://boekelo.harry-arends.nl/TestPDF.php?id=allcombinations staat onderstaand script.
Het produceert een header en footer maar verder wordt er niets geprint.
Ik kijk al uren naar onderstaand script

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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<?php
if (session_id() == "") session_start(); // if no active session we start a new one
//ini_set("memory_limit","64M");


ini_set('display_errors', 1);

include("tcPDF_inc.php");

// tcPDF scripts used once
require_once('../tcpdf/config/lang/eng.php');
require_once('../tcpdf/tcpdf.php');
// ---------------------------------------------------------
// Get some data from URL

if(isset($_GET['id'])) {
    $Title = $_GET['id'];
}
else {
    $include = 'template.pdf.default.php';
}

// ---------------------------------------------------------

// Extend the TCPDF class to create custom Header and Footer

class MYPDF extends TCPDF {

    //Page header
    function Header() {
        // Logo
        $this->SetTextColor(128, 128, 128);    // Set color
        $this->SetFont('helvetica', 'B', 25);    // Set font
        // Title

        $this->Cell(0, 0, $Title, 0, false, 'L', 0, 'L', 0, false, ' ', ' ');
        $image_file = 'images/Header_Brief.png';
        $this->Image($image_file, 0, 6, 210, '', 'PNG', '', 'T', false, 300, '', false, false, 0, false, false, false);
    }

 
    // Page footer
    function Footer() {
        $datum = date('l jS \of F Y \a\t h:i:s A');
        $footerDateText = 'This document is created on '.$datum;
        $this->SetY(-15);
        $this->SetTextColor(0, 0, 0);
        $this->SetFont('helvetica', ' ', 7);
        $this->Cell(0,0, $footerDateText,' ',1,'R');
        $this->SetFont('helvetica', ' ', 8);
        $this->Cell(0,0, 'Stichting CCI Boekelo    Postbus 535    7500AM Enschede','T',1,'L');
        $this->Cell(0,0, 'T +31(0)53-4282831    F +31(0)53-4282851    [email protected]    www.military-boekelo.nl',' ',1,'L');
    }
}


// create new PDF document
$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('EventManagement');
$pdf->SetTitle($Title);
$pdf->SetSubject($Subject);
$pdf->SetKeywords('CCI, Boekelo');

// set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);

// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

// set default monospaced font
$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 (optional)
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
    require_once(dirname(__FILE__).'/lang/eng.php');
    $pdf->setLanguageArray($l);
}

// ---------------------------------------------------------
// set document propertie

$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Harry H. Arends');
$pdf->SetTitle('Event Management '. $ID);
$pdf->SetSubject($ID);
$pdf->SetKeywords('Eventing, Military, CCI***, Boekelo, Enschede, Netherlands, FEI');
// *** Set PDF protection (encryption) *********************
//$pdf->SetProtection($permissions=array('modify', 'copy'), $user_pass='', $owner_pass=null, $mode=0, $pubkeys=null);

$pdf->SetProtection($permissions=array(), $user_pass='', $owner_pass=null, $mode=0, $pubkeys=null);
// set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_width, PDF_HEADER_TITLE, PDF_HEADER_STRING);
// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
//set margins
//$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);

$pdf->SetMargins(PDF_MARGIN_LEFT, 50, 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->setJPEGQuality(75);    // set JPEG quality
$pdf->SetFont('helvetica', '', 10);    // set font
// ---------------------------------------------------------
                    
// ---------------------------------------------------------
// Place here the TCPDF Gearbox
// --------------------------------------------------------
//    $pdf->writeHTML($html, true, false, true, false, ' ');
// print a block of text using Write()

    $pdf->Write(0, $Title, '', 0, 'C', true, 0, false, false, 0);
    $pdf->Write(0, $include, '', 0, 'C', true, 0, false, false, 0);
// ---------------------------------------------------------
date_default_timezone_set('EUROPE');
$date1 = date('d-m-y G:i:s'); // H - 24 hr format - values 00 to 23
//Close and output PDF document

$filename= $date1."-EventManagement.pdf";
$pdf->Output($filename, 'I');
//============================================================+
// END OF FILE                                                
//============================================================+

?>

De twee write statement moeten variabelen printen maar doen dat niet en ik komer niet achter waarom. Het zal wel weer heel simpel zijn.

Alvast bedankt voor de hulp

Harry
Gewijzigd op 12/07/2017 20:49:25 door Harry H Arends
 
PHP hulp

PHP hulp

28/03/2024 18:59:21
 
- Ariën  -
Beheerder

- Ariën -

12/07/2017 20:56:30
Quote Anchor link
Je bedoelt dat die leeg zijn in je PDF-file die je krijgt?
Bedoel je niet writeHTML() als method die je wilt aanroepen?
Gewijzigd op 12/07/2017 21:00:03 door - Ariën -
 
Harry H Arends

Harry H Arends

12/07/2017 21:42:52
Quote Anchor link
nee ik bedoel de regels 123-124

de writeHTML staat buitenspel door //
 
- Ariën  -
Beheerder

- Ariën -

12/07/2017 21:52:19
Quote Anchor link
Is het de bedoeling dat je 'template.pdf.default.php' als tekst wilt schrijven in je PDF?
En bestaat deze variabele wel? Je doet op lijn 15 een vreemde statement, naar mijn idee?
Gewijzigd op 12/07/2017 21:52:35 door - Ariën -
 
Harry H Arends

Harry H Arends

13/07/2017 19:58:49
Quote Anchor link
- Ariën - op 12/07/2017 21:52:19:
Is het de bedoeling dat je 'template.pdf.default.php' als tekst wilt schrijven in je PDF?
En bestaat deze variabele wel? Je doet op lijn 15 een vreemde statement, naar mijn idee?


Een van de twee is altijd aanwezig, maar als de URL zonder ?id= rappportsoort wordt aangeroepn moet een standaard document geprint worden(template.pdf.default.php)

$Title, de naam van het rapport, dient in de header op regel 30 geprint te worden.

Is het nu iets duidelijker??

Maar ik moet eerst testen of deze
 
- Ariën  -
Beheerder

- Ariën -

13/07/2017 20:01:31
Quote Anchor link
Jij plaatst nu de bestandsnaam zelf in je PDF, en niet de inhoud ervan.
 
Harry H Arends

Harry H Arends

13/07/2017 20:19:07
Quote Anchor link
Harry H Arends op 13/07/2017 19:58:49:
- Ariën - op 12/07/2017 21:52:19:
Is het de bedoeling dat je 'template.pdf.default.php' als tekst wilt schrijven in je PDF?
En bestaat deze variabele wel? Je doet op lijn 15 een vreemde statement, naar mijn idee?


Een van de twee is altijd aanwezig, maar als de URL zonder ?id= rappportsoort wordt aangeroepn moet een standaard document geprint worden(template.pdf.default.php)

$Title, de naam van het rapport, dient in de header op regel 30 geprint te worden.

Is het nu iets duidelijker??

+----+
Ondertussen deze ruotine aangepast:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
// Get some data from URL
if (isset($_GET['id']) && $_GET['id'] != "")) {
    $Title = $_GET['id'];
}
else {
    $Title = 'Default';
}


echo $Title."<BR />";
?>




 
- Ariën  -
Beheerder

- Ariën -

13/07/2017 20:25:31
Quote Anchor link
Is het nu opgelost met die nieuwe routine? Je roept nog wel $include aan in je Write() object.
Gewijzigd op 13/07/2017 20:26:28 door - Ariën -
 
Harry H Arends

Harry H Arends

16/07/2017 19:36:47
Quote Anchor link
Deze fout is nu als volgt herschreven en opgelost:
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
<?php
$report
= $_GET['report'];
$foutje = " No error found ";
//First check for a report-name
$report = ( isset ( $_GET["report"] ) ) ? trim ( $_GET["report"] ) : 'EMPTY';
$report = ( $report == '' ) ? 'default' : $report;
// Then create the template name for further use/*
$template = "/template.TCPDF.".$report.".php";
$html = $template."<br />";
//Check if template file exitst
if(!(file_exists(dirname(__FILE__)."/".$template))) {
        $foutje= "  The template file does not exist<br />";
}

?>


threadh mag gesloten worden
 
- Ariën  -
Beheerder

- Ariën -

16/07/2017 20:16:37
Quote Anchor link
Dit topic zinkt vanzelf wel omlaag. :-)
 



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.