gpt4 book ai didi

C# 将图像从 PowerPoint 复制到 Word

转载 作者:行者123 更新时间:2023-11-30 18:44:45 24 4
gpt4 key购买 nike

我需要一个应用程序来将文本和图像从 PowerPoint 复制到 Word。我使用以下库:Microsoft.Office.Interop.PowerPoint 和 Microsoft.Office.Interop.Word。

文本很容易传输,但是当我在 PowerPoint 中找到一个仅包含图像的形状时,它显示此错误:“GDI+ 发生一般错误”,在这部分代码:

foreach (PowerPoint.Shape shape in slide.Shapes)
{
if (shape.HasTextFrame != MsoTriState.msoTrue){
shape.Copy();
Image img = (Image)Clipboard.GetData(DataFormats.Bitmap);
string filepath = Environment.SpecialFolder.Desktop + "\\img.jpg";
if (File.Exists(filepath))
{
File.Delete(filepath);
}
img.Save(filepath);
doc.Shapes.AddPicture(filepath, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
}
}

在这种情况下,如何将包含图像的形状从 PowerPoint 复制到 Word?欢迎任何帮助。我更喜欢一些代码示例。

谢谢。

最佳答案

如果你这样重写你的代码,它会工作吗? GetImage 将进行自动转换以确保它是图像。如果您知道它是位图,您可以在代码中包含我的检查以确保剪贴板实际包含图像。

shape.Copy();
bool imgOk = Clipboard.ContainsImage();
if (imgOk)
{
Image img = Clipboard.GetImage();
MessageBox.Show(imgOk.ToString());
string filepath = @"c:\temp\img.jpg";
if (File.Exists(filepath))
{
File.Delete(filepath);
}
img.Save(filepath);
}

关于C# 将图像从 PowerPoint 复制到 Word,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2358182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com