[PHP] MSWord uitlezen en opslaan

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
goedemiddag,

ik ben bezig met het uitzoeken of het mogelijk is om PHP een Word bestand uit te lezen en die of om te zetten naar html of zo in de mysql database op te slaan dat de gebruiker een website met de inhoud van dat word document krijgt te zien.

Ik gebruik php 4.3.3 en ik wil dat de gebruiker een word bestand upload en dat die deze te zien krijgt als een webpagina. weet iemand een website of hoe dit moet?? :?

alvast bedankt _/-\o_

met vriendelijke groet,

Acties:
  • 0 Henk 'm!

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 23-07 18:19
(jarig!)
over rtf zijn wel dingen te vinden op het internet
over doc zul je minder vinden

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
zou het dan handiger zijn om het word bestand om te zetten naar een rtf en dan uitlezen??

Acties:
  • 0 Henk 'm!

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Yep. of je moet serverside een omzetting gaan maken via een word2text utility, maar dan verlies je een heleboel layout...

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ja dat is ook weer zo is het dan misschien te doen om serversided een doc om te zetten naar een pdf dan is er misschien meer kans op behoud van de layout... :?

Acties:
  • 0 Henk 'm!

  • Suepahfly
  • Registratie: Juni 2001
  • Laatst online: 17-09 17:05
Het enige dat ik kan vinden is een prel dingetje, msschien heb je er wat aan
http://aspn.activestate.c...Mx/Samples/Word2HTML.html

Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
werkt de nieuwe versie van word niet met XML? dan kun je toch als XML inlezen in php en adh. daarvan een html of pdf file maken?

Acties:
  • 0 Henk 'm!

  • Alex
  • Registratie: Juli 2001
  • Laatst online: 20-08 21:38
g00fy schreef op 27 april 2004 @ 15:32:
werkt de nieuwe versie van word niet met XML? dan kun je toch als XML inlezen in php en adh. daarvan een html of pdf file maken?
Moet je een speciala bestandformaat aanklikken.

Overigens is het wel te doen. Check de manual maar eens:
http://nl2.php.net/com
Vereiste is wel een Windows platform...

Deze post is bestemd voor hen die een tegenwoordige tijd kunnen onderscheiden van een toekomstige halfvoorwaardelijke bepaalde subinverte plagiale aanvoegend intentioneel verleden tijd.
- Giphart


Acties:
  • 0 Henk 'm!

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

[search=papa eend wvware]

suc7 :)

Stop uploading passwords to Github!


Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 22:43
Een portable oplossing die geheel in PHP gemaakt is zal helaas niet bestaan. Onder Windows met COM werken is wel een mogelijkheid, maar ik denk dat dat nog wel een redelijk ingewikkeld gebeuren wordt om te implementeren. Onder UNIX lijkt wvWare me de meest geschikte utillity voor de conversie (en dan valt de complexiteit nog enigzins mee); de resultaten daarvan kun je wel weer met PHP verwerken.

Acties:
  • 0 Henk 'm!

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 21:35

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Had Razor_Blade niet eens een tooltje gemaakt om .doc om te zetten naar _schone_ html?

/edit: klein probleempje: hij GoT niet meer :P email staat wel in zijn myreact :)

[ Voor 47% gewijzigd door Thijsmans op 27-04-2004 18:11 ]

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 22:43
Er zijn ook een aantal websites die dat doen, maar die zijn niet echt scheutig met informatie over hoe ze het geïmplementeerd hebben. Bovendien is de kwaliteit van het HTML document niet altijd geweldig (vaak wordt de originele formatting aangehouden, terwijl het juist prettig zou zijn als de documenten wat 'vrijer' van vorm zouden zijn, zodat regels langer worden als het venster groter wordt en dat soort dingen).

Acties:
  • 0 Henk 'm!

  • HansMij
  • Registratie: Mei 2002
  • Laatst online: 13-09 14:42
Ooit aan ASP gedacht??

Microsoft integreert vast beter met Microsoft.

Acties:
  • 0 Henk 'm!

  • krvabo
  • Registratie: Januari 2003
  • Laatst online: 19-09 22:02

krvabo

MATERIALISE!

