Bonjour à tous,

Voilà j'ai un petit problème de lecture de document XPS dans une application C# WPF.

J'ai un document word que je convertis en document xps. Jusque là ça fonctionne.

Ensuite, j'essaye d'afficher le fichier xps dans un document viewer, mais il me sort une NullRefenceException.

Voici ma méthode qui crée et affiche le document :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
private void ConvertWordDocToXPSDoc()
{
    // Create a WordApplication and add Document to it
    Microsoft.Office.Interop.Word.Application wordApplication = new Microsoft.Office.Interop.Word.Application();
    wordApplication.Documents.Add(@"C:\test.doc");
    Document doc = wordApplication.ActiveDocument;
 
    //Try to save the doc document as a xps document
    doc.SaveAs(xpsDocName, WdSaveFormat.wdFormatXPS);
    wordApplication.Quit();
 
    //Access the new xps doc
    XpsDocument xpsDoc = new XpsDocument(@"C:\test.xps",FileAccess.Read);
    //show the document on the screen
    documentViewer.Document =xpsDoc.GetFixedDocumentSequence();
}
L'exception est levée à la ligne 16.

Ce qui est étrange c'est qu'il y a un peu moins d'un mois, cette méthode fonctionnait parfaitement...

J'ai vérifié que mon code était correct sur plusieurs blogs et tutoriaux. Apparemment il l'est.

Je suis un peu perdu et je ne sais voit pas trop de solution au problème. Quelqu'un aurait-il une idée ?

Merci d'avance pour vos réponses et bonne journée à tous