Ich habe ein Problem bei der Bilderfassung. Ich habe diesen Code geschrieben, um alle Bilder aus der Word-Datei zu extrahieren, aber dieser Code funktioniert für einige Bilder bedeutet, dass er einige Bilddateien speichert, aber auf der anderen Seite extrahiert dieser Code keine Bilder aus der Word-Datei. Ich benutze die Office-Interop-Bibliothek.Bilder aus Word-Datei in C extrahieren #
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();
}
}
}
}
* it“ speichert einige Bilddateien, aber auf der anderen Seite extrahiert dieser Code keine Bilder aus Word-Datei "* - Also macht es oder nicht es die Bilder extrahieren? Deine Frage ist vage. –
Ich lese Wortdateien aus einem Ordner und extrahiere alle Bilder daraus. Dieser Code extrahiert 80% mal alle Bilder aber 20% mal die Bilder aus der Datei. –
Ja, ich lese gerade docx-Dateien. –