Ho letto più post sulla questione, e nessuno sembra giungere a una conclusione decente alla mia domanda. (Forse sto cercando di vedere se qualcosa è spuntato di recente.)Come lavoro con i documenti di Word senza utilizzare l'automazione COM?
Ho una piccola app di beneficenza che gestisce gli impegni. In tal modo, ha bisogno di lavorare e stampare documenti.
In questo caso, se Word è aperto sullo sfondo, il thread dell'app si bloccherà e non risponderà alla chiusura di Word, e devo eseguire il rollback manualmente e chiudere la parola. Certo, tutto funziona bene, ma semplicemente non posso garantire che l'utente chiuderà Word, anche se inserisco le istruzioni in un manuale utente.
Non sono troppo preoccupato per la velocità, ma immagino che se può essere migliorato, sarebbe un bel bonus.
Sono state rilasciate librerie per Delphi che consentiranno di aprire, modificare, stampare e salvare documenti? In caso contrario, esiste un modo per utilizzare l'automazione di Word in modo tale da non entrare in conflitto con un altro handle aperto di Word all'apertura?
Puoi provare Aspose on .net. Niente di così completo per Delphi. Forse l'opzione migliore è usare qualcosa di diverso da un documento di Word. Qualcosa basato su file di testo. –
Non sono molto entusiasta di scrivere wrapper e cose, se ciò è possibile anche con Aspose. Non l'ho davvero guardato comunque, semplicemente perché è .Net. Per essere onesti, Word mi offre la massima flessibilità con i documenti, in particolare per un utente finale. Quindi non usare Word non è davvero un'opzione. Grazie comunque. :) –
* Il thread dell'app si bloccherà *, su quale chiamata esattamente? –