0
画像抽出に問題があります。私はワードファイルからすべてのイメージを抽出するためにこのコードを書いていますが、このコードはいくつかのイメージでは機能しますが、イメージファイルは保存しますが、Wordファイルからはイメージを抽出しません。私はオフィスinteropライブラリを使用しています。私は、ユーザーがそれを使用している可能性があるため、クリップボードをいじりが好きではありませんC#の単語ファイルから画像を抽出します
protected void ExtractImage(string imagename, int imagenum)
{
word.InlineShape shape = oword.ActiveDocument.InlineShapes[imagenum];
int dones = oword.ActiveDocument.InlineShapes.Count; //Counts number of images in word document
for(int i =1 ; i <= dones; i++)
{
shape = oword.ActiveDocument.InlineShapes[i];
shape.Select();
oword.Selection.Copy();
if (Clipboard.GetDataObject() != null)
{
IDataObject data = Clipboard.GetDataObject();
if (data.GetDataPresent(DataFormats.Bitmap))
{
System.Drawing.Bitmap image = (System.Drawing.Bitmap)data.GetData(typeof(System.Drawing.Bitmap));
image.Save(@"C:\Upload2\" + imagename, System.Drawing.Imaging.ImageFormat.Jpeg);
Clipboard.Clear();
}
}
}
}
をイメージファイルをいくつか保存しますが、このコードはWordファイルからイメージを抽出しません。 "* - イメージを抽出する、または実行しませんか?あなたの質問はあいまいです。 –
私はフォルダからワードファイルを読み込み、そこからすべてのイメージを抽出しています。このコードでは、80%の時間ですべての画像が抽出されますが、ファイルからの画像が失われる時間は20%です。 –
はい、私はdocxファイルを読み込んでいます。 –