PDA

Bekijk Volledige Versie : html -> doc in php



Stefan Koopmanschap (remove withoutspam to e-mail)
22/10/04, 11:05
beste mensen,

ik zit een beetje met mijn handen in het haar. voor een website moet ik
een .doc opslag aanbieden voor gegevens. deze gegevens zijn opgemaakt
met html.

met behulp van de volgende code output ik de html als .doc:

header('Content-type', 'application/word');
header("Content-Disposition: attachment; filename=".str_replace(' ', '',
$titel.".doc"));
header("Content-Description: Opslaan als Doc");


Maar nu komt de lol. Dit werkt perfect wanneer ik het bestand open in
OpenOffice. Die snapt de HTML en geeft een mooi opgemaakt document weer.
Echter, MS Word (97) toont mij in plaats van een opgemaakt document alle
HTML codes!

wat ik ook doe met content types (ook text/html geprobeerd) e.d., het
wil maar niet.

Het grappige is, sla ik het bestand op, rename ik het naar html, en open
ik het dan met Word, dan doet ie het weer wel.

De bovenstaande methode geeft overigens wel netjes een opgemaakt
document in Word2000.

Nu heb ik even rondgezocht om te kijken of het mogelijk is om in php
zelf een word document te genereren. Maar ik kom dan telkens bij script
die COM objecten gebruiken en waarvoor je dus Word geinstalleerd moet
hebben. En dat staat natuurlijk niet op de server!

Zijn er hier mensen die weten hoe dit op te lossen is, zodat een html
bestand gewoon als opgemaakte tekst in Word97 en hoger wordt geopend?

stefan

Daniel Tryba
22/10/04, 11:35
"Stefan Koopmanschap (remove withoutspam to e-mail)" <stefan@stefankoopmanschapwithoutspam.nl> wrote:
[knip niet werkend html als doc in word97]
> Nu heb ik even rondgezocht om te kijken of het mogelijk is om in php
> zelf een word document te genereren. Maar ik kom dan telkens bij script
> die COM objecten gebruiken en waarvoor je dus Word geinstalleerd moet
> hebben. En dat staat natuurlijk niet op de server!

Dan installeer je dat toch!

> Zijn er hier mensen die weten hoe dit op te lossen is, zodat een html
> bestand gewoon als opgemaakte tekst in Word97 en hoger wordt geopend?

Er zwerft op z'n minst 1 rtf generator rond, dat lijkt me een veel
zinnigere oplossing dan een stukje html proberen te pushen als een MS
Word doc.

--

Daniel Tryba