Autor Zpráva
Ladza
Profil
Prosím vás, umí php přečíst *.doc? Pokud by se ztratilo formátování, to by nebyl problém, ale hlavně text, kdyby šel nějak získat z *.doc...šlo by?Díky moc
one_k
Profil
Jde to pres objekt COM.
Ten ale podporuje jen Windows server(pokud vim).
Yrrah
Profil
Ten ale podporuje jen Windows server

Kdepak, prostě stačí mít nainstalovaný MS Office, pak ten COM můžeš normálně použít.

Ladza
Kromě toho to můžeš nechat ve Wordu uložit třeba jako TXT nebo HTML a ten zkusit načíst. Nebu to jednodušší?
Joker
Profil
Teoreticky by i šlo prostě ten doc normálně číst jako soubor. Akorát by to chtělo znát specifikace .doc formátu, které má akorát Microsoft :-)
one_k
Profil
Yrrah
Ale na MS Office je nutne mit Windows server,ne? Nebo pod unixovym systemem lze toto take?
Nedovedu si to moc predstavit - aby unix system pracoval s MS knihovnamy.
Nebo se mylim?
DJ Miky
Profil
Na Unixu/Linuxu máte OpenOffice, ten taky čte .doc soubory.
Yrrah
Profil
Ale na MS Office je nutne mit Windows server,ne?

Já to pochopil tak že myslíš přímo OS Windows ve verzi Server, což být nemusí.
Nezkoušel jsem nikdy pracovat s COM objekty na unixu, ale někde jsem kdysi zaslechl, že by to snad nějak mělo jít.

Stejně tak by mohla možná existovat nějaká knihovna pro čtení DOCu, podobně jako Spreadsheet::Reader.

Ale jelikož stejně nevíme, na jaké platformě to tazatel potřebuje, je to čistě akademická otázka...
one_k
Profil
DJ Miky
To vsak neznamena ze pri nainstalovanem OpenOfficu to pujde.

Ja mam debian i open office a muzu vas ujistit ze to nejde:)
Ladza
Profil
Dekuji za odpovedi, zkusim si najit neco o com objektu a uvdím. Díky moc(na serveru jedou jak windowsy tak tam jsou office)
Ladza
Profil
Prosím vás, pochopil jsem to dobře, že když o budu chtít využít na otevření toho wordu objekt COM, tak nebudu potřebovat žádné vedlejší scripta a soubory, jak je to napr. u objektu FPDF?Melo by stacit mit splnene jen dve podminky:

-mit Win a s něma Office
a mit jeden script...dam pri, toho co je v manualu jako zakaldni

<?php
// starting word
$word = new COM("word.application") or die("Unable to instantiate Word");
echo "Loaded Word, version {$word->Version} ";

//bring it to front
$word->Visible = 1;

//open an empty document
$word->Documents->Add();

//do some weird stuff
$word->Selection->TypeText("This is a test...");
$word->Documents[1]->SaveAs("Useless test.doc");

//closing word
$word->Quit();

//free the object
$word = null;
?>




-tohle by mělo fugovat ne?Zkouším to na localu, kde mam winy i office, ale pada mi to....a na webu to napise, ze je chybny objekt na radku 3 =COM.Díky moc
one_k
Profil
A mas com povoleny? (v php.ini)

http://cz.php.net/manual/cs/ref.com.php
Ladza
Profil
[com]
; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
;com.typelib_file =
; allow Distributed-COM calls
;com.allow_dcom = true
; autoregister constants of a components typlib on com_load()
;com.autoregister_typelib = true
; register constants casesensitive
;com.autoregister_casesensitive = true
; show warnings on duplicate constat registrations
;com.autoregister_verbose = true

pro COM sem to nastavil takto...ale furd to nejde
loyza
Profil
středník na začátku řádku označuje komentář, a tedy daný řádek bude ignorován.
Ladza
Profil
jej...to jsem neveděl, s tímhle nemám žádné zkušenosti, tak tedy takto:

[com]
path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
com.typelib_file =
allow Distributed-COM calls
com.allow_dcom = true
autoregister constants of a components typlib on com_load()
com.autoregister_typelib = true
register constants casesensitive
com.autoregister_casesensitive = true
show warnings on duplicate constat registrations
com.autoregister_verbose = true

ale vysledek stejny :-(
Krumpacz
Profil *
nedari se mi najit dokumentaci k COM application.word nemate nekde nekdo link...?
Toto téma je uzamčeno. Odpověď nelze zaslat.