Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie
Toon posts:

Genereer PDF file mbv PHP

Pagina: 1
Acties:

Onderwerpen


  • thunderlight
  • Registratie: januari 2010
  • Laatst online: 18-04 22:18
Beste Mede tweakers.

Ik ben al een paar dagen aan het zoeken naar een oplossing helaas geen succes.
Ik wil een pagina aanbieden als PDF document zodra deze word aangeroepen.

echter als ik onderstaande code aanroep krijg ik heel netjes de vraag of ik het document wilt openen/opslaan.
helaas blijft de file corrupt.

wanneer ik er een TXT / CSV file van maak komt de gehele source code van de pagina in het document te recht.

Zie ik hier iets over het hoofd bij het genereren van een PDF document ?
code:
1
2
3
4
5
6
7
8
9
10
11
12
<h1> test bericht </h1>

<?php
//file name
$myFile = date("d-m-Y").'_'.date("H-m-s").'.pdf';

//Hier geven we aan wat voor soort document het moet worden.
header('Content-type: application/pdf');
// File word hier ter download aangeboden
header('Content-Disposition: attachment; filename="'.$myFile.'"');

?>

server config :
Windows server 2008
IIS7
PHP 5.3

de volgende dll file geinporteerd binnen php.ini
[PHP_PDF]
extension=php_pdf.dll

IISreset & server reboot gaven geen succes helaas.

heb ik een fout zitten in men script ?
of moet ik nog wat aanpassingen maken op de websever ?

ik zie helaas in men phpinfo ook geen verwijzing terug van de dll : php_pdf.dll

Ik hoop dat jullie mij op de juiste weg kunnen helpen
Ik heb momenteel geen idee waar ik moet gaan zoeken dus bij deze alvast bedankt voor jullie reactie en hulp.

> There is no Real Life, It's just Away From Keyboard! <


  • Thralas
  • Registratie: december 2002
  • Laatst online: 22:55
quote:
thunderlight schreef op donderdag 05 januari 2012 @ 00:14:
heb ik een fout zitten in men script ?
of moet ik nog wat aanpassingen maken op de websever ?
Zet display_errors eens op 1.

;)

  • Gtoniser
  • Registratie: januari 2008
  • Laatst online: 11-04 20:58
Een pdf document werkt uiteraard niet met de html syntax. Je kunt geen dingen headeren als er al een output is (ook al kan dat in IIS wel afhankelijk van je instellingen).
Wat is het idee hiervan? Gewoon een normale html pagina als pdf laten zien?

Leesvoer: http://www.php.net/manual/en/book.pdf.php

Gtoniser wijzigde deze reactie 05-01-2012 00:20 (9%)


  • CodeCaster
  • Registratie: juni 2003
  • Niet online

CodeCaster

👌👀 good shit ✔💯

quote:
thunderlight schreef op donderdag 05 januari 2012 @ 00:14:
wanneer ik er een TXT / CSV file van maak komt de gehele source code van de pagina in het document terecht.
Je bedoelt toch niet dat je die code opslaat als .pdf en die vervolgens aanroept via je browser? Dat gaat niet werken nee, alleen code in files met een php-extensie wordt in dit geval uitgevoerd.

Echter:
quote:
Zie ik hier iets over het hoofd bij het genereren van een PDF document ?
Ja, je kunt niet wat HTML outputten en het PDF noemen. Probeer eens te zoeken bij google naar 'php create pdf'.

CodeCaster wijzigde deze reactie 05-01-2012 00:21 (3%)

As always, we are nailed to a cross of our own construction.


  • thunderlight
  • Registratie: januari 2010
  • Laatst online: 18-04 22:18
@Thralas, Helaas geen error meldingen.

de idee hierachter is idd om de normale layout welke je zou zien als je de pagina gewoon opent als pdf op te slaan. (beetje onhandig verwoord ik weet het )

> There is no Real Life, It's just Away From Keyboard! <


  • NMe
  • Registratie: februari 2004
  • Laatst online: 00:00

NMe

Admin Devschuur®

Quia Ego Sic Dico.

quote:
thunderlight schreef op donderdag 05 januari 2012 @ 00:23:
@Thralas, Helaas geen error meldingen.

de idee hierachter is idd om de normale layout welke je zou zien als je de pagina gewoon opent als pdf op te slaan. (beetje onhandig verwoord ik weet het )
En dat kan dus niet. Hooguit als je een HTML naar PDF-convertor zoekt, daar zal vast wel ergens een script voor te vinden zijn. Je kan toch ook niet verwachten dat je ineens je hele site als plaatje krijgt als je een image/png-header zet? Programmeren is leuk maar het is geen toveren. ;)

