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

Likes:

Quote