Fatal Error

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Opleveren van mooie eindproducten, middels de Agile methodiek; Samenwerken in een team van 10 collega's; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven. De

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

Ontwikkelaar MS Dynamics 365 Projecten

Samengevat: Deze werkgever is de kwaliteitsdienst in de tuinbouwsector. Ben jij een ervaren ontwikkelaar? Heb jij ervaring met Ms Dynamics 365 BC? Vaste baan: Ontwikkelaar Ms Dynamics 365 BC ICT MBO 3.500 - 5.000 Ontwikkelaar Ms Dynamics 365 BC Ons bedrijf bewaakt en bevordert de kwaliteit van producten, processen en ketens in de tuinbouw. Wij kenmerken zich door openheid, ruimte voor initiatief, collegialiteit en zelfontplooiing. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Functie: Voor de vacature als Ontwikkelaar Ms Dynamics 365 BC Roelofarendsveen MBO

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

Bekijk vacature »

Java Front-end Developer

Dit ga je doen Ontwikkelen van nieuwe functionaliteiten in Java met tools als Springboot, MS SQL Server (T-SQL) en JavaScript; Het onderhouden van de (web-)applicaties binnen een complexe omgeving; Werken aan de migratie van een monolithisch systeem naar een architectuur gebaseerd op Kubernetes; Code reviews met collega's en actieve kennisuitdelingsessies voeren; Het uitvoeren van unit- en systeemtests Experimenteren met nieuwe tools en technieken. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen

Bekijk vacature »

Database developer - SQL

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je sluit aan bij meetings en brengt het gehele logistieke proces in kaart. Vervolgens ga je als lead developer aan de slag om de klus te klaren. Je stuurt het junior developer team en helpt, zo nodig,

Bekijk vacature »

Trainee pega developer

Wil jij een mooie stap maken in jouw carrière? Mooi! Bij De Mandemakers Groep haal je binnen 6 maanden je CSA- en CSSA-certificaten, waarna jij aan de slag kan als Pega-developer in ons IT-team. Achter de schermen zorg jij ervoor dat collega’s efficiënt werken en klanten iedere dag beter geholpen worden. Wil jij daaraan bijdragen? En jouw ICT-skills ontwikkelen? Lees dan snel verder en solliciteer vandaag nog als trainee Pega-developer. Wat ga je doen? Als trainee Pega developer leiden wij je op tot gecertificeerd software developer voor het low-code platform PegaSystems. In de training ben je verantwoordelijk voor een te

Bekijk vacature »

Senior Front-end Developer

Dit ga je doen Met behulp van diverse programmeertalen ontwikkelen van Front-end software; Het begeleiden van het front-end team; Het oplossen van incidenten; Het bijhouden van een backlog; Je hebt een actieve bijdrage in de wekelijkse overleggen met de omliggende teams; Je houdt trends bij en adviseert het management hierover waar nodig; Helder communiceren met de stakeholders om hen zo mee te nemen in projecten en laten inzien wat de duur en toegevoegde waarde van bepaalde projecten is. Hier ga je werken Deze organisatie heeft circa 40 miljoen bezoekers per maand en heeft innovatie hoog in het vaandel staan. Het

Bekijk vacature »

.NET developer

Functie Als .NET developer wordt jij onderdeel van ons ICT team. In dit multidisciplinaire team ben jij samen met onze senior .NET ontwikkelaar en medior .NET ontwikkelaar verantwoordelijk voor ons ERP systeem. In dit systeem (Navision) ga jij leren ontwikkelen. Wij bieden jou dan ook een gedegen opleiding aan, samen met de ondersteuning van onze Senior .NET developer. Daarnaast ga jij aan de slag met ons portaal geschreven in Sharepoint. Verder ben jij verantwoordelijk voor EDI verkeer en het ontwikkelen binnen het ERP systeem en andere toepassingen en rapportages. Van jou wordt verwacht dat jij het proces goed leert kennen

Bekijk vacature »

Medior/senior Front-end developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

C# developer

