Przeczytałem wiele postów na ten temat i żadne z nich nie wydaje się należycie rozstrzygać na moje pytanie. (Być może próbuję sprawdzić, czy coś ostatnio się pojawiło.)Jak pracować z dokumentami programu Word bez korzystania z automatyzacji COM?
Mam małą aplikację charytatywną, która zajmuje się zastawami. Czyniąc to, musi pracować z dokumentami i drukować je.
Rzecz polega na tym, że jeśli Word jest otwarty w tle, wątek aplikacji zawiesi się i nie odpowie na zamknięcie Worda, a ja muszę ręcznie wycofać i zamknąć słowo. Oczywiście, że wszystko działa dobrze, ale po prostu nie mogę zagwarantować, że użytkownik końcowy zamknie program Word, nawet jeśli wstawię instrukcję do instrukcji użytkownika.
Nie jestem zbyt poruszony szybkością, ale myślę, że jeśli można ją ulepszyć, byłaby to niezła premia.
Czy zostały wydane jakiekolwiek biblioteki dla Delphi, które pozwolą mi otwierać, edytować, drukować i zapisywać dokumenty? Jeśli nie, czy istnieje sposób na wykorzystanie programu Word Automation w taki sposób, aby po otwarciu nie kolidował z innym otwartym uchwytem programu Word?
Możesz wypróbować Aspose na .net. Nic tak kompleksowego dla Delphi. Być może najlepszą opcją jest użycie czegoś innego niż dokument Word. Coś opartego na pliku tekstowym. –
Nie jestem strasznie zainteresowany pisaniem owijaczy i rzeczy, jeśli jest to nawet możliwe z Aspose. Tak naprawdę nie patrzyłem na to, po prostu dlatego, że jest .Net. Mówiąc szczerze, program Word zapewnia mi najlepszą elastyczność w zakresie dokumentów, szczególnie dla użytkownika końcowego. Więc nie używanie Worda nie jest tak naprawdę opcją. W każdym razie dzięki. :) –
* Wątek aplikacji zawiesza się *, na którym dokładnie polega połączenie? –