PDF in pagina
Want ik heb een php script die automatisch pdf document van de week laat zien.
Je zou een afbeelding kunnen maken met die pagina en die kunnen plaatsen. Ik weet eigenlijk niet hoe dat makkelijk automatisch kan
gebruik je geen frames dan kun je de script aanpassen
onderstaande in je head plaatsen
http://blogs.adobe.com/pdfdevjunkie/2007/08/using_the_html_embed_tag_to_di.html
Gewijzigd op 01/01/1970 01:00:00 door Joey Drieling
Michel Exel schreef op 06.05.2009 07:24:
bij je_frame_name vul je de frame naam in die je op de pagina hebt
gebruik je geen frames dan kun je de script aanpassen
onderstaande in je head plaatsen
gebruik je geen frames dan kun je de script aanpassen
onderstaande in je head plaatsen
Dan moet je wel dit hebben, en waarvoor een frame, waarom niet gewoon een div?
Heel erg bedankt :D
ik heb een php script (opendocument.php) dat controleert of de gebruiker is ingelogd en of deze gebruiker het gevraagde bestand mag openen. Het script heeft dan een pdf bestand terug. Dit bestand wil ik embedden op de website, maar dat lukt me dus niet. Een 'normaal' pdf bestand embedden is geen probleem, maar zodra ik een 'php bestand' verschijnt er niks.
Iemand een oplossing?
httpliveheaders kijken welke headers een pdf bestand normaal gesproken heeft. Die moet je dan in dat php document met headers ook mee sturen. Je kunt ook google'en: php pdf headers.
En om nog even terug te komen op dit topic, je hoeft helemaal geen javascript toep te gebruiken, kan ook gewoon met html.
@Hipska hieronder: Het is niet krag, maar kreeg :-)....
Je moet met bijvoorbeeld En om nog even terug te komen op dit topic, je hoeft helemaal geen javascript toep te gebruiken, kan ook gewoon met html.
@Hipska hieronder: Het is niet krag, maar kreeg :-)....
Dit krag ik (terwijl ik echt wel pdf's kan open in mijn browser):
Quote:
It appears you don't have Adobe Reader or PDF support in this web browser. Click here to download the PDF
Karl schreef op 20.05.2009 09:32:
Je moet met bijvoorbeeld httpliveheaders kijken welke headers een pdf bestand normaal gesproken heeft. Die moet je dan in dat php document met headers ook mee sturen. Je kunt ook google'en: php pdf headers.
mijn headers zijn al goed. als ik het php bestand via mijn browser aanroep dan opent hij netjes in adobe reader het PDF bestand. Het is eigenlijk hetzelfde principe als bij img. Hier kun je ook php bestanden gebruiken om dynamische afbeeldingen te genereren. Alleen bij de embed tag lijkt dit niet te werken.
Code (php)
1
2
3
4
2
3
4
header('Content-Type: application/octet-stream');
header("Content-Disposition: attachment; filename=\"$nieuwe_naam\"\n");
header("Content-Transfer-Encoding: binary\n");
header("Content-length: " . strlen($theFile) . "\n");
header("Content-Disposition: attachment; filename=\"$nieuwe_naam\"\n");
header("Content-Transfer-Encoding: binary\n");
header("Content-length: " . strlen($theFile) . "\n");
en heb net ook even geprobeerd om 'octet-stream' te vervangen door 'pdf'. hetzelfde resultaat.
Gewijzigd op 01/01/1970 01:00:00 door Ruud Heines
Als ik een pdf aanroep dan stuurt ie deze headers:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
HTTP/1.x 200 OK
Date: Wed, 20 May 2009 08:14:44 GMT
Server: Apache/2.0.54
Last-Modified: Tue, 23 Sep 2008 04:36:40 GMT
Etag: "2d44449-497a-b6bf4600"
Accept-Ranges: bytes
Content-Length: 18810
Vary: User-Agent
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/pdf
Date: Wed, 20 May 2009 08:14:44 GMT
Server: Apache/2.0.54
Last-Modified: Tue, 23 Sep 2008 04:36:40 GMT
Etag: "2d44449-497a-b6bf4600"
Accept-Ranges: bytes
Content-Length: 18810
Vary: User-Agent
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/pdf
En dan gaat het denk ik voornamelijk om die content-type.
Karl schreef op 20.05.2009 10:19:
En dan gaat het denk ik voornamelijk om die content-type.
en die heb ik dus al goed, dus dat kan het in dit geval niet zijn. misschien kan het ook wel gewoon niet? of moet ik een andere methode dan embed gebruiken?
even voor de duidelijkheid trouwens. onderstaande code is een voorbeeld van hoe ik het nu doe:
Code (php)
1
<embed src="inc/opendocument.php?nr=<?php echo $document["nr"];?>" width="100%" height="500"></embed>
Gewijzigd op 01/01/1970 01:00:00 door Ruud Heines
Ruud Heines schreef op 20.05.2009 10:34:
en die heb ik dus al goed,
Karl schreef op 20.05.2009 10:19:
En dan gaat het denk ik voornamelijk om die content-type.
en die heb ik dus al goed,
Jaja:
Ruud Heines schreef op 20.05.2009 10:09:
header('Content-Type: application/octet-stream');
Karl schreef op 20.05.2009 10:19:
Content-Type: application/pdf
Ruud Heines schreef op 20.05.2009 10:34:
even voor de duidelijkheid trouwens. onderstaande code is een voorbeeld van hoe ik het nu doe:
Code (php)
1
<embed src="inc/opendocument.php?nr=<?php echo $document["nr"];?>" width="100%" height="500"></embed>
Karl schreef op 20.05.2009 09:32:
En om nog even terug te komen op dit topic, je hoeft helemaal geen javascript toep te gebruiken, kan ook gewoon met html.
verder is het stukje code wat ik gebruik mijns inziens gewoon html en geen javascript.
Ik waardeer in ieder geval je hulp, maar laten we niet verzanden in een welles-nietes situatie.
tot slot. ik heb de <object> methode ook geprobeerd en ook hier zonder het gewenste resultaat. Hij opent dan wel de PDF, maar in adobe reader (dus niet embedded).
Heb je die andere headers weggehaalt? Zoals Content-Disposition: attachment; filename=\"$nieuwe_naam\"\n"?
Die content-type moet wel op pdf stan.
Je gebruik wel html, maar misschien de verkeerde.
Code (php)
1
2
2
<object data="inc/opendocument.php?nr=<? echo $document["nr"];?>" type="application/pdf" width="100%" height="500">
</object>
</object>
Mooi dat ie het nu wel doet :-).