pas geleden zelf gemaakt :)
PHP:
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
<form action='upload.php' method=post  enctype='multipart/form-data'>
<input type='hidden' name='action' value='upload'>
Bestand: <input type='file' name='filename'>
<input type='submit' value='Upload File'>
</form>
<?
if ($action == 'upload')
{
    $filename = $_FILES["filename"]["name"];
    $doc = array('doc', 'rtf', 'txt', 'wpd', 'wri', 'wps');
// welke bestands extenties zijn toegestaan
    $fileparts = explode(".", strrev($filename), 2);
    $name = strrev($fileparts[1]);
    $ext = strrev($fileparts[0]);
    unset($fileparts);
    if ( in_array(strtolower($ext), $doc) ) {
        if ($_FILES["filename"]["size"] > $max_size) die ("<b>Bestand te groot!<br>Probeer het opnieuw met een kleinere file!</b>");
        else {
copy($_FILES["filename"]["tmp_name"],"./temp/".$_FILES["filename"]["name"]) or die("<b>Unknown error!</b>");
        $word = new COM("word.application") or die("Unable to instanciate Word"); 
//word openen
        $word->Visible = 0; 
// onzichtbaar maken van word
        $word->Documents->Open("C:\webdir" . Chr(92) . "temp" . Chr(92) .  $_FILES["filename"]["name"]); 
//openen van dir "C:\webdir\temp"
        $word->Documents[1]->SaveAs("C:\webdir" . Chr(92) . "temp" . Chr(92) . "txt" . Chr(92) . $_FILES["filename"]["name"],2); 
//opslaan in dir "C:\webdir\temp\txt"
        $word->Quit(); 
        $word->Release(); 
        $word = null; 
        $handle = fopen("C:\webdir" . Chr(92) . "temp" . Chr(92) . "txt" . Chr(92) . $_FILES["filename"]["name"],"r");
//openen van "C:\webdir\temp\txt"
        $txt = fread($handle, filesize("C:\webdir" . Chr(92) . "temp" . Chr(92) . "txt" . Chr(92) . $_FILES["filename"]["name"]));
        fclose($handle);
        $txt = addslashes($txt);
        $db = mysql_connect("localhost","user","pass"); 
        mysql_select_db("db", $db) or die ("Fout: openen database mislukt");
        mysql_query("INSERT INTO ... ") or die("MySQL Error: " . mysql_error());
    }
}
}
?>


even uitleg:

$word->Documents[1]->SaveAs("C:\\blaat.txt",2);

doc=0, dot =1, txt=2, htm=8, asc=9, wri=13, doc (word perfect DOS)=24, wps (works)=28

[ Voor 112% gewijzigd door krvabo op 28-04-2004 03:41 ]

Pong is probably the best designed shooter in the world.
It's the only one that is made so that if you camp, you die.


Acties:
  • 0 Henk 'm!

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

Prammenhanger schreef op 27 april 2004 @ 18:07:
Had Razor_Blade niet eens een tooltje gemaakt om .doc om te zetten naar _schone_ html?

/edit: klein probleempje: hij GoT niet meer :P email staat wel in zijn myreact :)
Razor_Blade is nu * SchizoDuckie ;)

Stop uploading passwords to Github!


Acties:
  • 0 Henk 'm!

  • InZane
  • Registratie: Oktober 2000
  • Laatst online: 20:14
krvabo schreef op 28 april 2004 @ 03:03:
pas geleden zelf gemaakt :)

PHP:
1
if ($action == 'upload')
Da's nie zo netjes ;)

[ Voor 6% gewijzigd door InZane op 28-04-2004 10:11 ]


Acties:
  • 0 Henk 'm!

  • Spooksel
  • Registratie: Oktober 2000
  • Laatst online: 21-09 17:27

Spooksel

Spooksel!

@krvabo

PHP:
1
2
3
4
5
6
7
function CheckPass($Allow) {
$Allowed = array(
1 => "image/pjpeg",
2 => "image/gif",
3 => "application/msword");
return(array_search($Allow,$Allowed));
};


Hiermee check ik de toegestane bestandstypes!

Aan te roepen als:

PHP:
1
2
3
If (CheckPass($_FILES['Bestand']['type'])) {
#uploadcode
};

[ Voor 38% gewijzigd door Spooksel op 28-04-2004 10:33 ]

Bevalt mijn schrijfsel je niet? www.korrelatie.nl


Acties:
  • 0 Henk 'm!

  • seweso
  • Registratie: Augustus 2003
  • Laatst online: 04-04-2018

seweso

de mouw is uit de aap

Wat krvabo in asp heeft gemaakt kan ook met behulp van PHP btw.

Verder zou je ook google je word documenten laten indexeren zodat je via google de html versie kan opvragen. :+

seweso's blog


Acties:
  • 0 Henk 'm!

  • 12_0_13
  • Registratie: April 2004
  • Laatst online: 02-09 10:45
En als ik nou eens een heel vervelend document met allerlei macro's upload?

Acties:
  • 0 Henk 'm!

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 21:35

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Papa Eend schreef op 28 april 2004 @ 10:01:
[...]


Razor_Blade is nu * Thijsmans ;)
Dan zou je moeten weten waar ik het over heb :) Leg eens wat neer :P

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


Acties:
  • 0 Henk 'm!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:07

TeeDee

CQB 241

seweso schreef op 28 april 2004 @ 10:43:
Wat krvabo in asp heeft gemaakt kan ook met behulp van PHP btw.
Dat is toch php ipv asp?

Heart..pumps blood.Has nothing to do with emotion! Bored

Pagina: 1