Thanks for your update.
In my case it's a ASP.Net website.
I have tried with your code by reading the PDf file and i get an icon and the message is "file is corrupt or no longer available(see screen shot)
The path that is write in the Word is the same path that i use to read the stream. (C:\...) this path exist BUT only on the server itself. do i have to use UNC or a share folder ?
// Adding new OLE Object.
string sFileName = ConfigurationManager.AppSettings["PathAttachements"] + pa.Filename;
document.LastParagraph.AppendText(sFileName).CharacterFormat.FontSize = 10f;
document.LastSection.AddParagraph();
// Loads the OlePicture from the file.
WPicture pic = new WPicture(document);
pic.LoadImage(System.Drawing.Image.FromFile(@"C:/Inetpub/wwwroot/Admintool/Pictures/icone_pdf.gif"));
pic.Width = 20f;
pic.Height = 20f;
Stream stream1 = new FileStream(sFileName, FileMode.Open, FileAccess.Read);
// Adding new OLE Object.
document.LastParagraph.AppendOleObject(stream1, pic, OleObjectType.AdobeAcrobatDocument);
Ole_corrupt_f702510.zip