【问题标题】:save a file in memory instead of a physical path将文件保存在内存中而不是物理路径
【发布时间】:2015-03-04 16:15:08
【问题描述】:

我正在尝试使用 Office 互操作程序集将 PowerPoint 幻灯片导出到图像。 SaveAs()SaveCopyAs()Export() 方法都接受物理路径作为输出文件夹。

我想将其放入内存中以进行进一步处理,而不是在磁盘上创建一堆图像,以便稍后清除它们。

如何导出幻灯片并将其临时保存在内存中,而不是将其保存在物理文件夹中?

【问题讨论】:

  • 将其复制到剪贴板,然后将其粘贴到您想要的位置:stackoverflow.com/questions/2358182/…> 用于复制,然后此用于粘贴并保存 csharphelp.com/2007/05/…>

标签: c# export interop powerpoint slide


【解决方案1】:

调用幻灯片的 .Copy 方法会将幻灯片以多种格式放在剪贴板上,包括 PNG、GIF、JPG、DIB、BMP 和元文件/增强元文件。

应该可以从那里访问您想要的格式。

【讨论】:

  • 谢谢史蒂夫。网上找不到太多资料,希望能提供一些代码!
  • 恐怕我不知道你在 C# 中是怎么做的,但是要在剪贴板上以各种格式获取幻灯片,你只需调用 Slide 上的 .Copy 方法你追求的对象。
  • 我终于不得不放弃使用office interop了。我们无法在我们的服务器上安装office,但感谢您的回复。我目前正在研究 Open XML SDK,希望有办法做到这一点。
【解决方案2】:

无法将 Office Apps 文件直接写入内存。您可以查看 Open XML SDK for Office,但我认为,如果您将图像保存到文件并通过内存流加载它会更容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 2017-03-25
    • 2022-12-11
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    相关资源
    最近更新 更多