2010-05-04 15 views
5

Abbiamo bisogno di convertire tutti i documenti MS Office in PDF, TIFF o qualsiasi altro formato di immagine simile senza perdita di formattazione (questi sono documenti ufficiali che non possono avere manomissioni).Converti documenti Office senza Office

C'è un modo per farlo senza installare Office sulla macchina che farebbe questo? Idealmente, questo andrebbe su un server ed eseguirà multi-thread senza il sovraccarico di Office Automation.

risposta

3

È possibile utilizzare una libreria di terze parti come Aspose.NET per la conversione dei documenti, ma temo - se il rendering ad alta fedeltà è fondamentale - non c'è modo di utilizzare l'applicazione originale.

Microsoft Office fornisce un'API di convertitore che consente l'installazione di conversioni senza Office. Tuttavia, non solo potresti trovarti ad affrontare problemi di licenza (IANAL), questa API supporta solo conversioni di formati di elaborazione del testo che non richiedono il rendering del documento (es. RTF -> DOC, DOC -> DOCX), quindi non è davvero un'opzione per te.

Aggiornamento: Probabilmente l'opzione migliore sarebbe quella di dare un'occhiata al motore di conversione di SharePoint 2010, che è fatto esattamente per le conversioni di documenti automatizzate (lato server). È piuttosto pesante (sia hardware che prezzi) quindi forse è eccessivo per il tuo caso d'uso.

+0

È divertente che tu parli di Aspose, perché il loro strumento sembra avere lo stesso identico problema che sto incontrando con Office Open XML (l'errore prossimo è sempre un tentativo da parte di .Net di impostare la dimensione massima di un flusso, attivato da qualcosa che sta facendo un xmlwriter). – MusiGenesis

0

Se questa applicazione verrà eseguita su una macchina dedicata (ovvero l'unico lavoro della macchina è la conversione di una gigantesca raccolta di documenti di Office), la tua scommessa più sicura è probabilmente quella di utilizzare l'automazione di Office in un modo a thread singolo e lasciare che l'app convertire felicemente un file alla volta. Un'app di automazione di Office multi-thread probabilmente convertirà i documenti a una velocità complessiva più veloce (specialmente su un processore multi-core), fino al punto in cui il server si blocca.

Office Open XML è un'alternativa non di Office-Automation, ma poiché attualmente sto combattendo la sua tendenza a produrre errori OutOfMemoryException durante l'esportazione in file Excel relativamente piccoli (~ 1 MB), non posso davvero consigliarlo.

Problemi correlati