Ik moet op me werk nu met php iets gaan maken dat hij voor een pdf bestand op elke pagina een regel print.
PDFlib is nu geinstalleerd op de server (linux).
In de PHPINFO zie ik dit staan:
PDF Support enabled
PDFlib GmbH Version 4.0.3
Revision $Revision: 1.106 $
Ik dacht eerst fijn de handleiding te lezen en het voorbeeld scriptje eens uit te proberen.
Als output krijg ik vervolgens:
Ik neem aan dat het aan de browser ligt oid. Ik heb overal zitten zoeken en telkens staat er dat het komt omdat de Content-Length niet geset zou zijn.
Maar dat is wel het geval.
Mijn vraagjes:
Wat doe ik verkeerd?
Kan het zo'i'zo wel wat ik wil met deze versie?
Zijn er ook nog documenten over hoe je het met php allemaal moet klaarspelen, want de rest gaat allemaal over client side programmeertalen.
PDFlib is nu geinstalleerd op de server (linux).
In de PHPINFO zie ik dit staan:
PDF Support enabled
PDFlib GmbH Version 4.0.3
Revision $Revision: 1.106 $
Ik dacht eerst fijn de handleiding te lezen en het voorbeeld scriptje eens uit te proberen.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| $p = PDF_new(); PDF_open_file($p, ""); PDF_set_info($p, "Creator", "hello.php"); PDF_set_info($p, "Author", "Rainer Schaaf"); PDF_set_info($p, "Title", "Hello world (PHP)"); PDF_begin_page($p, 595, 842); $font = PDF_findfont($p, "Helvetica-Bold", "host", 0); PDF_setfont($p, $font, 18.0); PDF_set_text_pos($p, 50, 700); PDF_show($p, "Hello world!"); PDF_continue_text($p, "(says PHP)"); PDF_end_page($p); PDF_close($p); $buf = PDF_get_buffer($p); $len = strlen($buf); header("Content-type: application/pdf"); header("Content-Length: $len"); header("Content-Disposition: inline; filename=hello_php.pdf"); print $buf; PDF_delete($p); |
Als output krijg ik vervolgens:
Maar een ander voorbeeld van php.net werkt wel.%PDF-1.3 %äãÏÒ 5 0 obj <> stream xœs áÒw3P0´PIã2T0BCSs…
\.¸—†GjNN¾By~QNŜ¢fH—FŒFqbe±B€G@Œ¦¦:—k^\›endstream endobj 6 0 obj 77 endobj 4 0 obj <> endobj 8 0 obj <> >> endobj 3 0 obj <>
endobj 7 0 obj <> endobj 1 0 obj <> endobj 2 0 obj <> endobj xref 0 9 0000000000 65535 f 0000000614 00000 n 0000000668 00000 n 0000000344
00000 n 0000000181 00000 n 0000000015 00000 n 0000000163 00000 n 0000000517 00000 n 0000000284 00000 n trailer <] >> startxref 715 %%EOF
Ik neem aan dat het aan de browser ligt oid. Ik heb overal zitten zoeken en telkens staat er dat het komt omdat de Content-Length niet geset zou zijn.
Maar dat is wel het geval.
Mijn vraagjes:
Wat doe ik verkeerd?
Kan het zo'i'zo wel wat ik wil met deze versie?
Zijn er ook nog documenten over hoe je het met php allemaal moet klaarspelen, want de rest gaat allemaal over client side programmeertalen.
Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen