PHP image embedden in rtf of word document

Pagina: 1
Acties:

Onderwerpen


  • sandiman
  • Registratie: Juli 2001
  • Laatst online: 31-05 13:56

sandiman

 Conquest is Paradise

Topicstarter
Ik probeer met php een word danwel een rtf document te maken. Nu is dit geen probleem zolang je geen embedded afbeeldingen gebruikt. Bijvoorbeeld:
<?php
$html = '
<style type="text/css">
body {
background-color: #222;
color:#eee;
font-family: arial;
}
</style>
<h2>gemaakt door Martijn</h2>
<p>dit is een word document</p>
<img src="http://tweakimg.net/g/if/v2/header/logo_got.png" alt="logo" />
';

$doc = new DOMDocument();
$doc->loadHTML($html);
header("Content-Type: text/rtf;charset=utf-8");
echo $doc->saveHTML();
?>

het probleem is dat ik de afbeelding wil embedden in de html, ook dit is eigenlijk niet zo moeilijk namelijk:
<?php
$img = 'http://tweakimg.net/g/if/v2/header/logo_got.png';
$handle = fopen($img,'rb');
$file_content = fread($handle,filesize($img));
fclose($handle);
$encoded = (base64_encode($file_content));
$html = '
bla bla
<img src="data:image/png;base64,'.$encoded.'" />
bla bla ...';
?>

Nu is de afbeelding embedded in de html, echter alleen leesbaar voor browsers en niet voor OpenOffice. En daar eindigt mijn kennis en begint mijn probleem. Ik krijg het niet voor elkaar om een doc of rtf bestand te maken met een embedded afbeelding, zodat deze ook offline nog leesbaar is.

Als ik op de start-knop druk dan gaat ie uit ...


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 19-09 08:51

Janoz

Moderator Devschuur®

!litemod

Je 'fout' begint eigenlijk al helemaal in het begin. Je maakt namelijk helemaal geen word of rtf document. Jij maakt gewoon een normaal html document, maar misleid middels een header de browser zodat het in bv word geopend wordt. Om een echt rtf document te maken zul je iets moeten terug sturen dat hier aan voldoet. Plaatjes kun je hier vinden.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Maghiel
  • Registratie: Maart 2004
  • Laatst online: 20:22
Wat gaat er precies me de gegenereerde documenten gebeuren?
Misschien is het eleganter om pdfs van de html te genereren?
Dan ben je ook nog eens een stuk sneller klaar :)

Acties:
  • 0 Henk 'm!

  • sandiman
  • Registratie: Juli 2001
  • Laatst online: 31-05 13:56

sandiman

 Conquest is Paradise

Topicstarter
Bedankt voor de hint, ik probeer inderdaad html als bron te gebruiken, maar als ik die specs zo zie dan gaat dat waarschijnlijk niet zomaar lukken. Het omzetten van html naar pdf is mij al wel gelukt mbv http://www.digitaljunkies.ca/dompdf/

Daarbij ben ik trouwens ook nog http://www.phprtf.com/ tegengekomen, ik denk dat ik daar maar eens mee aan de slag ga samen met de spec van rtf.

Als ik op de start-knop druk dan gaat ie uit ...