word dosyasında bir resim eklemek için php kullanmak nasıl?

0 Cevap php

Birisi ona bir görüntü ve birkaç tablo ile bir. Doc dosyasını üretecektir php bir uygulama yapmak istedi. Benim ilk yaklaşım oldu:

<?php
function data_uri($file, $mime) 
{  
  $contents = file_get_contents($file);
  $base64   = base64_encode($contents); 
  return ('data:' . $mime . ';base64,' . $base64);
}
$file = 'new.doc';
$fh = fopen($file,'w');
$uri = data_uri('pic.png','image/png');
fwrite($fh,'<table border="1"><tr><td><b>something</b></td><td>something else</td></tr><tr><td></td><td></td></tr></table>
<br/><img src="'.$uri.'" alt="some text" />
<br/>
<table border="1"><tr><td><b>ceva</b></td><td>altceva</td></tr><tr><td></td><td></td></tr></table>');
fclose($fh);
?>

Bu bir görüntü gömme veri uri tekniğini kullanır.

Bu web tarayıcılarında ok render olacak ama görüntü Microsoft Office Word, en azından standart kurulum eksik bir html dosyası oluşturur. Word ile dosya düzenleme sırasında Sonra, ben dosya ve Microsoft Word Open XML içine dosyanın içeriğini değiştirdi ve bir klasör eklendi new_files bir görüntü ile görüntüyü değiştirmek ettik o bir. Png oldu ithal görüntüyü (nereye koymak ), görüntünün bir gif sürümü ve bir xml dosyası.:

<xml xmlns:o="urn:schemas-microsoft-com:office:office">
  <o:MainFile HRef="../new.doc" /> 
  <o:File HRef="image001.jpg" /> 
  <o:File HRef="filelist.xml" /> 
</xml>

Now this isn't good enough either since i want this to be all kept in a single .doc file. Is there a way to embed an image in an OpenXML-formatted .doc file?

Herhangi bir yardım çok takdir edilecektir.

0 Cevap