extraire des images à partir de fichiers word
J'ai essayé le code C# suivant pour extraire des images à partir du fichier doc mais ça ne fonctionne pas:
object missing = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Word.Application oWord = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document oDoc = new Microsoft.Office.Interop.Word.Document();
oWord.Visible = false;
object str1 = "C:\\doc.doc";
oDoc = oWord.Documents.Open(ref str1, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
if (oDoc.InlineShapes.Count > 0) {
for (int j = 0; j < oDoc.InlineShapes.Count; j++)
{
oWord.ActiveDocument.Select();
oDoc.ActiveWindow.Selection.CopyAsPicture();
IDataObject data = Clipboard.GetDataObject();
if (data.GetDataPresent(typeof(System.Drawing.Bitmap)))
{
object bm = data.GetData(DataFormats.Bitmap);
Bitmap bmp;
bmp = (Bitmap)data.GetData(typeof(System.Drawing.Bitmap));
bmp.Save("C:\\test.bmp");
}
}
Quelqu'un peut-il donner le bon code pour l'extraction de l'image à partir de fichiers word?
Si vous pouvez gérer
DOCX
fichiers, theyr e simplement des fichiers zip. Vous pouvez ouvrir jusqu'à trouver le fichier binaire, et lire le fichier XML de l'index pour trouver celui qui vous voulez.OriginalL'auteur fawad | 2011-10-29
Vous devez vous connecter pour publier un commentaire.
Code copie de Comment Exctract images de Doc (Word) le fichier en C#?
espace de noms non défini à l'aide de la Page = Système.Web.L'INTERFACE utilisateur.Page;
Ensuite, vous remarquez qu'il manque une bibliothèque. Qui ne devrait Pas être un Problème...
Lorsque nous copier une image à partir de Word, il réduit la qualité. J'ai joué avec beaucoup d'options, mais il ne fonctionne pas. Avez-vous une idée de comment résoudre ce problème ?
OriginalL'auteur Ekk
Une autre option, si c'est un
.docx
fichier:.zip
Ouais, c'est pas le C# moyen de le faire, comme il est posté, mais même de l'écriture du code pour effectuer les 3 étapes ci-dessus pourrait être un moyen d'automatiser le processus si c'est ce que vous cherchez.
OriginalL'auteur Alex Davis
Voici un local/non-web-version de la page.
La plupart de ce code est copié à partir de: http://www.csharphelp.com/2007/05/save-picture-from-clipboard-to-file-using-c/ - ainsi que quelques lignes de Ekk de réponse.
OriginalL'auteur Chris
J'ai eu le même problème, j'ai utilisé la flèche de la bibliothèque et j'ai eu la solution que je donne le lien de l'utilisation de la bibliothèque juste à ajouter que les fichiers dll dans votre visual studio et de copier le code ci-dessous :
Vous pouvez trouver les fichiers dll à partir de ce lien
OriginalL'auteur Uzef Shaikh