Fatal Error

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP developer (Symfony, Doctrine)

Functie Als PHP developer wordt er een hoge mate van zelfstandigheid verwacht, maar ook dat je goed opereert in een team waar kennis wordt gedeeld en dingen als codereviews erg veel voorkomen. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden

Bekijk vacature »

Front-end developer (HTML, CSS, SASS, JavaScript)

Functie Momenteel zijn we voor ons Digital team op zoek naar een (medior) Front-end developer. Samen met je collega’s werk je in een Agile/Scrum omgeving aan de ontwikkeling van onze webapplicaties, websites en andere oplossingen. Je draagt bij aan een sterk ontwikkelproces waarin kwaliteit voorop staat. Hiervoor ben je niet alleen bezig met eigen code maar ook code reviews van andere collega’s. Ben jij graag op de hoogte van de nieuwste ontwikkelingen in je vakgebied en wil je deze toepassen voor diverse projecten? Dan komen wij graag met je in contact! Eisen • HBO werk- en denkniveau • Minimaal 2

Bekijk vacature »

C# .NET Developer

Functieomschrijving Voor dit leuke softwarre bedrijf in de omgeving Vught zijn we per direct op zoek naar een C#/.NET Developer. Is development jouw passie en doe je dit graag met C#/.NET? Lees dan snel verder! Jou werkzaamheden zullen zijn: Zorgen voor de optimalisatie van de huidige software en het automatiseren van bedrijfsprocessen. Naar aanleiding van de wensen van de klant ga je, met je collega's op zoel naar passende oplossingen en je werkt dit uit tot een mooi eindproduct. Je gaat webshops, websites en webapplicaties ontwikkelen door middel van ASP.NET, C# en MVC Framework. Bedrijfsprofiel Deze opdrachtgever houdt zich bezig

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Front-end developer (Vue.js) gezocht!

Functie Als Front-end developer is het jouw doel om efficiënte en effectieve frontend code te ontwerpen, ontwikkelen en onderhouden die goed aansluit bij de functionele behoefte vanuit de klant. Je zorgt voor optimale SEO-resultaten, sitespeed en frontend security. You build it, you run it, you own it! Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden

Bekijk vacature »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

Outsystems Developer Medior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als ervaren Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van de

Bekijk vacature »

App Developer

Samen werken aan een gezonder Nederland en toekomstbestendige zorg voor iedereen. Dat is de impact die jij kan hebben als App Developer bij VGZ. Wil jij een bijdrage leveren aan een maatschappij waarin iedereen zich thuis voelt? Bekijk dan de vacature. Uit onderzoek van Computable is VGZ verkozen tot ‘beste niet-ICT werkgever voor ICT’ers van Nederland’ Hoe ook jij het verschil maakt Als App developer werk jij aan het belangrijkste communicatiekanaal van VGZ, namelijk de App! Als App developer bij VGZ maak je onderdeel uit van een van onze App-teams. Met een goede mix van kennis en ervaring zet je

Bekijk vacature »

PHP Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij op zoek naar een nieuwe uitdaging? Lees dan snel verder! Voor een organisatie in de regio Utrecht die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in

Bekijk vacature »

Front-end Developer

Gezellige team, passie en een groene toekomst! Lees hier de vacature van Front-end Developer bij All in Power! All in power heeft zich tot doel gesteld écht bij te dragen aan de energietransitie. Dit doen wij door de markt voor energie volledig op zijn kop te zetten. Producenten van schone (wind- of zonne-)energie verkopen via ons platform hun energie rechtstreeks aan gebruikers. Of dit nu huishoudens, bedrijven of bijvoorbeeld laadpalen zijn ons platform maakt het uitwisselen van energie mogelijk. Zo maken we de business case van onze klanten veel sterker en loont het om (meer) te investeren in vergroening voor

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 »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

.NET developer

Functie Voor jou als junior .NET ontwikkelaar staat er een flinke uitdaging klaar bij dit bedrijf waar jij veel van kan gaan leren. Zo willen zij een flinke uitbreiding doen op het webbased gedeelte dat zij nu hebben en willen zij het standaard deel gaan moderniseren. Jouw team is dan ook op zoek naar een junior .NET ontwikkelaar die het leuk vindt om op basis van research en development aan de slag te gaan. Jouw mening telt mee als het gaat om hoe en met wat deze applicaties gebouwd en herschreven gaan worden. Jouw functie bij dit bedrijf gaat dan

Bekijk vacature »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Front-end developer gezocht

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

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/05/2026 14:17:54
 
- 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.