ik gebruik php (draaiende op een apache server met mysql) om 'on the fly' worddocumenten te genereren. er is geen enkel probleem wanneer ik tekst uit de myqsl database wil wegschrijven naar een document, maar nu zou ik ook een foto willen toevoegen aan die worddocumenten. na wat zoekwerk op het net kwam ik tot het volgende:
$word->Shapes->AddPicture("C:/00001.jpg");
maar dit werk niet, ik krijg telkens de volgende foutmelding:
Warning: (null)(): Unable to lookup Shapes: Onbekende naam.
weet er iemand wat de oorzaak van dit probleem is?
bedankt alvast!
Is het niet C:\00001.jpg ?? dus die / moet dan een \ wezen.. weet je zeker dat het plaatje bestaat??
het moet zeker C:/00001.jpg zijn, daar ben ik zeker van aangezien ik dat op andere pagina's ook al nodig had voor iets dergelijks. En als ik het aanpaste het nog steeds niet werkt hier..
Bas Kreleger schreef op 06.10.2004 16:49
Is het niet C:\\00001.jpg ?? dus die / moet dan een \\ wezen.. weet je zeker dat het plaatje bestaat??
een \\ moet je escapen ;-)

@TS: Is die $word wel goed geinitialiseerd? (En laat de initialisatie code eens zien van $word)
anyone schreef op 06.10.2004 18:01
[quote=Bas Kreleger schreef op 06.10.2004 16:49]Is het niet C:\\\\00001.jpg ?? dus die / moet dan een \\\\ wezen.. weet je zeker dat het plaatje bestaat??
een \\\\ moet je escapen ;-)

@TS: Is die $word wel goed geinitialiseerd? (En laat de initialisatie code eens zien van $word)[/quote] ok, vage bug ofzo?

Er stond echt 1 \\ toen ik quote en ook 1 \\ in m\'n eigen message (nu ook hier) :?
m'n ganse code (en ja, word wordt goed gestard, tis te zeggen: alles komt in m'n document, behalve figuur)
mssn eerst nog een vraagje, moet ik eerst nog iets aanpassen in m'n wordtemplate?
de ganse code dus...

<html>
<head>
<link href="../opmaak.css" rel="stylesheet" type="text/css">
</head>
<body>

<?php
$connect = mysql_connect(localhost, root);
mysql_select_db("koen2", $connect);
$sql = "SELECT soortNaam, plantNaam, plantOmschrijvingl, plantPrijs, plantFotos FROM soorten, planten WHERE pk_soortID = fk_plantSoort ORDER BY soortNaam, plantNaam";
$resultaat = mysql_query($sql);
$row = mysql_fetch_array($resultaat);

$soortnaam = $row['soortNaam'];
$plantnaam = $row['plantNaam'];
$naamv = $soortnaam." ".$plantnaam;
$plantomschrijving = $row['plantOmschrijvingl'];
$plantprijs = $row['plantPrijs'];

$new_file = "C:/plantkaart_".$plantnaam.".doc";
$new_file2 = "C:/plantkaart.dot";
$word = new COM("word.application") or die("Kan MS WORD niet opstarten");
$word->Documents->Open($new_file2);

$word->Selection->Font->Name = 'Verdana';
$word->Selection->Font->Size = 18;
$word->Selection->Font->Bold= true;
$word->Selection->TypeText("$naamv\n\n");

$word->Selection->Font->Name = 'Verdana';
$word->Selection->Font->Size = 12;
$word->Selection->Font->Bold= false;
$word->Selection->TypeText("$plantomschrijving");

$wordshape = $word->Shapes->AddPicture("C:/00001.jpg");


$word->Documents[1]->SaveAs($new_file);
$word->Quit();
$word->Release();
$word = null;

echo "plantkaart is succesvol gegenereerd op $new_file !";
?>
</body>
</html>

Reageren