【问题标题】:How get images from .docx to stream with Aspose.Words如何从 .docx 获取图像以使用 Aspose.Words 进行流式传输
【发布时间】:2016-01-21 02:30:27
【问题描述】:

任务是用流替换磁盘操作。当 .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() 上,它会在图像的图像流为空的地方进行回调 - 但图像存在于 word 文档中。

有什么想法吗?

【问题讨论】:

    标签: c# aspose.words


    【解决方案1】:

    e.ImageStream 允许您指定将保存图像的流。如果此属性为 null,则表示图像将保存到磁盘而不是流。您可以将流对象传递给此属性,图像将保存到该流对象,例如

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

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

    我在 Aspose 担任开发布道师。

    【讨论】:

    • 感谢您的回答。现在在 IImageSavingCallback.ImageSaving 中拥有流的会话集合。在 .Save() 方法执行之后 - 处理集合中的图像。
    猜你喜欢
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 2022-06-23
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 2021-10-03
    相关资源
    最近更新 更多