Exemplo n.º 1
0
        /// <summary>
        /// Add picture
        /// </summary>
        /// <param name="picture"></param>
        /// <returns></returns>
        private string AddPicture(DocumentFormat.OpenXml.Drawing.Pictures.Picture picture)
        {
            foreach (OpenXmlElement element in picture.Elements())
            {
                if (element is DocumentFormat.OpenXml.Drawing.Pictures.BlipFill)
                {
                    DocumentFormat.OpenXml.Drawing.Blip blip = ((DocumentFormat.OpenXml.Drawing.Pictures.BlipFill)element).Blip;

                    if (blip != null)
                    {
                        OpenXmlPart image    = document.MainDocumentPart.GetPartById(blip.Embed.Value);
                        string      fileName = Path.Combine(imageDirectory, Path.GetFileName(image.Uri.ToString()));
                        fileName = Util.StreamToFile(image.GetStream(), fileName, FileMode.CreateNew, null);
                        return(fileName);
                    }
                }
            }

            return("");
        }