私はdocファイルから画像を抽出し、すべての画像をPictureboxに表示するはずのC#アプリケーションを作っています。Microsoft.Office.Interop.Wordを使用してC#でdocファイルから画像を抽出する。
WRONG SOLUTION
using Microsoft.Office.Interop.Word;
public IDataObject ImageData { get; private set; }
public List<Image> GetImages(Document doc)
{
List<Image> image = new List<Image>();
foreach (InlineShape shape in doc.InlineShapes)
{
shape.Range.Select();
if (shape.Type == WdInlineShapeType.wdInlineShapePicture)
{
doc.ActiveWindow.Selection.Range.CopyAsPicture();
ImageData = Clipboard.GetDataObject();
Image img = (Image)ImageData.GetData(DataFormats.Bitmap);
image.Add(img);
/*
bmp.Save("C:\\Users\\Akshay\\Pictures\\bitmaps\\test" + i.ToString() + ".bmp");
*/
}
}
return image;
}
問題は、私は私のdocファイルで2ページに画像を挿入した場合、その後のimgがnullになることである:私は、次のコードを持っています。私は1ページにすべての画像を挿入すると、それは完全に正常に動作します。 私は上記のコードの間違いが何であるか知りたいです。 ご協力いただければ幸いです。ここで