Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odczyt dokumentów Word przez php, Jak to ugryźć?
L_Devil
post 4.02.2006, 12:45:42
Post #1





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 13.04.2004
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Witam!

Próbuję napisać skrypt, który odczyta mi i zapisze do htmla stosunkowo proste i krótkie dokumenty Worda - chodzi mi o odczytanie tekstu, odczytanie takich znaczników jak pogrubienie, czy pochylenie i zapisanie ich do strony html. I tutaj zaczął się mój problem. Przegrzebałem sieć, ale nie mogę znaleźć żadnych informacji na ten temat. Może ktoś zetknął się już z podobnym problemem i wie jak go rozwiązać?

PS>Wiem że Word ma opcję zapisz jako html, ale to mnie nie raduje z dwóch powodów:
a.) Zapisuje tonę zbędnego śmiecia, którą trzeba potem wywalić
b.) Mam co najmniej kilkaset takich dokumentów Worda... wolałbym po prostu wrzucić je do wolnego folderu na localhoście i napisać skrypt, który przejdzie przez wszystkie pliki w folderze winksmiley.jpg

Z góry dzięki za wszystkie rady i sugestie smile.gif


--------------------
Językiem którym najlepiej operują wszyscy programiści są przekleństwa.
Go to the top of the page
+Quote Post
LBO
post 4.02.2006, 12:56:08
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


hmmm.. nie jestem pewien ale chyba obiekt COM jakos sobie radzi z wordem.. wiem tylko o zapisie, ale moze odczyt tez jest
Go to the top of the page
+Quote Post
TomASS
post 4.02.2006, 13:16:04
Post #3





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


W php solution nr 3/2005 (9) maj jest artykuł zatytułowany OpenOffice i php, może coś w nim znajdziesz ciekawego.


--------------------
Go to the top of the page
+Quote Post
Speedy
post 4.02.2006, 13:36:21
Post #4





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

Ostrzeżenie: (0%)
-----


Za pomocą COM możesz zastosować takie coś:

  1. <?php
  2.  
  3. $word = new COM("word.application") or die("Unable to instanciate Word");
  4. $word->Visible = 1;
  5. $word->Documents->Open("C:\\test.doc");
  6. $word->Documents[1]->SaveAs("test2.html",2);
  7. $word->Quit();
  8. $word->Release();
  9. $word = null;
  10.  
  11. ?>


Plik zapisze się domyślnej ścieżce, którą masz ustawioną w Wordzie (u mnie 'Moje Dokumenty'). Nie wiem tylko, dlaczego tekst nie zapisuje się sformatowany w htmlu (zapisuje się prawidłowo jako normalny tekst - bez tych krzaków, lecz niesformatowany - bez pogrubień, kursywy etc).
Jeśli jest to dla Ciebie istotne, to mam Word'a 2000 i Win XP pro winksmiley.jpg.


--------------------
Sygnatura niezgodna z regulaminem.
Go to the top of the page
+Quote Post
L_Devil
post 6.02.2006, 17:22:36
Post #5





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 13.04.2004
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Speedy, dzięki wielkie, mam już 50% tego co chcę mieć. Niestety, formatowanie jest dla mnie dość ważne. Może ktoś jeszcze wie, jak sobie z tym poradzić?


--------------------
Językiem którym najlepiej operują wszyscy programiści są przekleństwa.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.06.2025 - 09:25