Daarnaast: geen errors kan bijna niet kloppen*. Je hebt eerst HTML uitgevoerd en wil daarna in PHP een header setten, dat moet je een "headers already sent"-melding opleveren. Als je die niet krijgt heb je iets niet goed staan in je display_errors of error_reporting-settings.


* Tenzij je output buffering gebruikt.

NMe wijzigde deze reactie 05-01-2012 00:25 (3%)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Thralas
  • Registratie: december 2002
  • Laatst online: 22:55
De gelinkte PHP-info ziet eruit als z'n developmentbak, en daar staat display_errors nog steeds op Off.

  • razorhead
  • Registratie: januari 2000
  • Laatst online: 01:04
quote:
thunderlight schreef op donderdag 05 januari 2012 @ 00:23:
@Thralas, Helaas geen error meldingen.

de idee hierachter is idd om de normale layout welke je zou zien als je de pagina gewoon opent als pdf op te slaan. (beetje onhandig verwoord ik weet het )
Seriously? Je wil een serverside script een pdf laten maken van wat de browser van de user gerenderd heeft?

  • thunderlight
  • Registratie: januari 2010
  • Laatst online: 18-04 22:18
Error reporting geactiveerd. geeft al wat helderheid idd. en krijg netjes de melding dat de header idd al is verzonden.

ga er vanuit dat ik dus moet gaan starten met men Header vanuit php en daarna de rest van het document moet gaan opbouwen.

@razorhead: het idee is idd om de layout wat je ziet te verwoorden naar een PDF document. en deze als download aan te bieden.

wat raad je dan aan als je een dynamish pagina wil aanbienden als PDF ?


gedachte achter het geheel.
Data ophalen uit MySQL printen op vaste locaties en deze vervolgens als PDF aanbieden aan de gebruiker.

bijvoorbeeld een urenbriefje:
layout is altijd gelijk maar de uren en dergelijken worden opgehaald. en getoond op webpage.
dit gaat goed nu alleen nog zorgen dat het een PDF word.

> There is no Real Life, It's just Away From Keyboard! <


  • RobIII
  • Registratie: december 2001
  • Laatst online: 01:39

RobIII

Moderator Devschuur®

^ Romeinse 3 ja!

Begin eens met 't lezen van een manual...

RobIII wijzigde deze reactie 05-01-2012 00:51 (44%)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Roses are red Violets are blue, Unexpected ‘{‘ on line 32.

Over mij


  • JKP-Kipmans
  • Registratie: november 2003
  • Laatst online: 13-12-2013
Als je HTML-code wilt omzetten naar PDF is dompdf een goede optie.

If you do the cooking by the book, then you'll have a cake.


  • Kajel
  • Registratie: oktober 2004
  • Laatst online: 13-04 13:54

Kajel

Development in Style

quote:
thunderlight schreef op donderdag 05 januari 2012 @ 00:42:
ga er vanuit dat ik dus moet gaan starten met men Header vanuit php en daarna de rest van het document moet gaan opbouwen.
Eh nee. Je start met het genereren van een heel PDF bestand aan de hand van je bronmateriaal (HTML in jouw geval). Dat biedt je vervolgens aan de client aan waarbij je idd voor het versturen van het bestand, de juiste header stuurt zodat de browser van de gebruiker weet wat voor type bestand eraan komt en het op de juiste manier kan verwerken (opslaan, of in geval van sommige browsers/plugins previewen etc)

Kortom: je begrijpt Headers totaal verkeerd. Die doen niks anders dan wat informatie versturen over de data die volgen gaat.

  • Hydra
  • Registratie: september 2000
  • Laatst online: 20-04 14:41
quote:
thunderlight schreef op donderdag 05 januari 2012 @ 00:42:
@razorhead: het idee is idd om de layout wat je ziet te verwoorden naar een PDF document. en deze als download aan te bieden.
Maar hoe kom je d'r bij dat HTML output sturen en het opslaan als .PDF dan automatisch een PDF wordt?

https://niels.nu


  • NMe
  • Registratie: februari 2004
  • Laatst online: 00:00

NMe

Admin Devschuur®

Quia Ego Sic Dico.

It's magic. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Hydra
  • Registratie: september 2000
  • Laatst online: 20-04 14:41
quote:
Ik snap de gedachtengang niet...

https://niels.nu

Pagina: 1


OnePlus 7 Microsoft Xbox One S All-Digital Edition LG W7 Google Pixel 3 XL OnePlus 6T (6GB ram) FIFA 19 Samsung Galaxy S10 Sony PlayStation 5

Tweakers vormt samen met Tweakers Elect, Hardware.Info, Autotrack, Nationale Vacaturebank, Intermediair en Independer de Persgroep Online Services B.V.
Alle rechten voorbehouden © 1998 - 2019 Hosting door True