Domanda

In cerca di sviluppare un'applicazione lato server che elaborerà i documenti. I documenti di origine sono per lo più di MS-Word 2003, 2007, vale a dire la versione di MS di Docx. Vuoi l'applicazione server sia in grado di funzionare sia su Linux o Windows. Vogliono sapere qual è il miglior strumento o una libreria per la lettura e la scrittura di file di MS-Word sotto Linux. La compatibilità è la considerazione più importante. Deve mantenere la formattazione del documento di origine incluse le tabelle.

Ho visto una specie di post simile qui ma era specifico per python. Non mi importa che lingua o le librerie vengono utilizzati finché sono disponibili per Windows e Linux.
non deve richiede MS-Word per leggere i file di Word.
Sono a conoscenza di Open Office, ma sono alla ricerca di una soluzione che ha un alto grado di compatibilità con i file di MS-Word. Anche solo imbattuto in questa soluzione, che sembra essere molto promettente. Aspose. it Chiunque ha avuto alcuna esperienza con Aspose.Words per Java o simili pacchetti di 3a parte? Sembra promettente, ma è costoso a oltre $ 2K per un abbonamento OEM. Detto questo, se si offre come pubblicizzato potrebbe essere ancora la soluzione migliore là fuori.

grazie Ci sono stati un paio di suggerimenti, ma nulla finora che avrebbe si inserisce il disegno di legge (o il bilancio).

È stato utile?

Soluzione

Hai pensato di usare b2xtranslator per convertire doc binario in docx. (Su Linux, che avrebbe dovuto eseguirlo in Mono)

È quindi possibile utilizzare POI o docx4j di manipolare il docx. Non è una soluzione, se è necessario salvare come .doc se (a meno che non si utilizza OO per quel po ')

Altri suggerimenti

Ok, avrò un altro andare ad una risposta; -)

Cosa succede ad usare unaconv

E 'possibile convertire qualsiasi documento OpenOffice in grado di leggere qualsiasi documento OpenOffice in grado di scrivere. Dovreste essere in grado di utilizzare tale per convertire sia per / da documenti MS-Word (a condizione che non sono eccessivamente complicate che ho trovato aperto l'ufficio non è in grado di gestire molto bene).

L'unica avvertenza è che è necessario disporre di un'istanza di OpenOffice in esecuzione sul server Linux per unoconv con cui interagire.

Mono ha recentemente acquisito il supporto per la classe System.IO.Packaging .net, che permette un certo grado di manipolazione dei file docx. Se il tipo di cosa che vuoi fare è aggiungere / rimuovere le risorse e ricorsione sul testo, è probabilmente la cosa giusta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top