如何获得图像从.docx流与Aspose.Words

本文关键字:流与 Aspose Words docx 何获得 图像 | 更新日期: 2023-09-27 18:14:26

任务是将磁盘操作替换为流。当。docx保存到磁盘-工作完美。试图使用流更改。

有以下代码:

            var options = new HtmlSaveOptions(SaveFormat.Html)
            {
                ImageSavingCallback = new HandleImageSaving()
            };
            Stream stream = new MemoryStream();
            doc.Save(stream, options);
            stream.Position = 0;

        public class HandleImageSaving : IImageSavingCallback
        {
            void IImageSavingCallback.ImageSaving(ImageSavingArgs e)
            {
                // here e.IsImageAvailable == true 
                // but e.ImageStream == null
            }
        }

在doc.Save()中,当image的imagestream为空时,它会回调-但是在word文档中存在图像。

有什么想法吗?

如何获得图像从.docx流与Aspose.Words

ImageStream允许您指定将保存图像的流。如果此属性为空,则表示图像将保存到磁盘而不是流。你可以传递一个流对象给这个属性,图像将被保存到该流对象中,例如

Stream imageStream = new MemoryStream();
e.ImageStream = imageStream;

这将在 imagessaving 被调用后将图像保存到imageStream对象。

我是Aspose的开发者布道师