Functie omschrijving We are looking for a dutch native speaker Ik ben op zoek naar een back-end developer, die met name kennis & ervaring heeft van de programmeertaal C#. Jij gaat aan de slag bij een topspeler in de logistieke sector, die zich behalve met logistiek, ook bezig houdt met softwareontwikkeling. Welke taken komen hierbij kijken? Je gaat desktop- en webapplicaties onderhouden en optimaliseren, waarin je werkt met o.a. C#, ASP.NET, SQL Server en T-SQL. Je hebt regelmatig klantcontact om de wensen in kaart te brengen en te evalueren over de huidige draaiende applicaties. Je implementeert nieuwe functionaliteiten toe aan

Bekijk vacature »

Front end developer

Functie Jij als front end developer gaat werken binnen de teams van onze klant, uiteraard met alle moderne technieken. Opdrachten worden echt gericht op jouw leerdoelen en jouw behoeftes. Wij hebben een omgeving gecreëerd waarin je echt jezelf kan zijn en waar echt gekeken wordt naar jouw voorkeuren. Maak je een fout? Geen probleem, leer ervan en dan ga weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en dus jezelf snel ontwikkelen. Eisen Je bent communicatief vaardig en houdt van een dynamische omgeving Je hebt HBO werk- en denkniveau Je hebt gedegen kennis

Bekijk vacature »

.Net ontwikkelaars voor de zorgsector

Bedrijfsomschrijving Voor onze klant in de omgeving van Zwolle zijn wij op zoek naar een ervaren .Net ontwikkelaar, bij voorkeur met ervaring binnen de belangrijkste sector van Nederland, namelijk: de zorgsector. Deze internationale organisatie ontwikkelt software voor de zorgsector. Er werken zo'n 25 medewerkers hard aan een oplossing die gebruikt wordt door heel Nederland. Er heerst een informele sfeer waarbij er altijd ruimte is voor een grapje. Je collega's zijn stuk voor stuk sterke ontwikkelaars vanuit verschillende achtergronden en met verschillende leeftijden. Je komt hier terecht in een organisatie die zich hard inzet om de zorgsector te verbeteren. De mogelijkheden

Bekijk vacature »

IoT Software Developer PHP

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een IoT software developer met kennis van PHP. In deze rol wordt je verantwoordelijk voor het vernieuwen van het multimedia platform van een super tof bedrijf in Breda. Je gebruikt PHP als programmeerlaag, en bent in staat om de helicopterview te pakken / projectmatig te werken. Jouw werkzaamheden zien er als volgt uit: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "intern" ontwikkelde multimedia platform. Je neemt de lead in het moderniseren van het platform door het deels opnieuw op te zetten of

Bekijk vacature »
Francoi gckx

Francoi gckx

10/01/2013 14:55:26
Quote Anchor link
Ik gebruik http://www.phpclasses.org/package/1352-PHP-Convert-and-clean-MSWord-documents-to-HTML.html

