Fatal Error

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full stack developer Node.js, React Remote

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Software Programmeur

Functie omschrijving Ben jij op zoek naar een organisatie waar je samen met een team werkt aan iets moois en waar je naast hard werken ook hard kunt lachen? Dan ben je hier aan het juiste adres! Voor een informeel IT-bedrijf in omgeving Wassenaar zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed

Bekijk vacature »

Senior .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek (denk aan ECT) en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan

Bekijk vacature »

C# .NET Developer

Dit ga je doen Je richt je op het doorontwikkelen en herstructureren van het platform; Je werkt in teamverband en zelfstandig aan uitdagende projecten voor verschillende klanten; Softwareontwikkeling middels C# .NET; Je staat in contact met verschillende opdrachtgevers om de klantwensen te bespreken en deze vervolgens te ontwikkelen; Verbeteren van bedrijfsprocessen; Implementaties. Hier ga je werken Als .NET 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

Bekijk vacature »

C# .NET Ontwikkelaar ASP.NET

Samengevat: Deze werkgever is een inkooporganisatie. Ben jij een ervaren .Net ontwikkelaar? Heb je ervaring met .Net en C#? Vaste baan: C# .NET Developer .Net MBO HBO €3.100 - €4.300 Onze missie is: “Een essentiële bijdrage leveren aan het verlagen van de integrale kostprijs van de aangesloten groothandels, middels het bundelen van inkoopvolume en het creëren van synergie met en tussen de groothandels en leveranciers, met scherpe inkoopprijzen, goede handelscondities en gerichte dienstverlening als resultaat” Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! De branche van dit

Bekijk vacature »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Front-end Developer

Front-end Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer begint jouw dag na een bak koffie met een stand up. De vorderingen worden tijdens de stand up besproken en de doelen worden opgesteld waar jullie als team in de volgende sprint naartoe gaan werken. Onze backend is geschreven in .NET Core en onze Front-end in Angular. Bij ons ga jij dan ook Fullstack aan de slag. Jij wordt hier opgeleid om zelfstandig te kunnen programmeren en applicaties te kunnen implementeren. Er wordt op projectbasis gewerkt, dit bied leuke uitdagingen omdat elke klant een andere visie heeft over de applicatie die wij maken. Je gaat

Bekijk vacature »

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

Senior Front-End Developer

As a Senior Front-end Developer you maintain the balance between creativity and functionality for our webshop, and you coach your fellow developers. How do I become a Senior Front-End Developer at Coolblue? As a Front-end Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present this within the team. You are also proud of your work and welcome all feedback. Would you also like to become a Senior Front-End Developer at Coolblue?

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

Lead javascript developer Node.js React

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

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

11/05/2024 16:01:48
 
- 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.