2014-05-07 15 views
5

Stavo già utilizzando la libreria NPOI per la creazione di documenti Excel (che è la versione .NET del progetto POI Java), ma ora voglio anche creare un documento Word (documento Docx).Aggiungi immagine a Word Docx utilizzando la libreria NPOI C#

Desidero aggiungere un'immagine al documento, ma in qualche modo non funzionerà. Sembra come se fosse aggiunta l'immagine, ma quando apro il documento scaricato

“The file <document filename> cannot be opened because there are problems with the contents”

questo è il codice per aggiungere l'immagine nel documento:

XWPFParagraph p2 = wordDoc.CreateParagraph(); 
XWPFRun r2 = p2.CreateRun(); 
r2.AddPicture(pictureData, (int)PictureType.PNG, "image1", 800, 600); 

dove pictureData è un MemoryStream della pictureData. memoryStrean è corretto, perché posso ottenere la stringa base64 da esso e questo mostra l'output corretto, ma tutto ciò che voglio è questa immagine in un documento word.

Quindi la mia domanda è, cosa mi sfugge, cosa sto sbagliando? Impossibile trovare alcuna documentazione relativa alle immagini in un documento XWPF.

grazie in anticipo

risposta

1

Ho fatto questa domanda anche su codeplex.com, dove è possibile scaricare la libreria, e il coordinatore per la biblioteca NPOI, tonyqus, hanno risposto con la folllowing:

Questo è un bug in NPOI 2.0.6. Verrà risolto in NPOI 2.1