En krijg:

Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft Word<br/><b>Description:</b> Dit bestand kan niet worden gevonden. (C:\//xampp/htdocs/13nieuw/uploads/Tes...)' in C:\xampp\htdocs\13nieuw\wordDocumentHandler.php:89 Stack trace: #0 C:\xampp\htdocs\13nieuw\wordDocumentHandler.php(89): variant->Open('C://xampp/htdoc...') #1 C:\xampp\htdocs\13nieuw\wordDocumentHandler.php(63): wordDocumentHandler->convertWordDocumentToFile('C://xampp/htdoc...', 'C:\xampp\htdocs...', 'htm') #2 C:\xampp\htdocs\13nieuw\uploaddoc3.php(74): wordDocumentHandler->convertWordDocumentToString('C://xampp/htdoc...', 'htm') #3 {main} thrown in C:\xampp\htdocs\13nieuw\wordDocumentHandler.php on line 89
 
PHP hulp

PHP hulp

26/12/2024 09:21:13
 
- Ariën  -
Beheerder

- Ariën -

10/01/2013 14:59:20
Quote Anchor link
De foutmelding zegt het al.
 
Francoi gckx

Francoi gckx

10/01/2013 15:03:02
Quote Anchor link
Bestand kan niet gevonden worden,

Dus ik heb nu dit:
$myWordFile = "C://xampp/htdocs//13nieuw//Test.doc";

Maar krijg nu een andere fatal error:
Fatal error: Call to undefined method variant::SaveAs() in C:\xampp\htdocs\13nieuw\wordDocumentHandler.php on line 97
 
- Ariën  -
Beheerder

- Ariën -

10/01/2013 15:09:13
Quote Anchor link
Hoe ziet je script eruit waarmee je de boel converteert?
Graag relevante code...
Gewijzigd op 10/01/2013 15:09:29 door - Ariën -
 
Francoi gckx

Francoi gckx

10/01/2013 15:11:04
 
- Ariën  -
Beheerder

- Ariën -

10/01/2013 15:17:16
Quote Anchor link
"You need to be a registered user and login to get this file." :-/
 
Francoi gckx

Francoi gckx

10/01/2013 15:20:51
Quote Anchor link
de class:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
<?php
[code]<?php
//########################################################################################
// -------------- Summary
// This class can be used to convert a MsWord document to html, rtf or text. As MsWord can read txt and rtf, input
// can be doc, but also be txt or rtf
// Of course, you need MsWord installed on the server, so Windows OS.
//
// -------------- Author
// Logan Dugenoux - 2003
// [email protected]
// http://www.peous.com/logan/
//
// -------------- License
// GPL
//
// -------------- Methods :
// - convertWordDocumentToString($inFile , $outFormat="html")                "html", "htm", "rtf" or "txt"
// - convertWordDocumentToFile($inFile ,$outFile, $outFormat="html")        "html", "htm", "rtf" or "txt"
// - cleanWordHTML( ... ) see help below
// - getLastError() returns last error if function returns false.
//
// ------------- Example :
// require ("wordDocumentHandler.php");
// $w = new wordDocumentHandler();
// $myWordFile = "my doc file.doc";
// $txt = $w->convertWordDocumentToString( $myWordFile , "txt" );
// echo  $txt;
//
//  ------------- About COM
// http://php.planetmirror.com/manual/en/faq.com.php
//
// * If you got error "Cannot instantiate non-existent class: com"
//     Edit your php.ini and set com.allow_dcom=true
//
// Have fun !!!
//########################################################################################


    class wordDocumentHandler
    {
        var
$lastError = "";

        function
wordDocumentHandler()
           {
           }
           
           function
getLastError()
           {

               return $this->lastError;
           }
           
           function
convertWordDocumentToString($inFile , $outFormat="html")
           {

            // working space
            $dataPath = dirname(__FILE__)."/wordDocumentHandler/";
            @
mkdir( $dataPath );
            $tempFile = tempnam ( $dataPath, "wrd" );
            $dataPath = str_replace(".", "", $tempFile)."/";
            @
mkdir( $dataPath );
            $htmlFile = $dataPath."document.html";
            unlink( $tempFile );    // it is created I only want a name !
            
            // Conversion

            $this->convertWordDocumentToFile( $inFile, $htmlFile, $outFormat );
            $htmlCnt = file_get_contents($htmlFile);
            
            // Remove temp files
            $this->recursiveDirDelete(    $dataPath );
            
            return $htmlCnt;
           }
           
           
           function
convertWordDocumentToFile($inFile ,$outFile, $outFormat="html")
           {

               $this->lastError = "";
               $outFormatNumber = 8;        // default = HTML
               if ($outFormat=="txt")        $outFormatNumber = 2;
               if ($outFormat=="rtf")        $outFormatNumber = 6;
               
               // Create MsWord instance
             $comObject = new COM("Word.Application");
             if (!$comObject)
             {

                 $this->lastError = "COM object of microsoft word cannot be found. Check COM permissions or Office install";
                 return false;
             }


            // Open doc in Word
            if (!$comObject->Documents->Open($inFile))
            {

                $comObject->Quit(0);     // Always quit ! otherwise msword.exe will stay
                $this->lastError = $inFile." cannot be opened by Word";
                return false;
            }

            
            // Save doc
        97    if (!$comObject->ActiveDocument->SaveAs($outFile,$outFormatNumber))
            {

                $comObject->Quit(0);     // Always quit ! otherwise msword.exe will stay
                $this->lastError = "MsWord cannot save ".$outFile;
                return false;
            }

            
            $comObject->Quit(0);     // Always quit ! otherwise msword.exe will stay
            return true;
        }
        
        
        
        function
cleanWordHTML(
            &
$htmlCnt,                            // tring to clean
                                                // chaine a nettoyer

            
            $supprimer_tout_style = 1,            // remove all styles, so removes CSS also
                                                // supprimer tous les styles. supprime la mise en forme CSS donc...

                                                
            $supprimer_if = 1,                    // remove all M$ if
                                                // supprimer tout ce qui entre "if" microsoft

            
            $supprimer_espaces = 1,                // remove dbl spaces (necesary for the 3 next options)
                                                // supprimer les dbl espaces (nécessaires pour les 3 options suivantes)

            
            $supprimer_def_styles_inutiles = 1,    // remove unused CSS (>200 Ko !!)
                                                // virer les def de style CSS non utilisées dans class=...

                                                
            $recherche_balises_approfindie = 0,    // search styles within tags    (SLOOOOW)
                                                // recherche précise de toutes les balises <h1>, <h2>, ...

                                                
            $binder_nom_classes = 1,            // shorten class names binding them
                                                // remplacer les noms des classes par d'autres plus courts

                                                
            $supprimer_les_style_none = 1,        // remove "border=none"
                                                // supprie tous les styles "border:none", etc... qui sont pris comme tels par défaut

                                                
            $supprimer_trucs_word = 1,            // remove various useless tags
                                                // supprime diverses balises WORD

                                                
            $supprimer_balises_span = 1,        // remove <span> tags (not thein content)
                                                // supprime les balises <span> (pas leur contenu)

                                                
            $supprimer_toutes_balises = 0        // remove all tags (better use TXT output for conversion)
            )
        {

            
            //---------------
            // Do this before processing classes

            if ($supprimer_espaces)
            {

                $htmlCnt = str_replace( "\n", " ", $htmlCnt );
                $htmlCnt = str_replace( "\r", " ", $htmlCnt );
                $htmlCnt = str_replace( "\t", " ", $htmlCnt );
                $this->virerEspace( $htmlCnt );
            }

            
            // Remove IFs
            if ($supprimer_if)
            {

                $this->extractIf( $htmlCnt, 0 );
            }

            
            if ($supprimer_toutes_balises)
            {

                $htmlCnt = ereg_replace( "<style>[^<]*</style>", "", $htmlCnt );    // ici on vire aussi le contenu
                $htmlCnt = ereg_replace( "<[^>]*>", "", $htmlCnt );    
            }
    
            
            if ($supprimer_def_styles_inutiles)
            {

                //---- Find used tags
                $lesClasses = array();
                // -1 within the styles class=...
                $balises = array();
                preg_match_all("(class=[^>]*)", $htmlCnt, $balises, PREG_SET_ORDER );
                
                for ($i=0;$i<=sizeof($balises);$i++)
                {

                    $good = explode(" ", $balises[$i][0]);
                    if (strlen(substr($good[0],6))>0)
                        $lesClasses[substr($good[0],6)] = 1;
                }

                
                if ($recherche_balises_approfindie)
                {

                    // SLOOOOOOOOOOOOOW
                    // -2 Directly tag names    <tagName>

                    $balises = array();
                    preg_match_all("(<[^>]*)", $htmlCnt, $balises, PREG_SET_ORDER );
                    for ($i=0;$i<=sizeof($balises);$i++)
                    {

                        $good = explode(" ", $balises[$i][0]);
                        if (substr($good[0],1,1)=="/")
                            continue;
                        if (substr($good[0],1,1)=="!")
                            continue;
                        if (strlen(substr($good[0],1))>0)
                            $lesClasses[substr($good[0],1)] = 1;
                    }
                }

                else
                {
                    $lesClasses["h1"] = 2;
                    $lesClasses["h2"] = 2;
                    $lesClasses["h3"] = 2;
                    $lesClasses["h4"] = 2;
                    $lesClasses["h5"] = 2;
                    $lesClasses["h6"] = 2;
                }

                
                // end of research
                $balisesOk = "";
                foreach( $lesClasses as $k => $type )
                {

                    if ($balisesOk)
                        $balisesOk .= "|";
                    $balisesOk .= $k;
                }

                $regExpression = "((".$balisesOk.") *\\{[^\\}]*\\})";
                // Find used styles
                $stylesDef = array();
                preg_match_all($regExpression, $htmlCnt, $stylesDef , PREG_SET_ORDER );
                $stylesDefString = "";
                for ($i=0;$i<=sizeof($stylesDef);$i++)
                {

                    $stylesDefString .= "\n".$stylesDef[$i][0]."\n";
                }

                
                if ($binder_nom_classes)
                {

                    $i=0;
                    foreach( $lesClasses as $k => $type )
                    {

                        if ($type==1)        // style
                        {
                            $htmlCnt = str_replace($k, "c".$i, $htmlCnt);
                            $stylesDefString = str_replace($k, "c".$i, $stylesDefString);
                            $i++;
                        }
                    }
                }

                
                // Remove all <style>    ... </style> tags
                $pLastStylePos = 0;
                $pStyleBegin = $this->strpoz( $htmlCnt, "<style>", $pLastStylePos );
                $pFirstStyleBegin = $pStyleBegin;
                if ($pStyleBegin != -1)
                    $pStyleEnd = $this->strpoz( $htmlCnt, "</style>", $pStyleBegin );
                while ($pStyleBegin != -1)
                {

                    $pLastStylePos = $pStyleEnd;
                    $htmlCnt = substr( $htmlCnt, 0, $pStyleBegin ).substr( $htmlCnt,$pStyleEnd+8 );
                    $pStyleBegin = $this->strpoz( $htmlCnt, "<style>", $pLastStylePos );
                    if ($pStyleBegin != -1)
                        $pStyleEnd = $this->strpoz( $htmlCnt, "</style>", $pStyleBegin );
                }

                
                // Write only necesary style
                if ($stylesDefString)
                {

                    $htmlCnt =     substr($htmlCnt, 0, $pFirstStyleBegin).
                            "<style>\n<!--".$stylesDefString."-->\n</style>".
                            substr($htmlCnt, $pFirstStyleBegin);
                }
            }

            
            if ($supprimer_tout_style)
            {

                $htmlCnt = ereg_replace( "style='[^']*'", "", $htmlCnt );    
            }

                
            if ($supprimer_les_style_none)
            {

                    // C bon c par défault !
                $htmlCnt = str_replace( "text-decoration:none", "", $htmlCnt );
                $htmlCnt = str_replace( "text-underline:none", "", $htmlCnt );
                $htmlCnt = str_replace( "border-left:none", "", $htmlCnt );
                $htmlCnt = str_replace( "border-top:none", "", $htmlCnt );
                $htmlCnt = str_replace( "border-bottom:none", "", $htmlCnt );
                $htmlCnt = str_replace( "border-right:none", "", $htmlCnt );
            }

            
            if ($supprimer_trucs_word)
            {

                $htmlCnt = ereg_replace( "v:shapes=\"[^\"]*\"", "", $htmlCnt );
                $htmlCnt = ereg_replace( "style='tab-stops:[^']*'", "", $htmlCnt );
                $htmlCnt = ereg_replace( "<o[^>]*></o:p>", "", $htmlCnt );        // balises span vides
                $htmlCnt = ereg_replace( "<p[^>]*></p>", "", $htmlCnt );        // balises span vides
                 $htmlCnt = ereg_replace( "mso-(^[';])*", "", $htmlCnt );
                 $htmlCnt = ereg_replace( "field-code-(^[';])*", "", $htmlCnt );
            }

            
            if ($supprimer_balises_span)
            {

                $htmlCnt = ereg_replace( "<span[^>]*>", "", $htmlCnt );    
                $htmlCnt = str_replace( "</span>", "", $htmlCnt );
            }

        
            // Last optim
            if ($supprimer_espaces)
            {

                $this->virerEspace( $htmlCnt );
            }    
        }
    
        
        
        
        //--------------- PRIVATE FUNCTIONS -----------------
        
        function virerEspace( &$htmlCnt )
        {

            // much much faster than $htmlCnt = ereg_replace( " +", " ", $htmlCnt );
            // and works if there is less than 256 spaces at the same time

            $htmlCnt = str_replace( "                                ", " ", $htmlCnt);
            $htmlCnt = str_replace( "                ", " ", $htmlCnt);
            $htmlCnt = str_replace( "        ", " ", $htmlCnt);
            $htmlCnt = str_replace( "    ", " ", $htmlCnt);
            $htmlCnt = str_replace( "  ", " ", $htmlCnt);
        }
        
        function
extractIf( &$str, $pos )
        {

            $pIf1 = $this->strpoz($str, "<![if", $pos);
            $pIf2 = $this->strpoz($str, "<!--[if", $pos);
            $pIf = $this->zmin( $pIf1 ,$pIf2 );
            if ($pIf>=0)
            {

                $pIfEnd = $this->strpoz($str, ">", $pIf);
                $pNextIf1 = $this->strpoz($str, "<![if", $pIfEnd);
                $pNextIf2 = $this->strpoz($str, "<!--[if", $pIfEnd);
                $pNextIf = $this->zmin( $pNextIf1, $pNextIf2 );
                if ($pNextIf>=0)
                {

                    $this->extractIf( $str, $pNextIf );
                }

                $pNextEndIf1 = $this->strpoz($str, "<![endif]", $pIfEnd);
                $pNextEndIf2 = $this->strpoz($str, "<![endif]", $pIfEnd);
                $pNextEndIf = $this->zmin( $pNextEndIf1, $pNextEndIf2 );
                
                $pNextEndIfEnd1 = $this->strpoz($str, ">", $pNextEndIf);
                $pNextEndIfEnd2 = $this->strpoz($str, ">", $pNextEndIf);
                $pNextEndIfEnd = $this->zmin( $pNextEndIfEnd1, $pNextEndIfEnd2 );
        
                $pCond = $this->strpoz($str, "[", $pIf);
                $ifCondition = substr( $str, $pCond+1+2+1, $pIfEnd-$pCond-2-2-1 );
                
                $oki = false;
                if ($ifCondition=="!vml")
                {

                    $oki = true;
                }

                $insideIf = "";
                            
                //    $pos        $pIf    $pIfEnd                $pNextEndIf    $pNextEndIfEnd
                //        ....    <![if...    >        ...        <![end if]>                        ....

                if ($oki)
                {

                    $insideIf = substr( $str, $pIfEnd+1,$pNextEndIf-($pIfEnd+1) );
                }

    
                $str =         substr( $str, 0, $pIf ).
                            $insideIf.
                            substr( $str, $pNextEndIfEnd+1 );
            }

            else
            {
                return substr($str, $pos);
            }
        }
        
        function
zmin( $p1, $p2 )
        {

            return (($p1>=0)&&(($p1<$p2)||($p2==-1)))?$p1:$p2;
        }
        function
strpoz( $mystring, $findme, $start )
        {

            $res = @strpos( $mystring, $findme, $start );
            if ($res===false)
                return -1;
            return $res;
        }
        
        function
recursiveDirDelete($thePath)
        {
    if(false === @is_dir($thePath)){        @unlink($thePath);
            clearstatcache();
            if (@file_exists($thePath)) {
            if(substr_count($thePath,":")){
            @
system("del ".eregi_replace("/","\\",$thePath));
            }
else{        @system("rm $thePath");    }    }
            clearstatcache();
            if (@file_exists($thePath)){    return false;    }else{        return true;        }
            }
else{        $dh = @opendir($thePath);        while(($file = @readdir($dh)) !==false ){
            if($file != "." && $file != ".."){        $fullpath = $thePath.$file;
            if(@is_dir($fullpath))$fullpath.="/";        if (!$this->recursiveDirDelete($fullpath)){
              closedir($dh);          return false;        }        }        }
            @
closedir($dh);        @rmdir($thePath);
            clearstatcache();        if (@file_exists($thePath)) {
            if(substr_count($thePath,":")){        @system("del ".eregi_replace("/","\\",$thePath));
            }
else{        @system("rmdir $thePath");    }    }
            clearstatcache();    if (@file_exists($thePath)){    return false;    }else{
            return true;    }    }    }
        }

?>



Line 97 heb ik in de code aangegeven

[size=xsmall][i]Toevoeging op 10/01/2013 15:21:38:[/i][/size]





En hier de code in code:
<?php
// ############### Put here the name of a MsWord document ###################
    $myWordFile = "C://xampp/htdocs//13nieuw//uploads//Test.doc";
    
    // The class
    $w = new wordDocumentHandler();
    
    $txt = $w->convertWordDocumentToString( $myWordFile , "htm" );
    if (!$txt)
    {

        die( $w->GetLastError() );
    }

    else
    {
        echo "Conversion to string ok. Output len :".strlen($txt)."<br>";
    }

    
    $w->cleanWordHTML( $txt );
    echo "Cleaned string len :".strlen($txt)."<br>";
    

    $outFile = $myWordFile.".html";
    if (!$w->convertWordDocumentToFile( $myWordFile ,$outFile , "htm" ))
    {

        die( $w->GetLastError() );
    }

    else
    {
        echo "Conversion to file ok.<br>";
    }
                } } }


