Connecting Tech Pros Worldwide Forums | Help | Site Map

Embedding an image in document using php

Newbie
 
Join Date: Oct 2009
Posts: 8
#1: Oct 19 '09
Expand|Select|Wrap|Line Numbers
  1. <?php
  2. // starting word
  3. $text = "My Text";
  4.  
  5. //Start MS Word
  6. $Word = new COM("word.application") or die("Failure: Word did not start");
  7. echo("WORD has started.");
  8.  
  9. //Formating the Font
  10. $Word->Visible=0;
  11. $Word->Documents->Add();
  12. $Word->Selection->Font->Name = "Arial";
  13. $Word->Selection->Font->Size = 12;
  14. $Word->Selection->Font->ColorIndex = 4;
  15.  
  16. //Add text to the document
  17. $Word->Selection->TypeText($text);
  18.  
  19. //Insert Image
  20. $Word->Selection->InlineShapes->AddPicture("f:\Projects\fida\3.jpg");
  21.  
  22. //Save document
  23. $Word->Documents[1]->SaveAs("f:\Projects\fida\myword.doc");
  24. $Word->quit;
  25.  
  26.  
  27. ?>
I have tried the abouve code for embedding an image in document using php.But i am getting an error
WORD has started.
Quote:
Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft Word<br/><b>Description:</b> This is not a valid file name. Try one or more of the following: * Check the path to make sure it was typed correctly. * Select a file from the list of files and folders.' in F:\Projects\fida\word.php:20
Stack trace:
#0 F:\Projects\fida\word.php(20): variant->AddPicture('f:\Projects?ida...')
#1 {main} thrown in F:\Projects\fida\word.php on line 20
Please help to get rid of these

Dormilich's Avatar
Moderator
 
Join Date: Aug 2008
Location: Leipzig, Germany
Posts: 3,681
#2: Oct 19 '09

re: Embedding an image in document using php


backslashes are the general escape character in PHP. either you use single quotation marks (unparsed string) or you escape the backslashes (with backslashes).

\f - form feed character
Newbie
 
Join Date: Oct 2009
Posts: 8
#3: Oct 20 '09

re: Embedding an image in document using php


Thanks for your help!it worked
Newbie
 
Join Date: Oct 2009
Posts: 8
#4: Oct 20 '09

re: Embedding an image in document using php


Is there any function to set up header and footer in a word document using php
Dormilich's Avatar
Moderator
 
Join Date: Aug 2008
Location: Leipzig, Germany
Posts: 3,681
#5: Oct 20 '09

re: Embedding an image in document using php


not that I’m aware of, seems rather unlikely (most servers do not run windows)
Newbie
 
Join Date: Oct 2009
Posts: 8
#6: Oct 20 '09

re: Embedding an image in document using php


i have searched through so many documents ,but not found nay way to set header and footer for a word document using php while i create the document using COM functions.Its very urgent for me
Dormilich's Avatar
Moderator
 
Join Date: Aug 2008
Location: Leipzig, Germany
Posts: 3,681
#7: Oct 20 '09

re: Embedding an image in document using php


I can’t help you much there, never used COM objects before. Judging from the manual I’d say you need the Word OLE Interface (because that what’s COM working with) to find header/footer functionality.
Reply


Similar PHP bytes