?>
 
Moose -

Moose -

10/01/2013 15:26:30
Quote Anchor link
Je verwacht dat wij een script, wat je ergens vandaan gedownload hebt, gaan debuggen?

Edit: grote kans dat je path verkeerd is. Probeer eens __DIR__ te echo'n, en plak daar gewoon Test.doc achter (mits het doc bestand in dezelfde folder zit)
Gewijzigd op 10/01/2013 15:28:50 door Moose -
 
No One

No One

10/01/2013 15:29:32
Quote Anchor link
probleem zit iig in het COM object zoals ik het nu zie..het is getest met office 2000, maar wellicht dat de functie in office 2003, 2007 of welke versie je ook geinstalleerd hebt op je server anders heet.. (je hebt toch wel office geinstalleerd op je server?)
 
Francoi gckx

Francoi gckx

10/01/2013 15:30:21
Quote Anchor link
Ik geef toch de regel line (97) ? en ten eerste verwacht ik niks ik vraag alleen hulp, je moet zelf weten
of je reageert

Ik weet niet of mijn hosting Word op de server heeft?



Toevoeging op 10/01/2013 15:37:13:

Aan not moose sorry maar waar zie je __DIR__
Gewijzigd op 10/01/2013 15:35:24 door Francoi gckx
 
Moose -

Moose -

10/01/2013 15:40:15
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
echo __DIR__;
 
No One

No One

10/01/2013 15:53:11
Quote Anchor link
@Francoi...waarschijnlijk niet...niet echt logisch...daarnaast zou het best wel eens een linux host kunnen zijn..en dan gaat dit programma sowieso niet werken...ik zou iig even contact opnemen en navraag doen...
 
Francoi gckx

Francoi gckx

10/01/2013 15:59:52
Quote Anchor link
Mijn echo dir geeft: C:\xampp\htdocs\13nieuw

Ja volgens mij gaat dit niet lukken hoor, localhost word zelfs unresponsive

Bedankt maar dit kan denk ik de prullebak in,,tenzij iemand het toch nog weet

Zie mij vorige topic voor de alternatief, waar ik nog een beetje hulp mee nodig heb:)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.