Novacode Docx Créer une Image à partir de Bitmap
Fond
Mon projet est urgent et je dois effectuer une itération sur un gros fichier XML et retour encodées en Base64 images.
Chaque image doit être insérée dans MS Word doc, et je suis en utilisant le DocX bibliothèque.
Je suis la conversion de la Base64 chaînes de caractères bitmap sans problème.
Problème
Pour la vie de moi, je n'arrive pas à obtenir le bitmap dans un Novacode.Image objet qui peut ensuite être insérée dans le document. NOTE: je sais déjà comment faire pour convertir au Système.De dessin.Format de l'Image. Il est Novacode.Format de l'Image (DocX) qui me donne de chagrin.
Si j'essaie de convertir un la (Novacode.Image)somebitmap;
- je obtenir Can not cast expression of type Image to Bitmap
. Si j'essaie d'initialiser une nouvelle Novacode.Image
objet-je obtenir Can not access internal constructor Image here
.
À L'Aide De C#, .NET 4, les Formulaires d'Application, beaucoup de café.
Question
Seulement Novacode.Les objets de l'Image peut être insérée dans la MS Word doc via la bibliothèque, alors comment diable puis-je obtenir mon bitmap là??
Je suis hagards, à ce point, alors peut-être que je suis juste en manque de quelque chose de simple.
OriginalL'auteur Matt Cashatt | 2012-01-10
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le
DocX.AddImage()
méthode pour créer unNovacode.Image
objet.Suivez ces 5 étapes pour ajouter une image dans un document word:
Novacode.Image
objet en appelantAddImage()
méthode.CreatePicture()
sur leNovacode.Image
objet créé à l'étape 2.L'exemple ci-dessous montre comment insérer une image dans un document word:
Espère que, cela aide.
Pourriez-vous svp poster votre code?
OriginalL'auteur Hans
Merci Hans et Martin, j'ai été en mesure de l'utiliser comme une base pour faire en sorte de gros fichiers d'image (photos) sont toujours de taille pour s'adapter sur la page. La largeur et la hauteur peut être modifiée en fonction de la taille de vos pages.
float scale = new[] { 1, picture.Width / doc.PageWidth, picture.Height / doc.PageHeight }.Max(); picture.Height = (int)(picture.Height / scale); picture.Width = (int)(picture.Width / scale);
OriginalL'auteur Josh
Merci Hans. J'ai eu un Problème où l'Image est insérée à la bonne taille en fonction de la résolution j'ai donc utilisé ce à l'échelle de l'image en fonction de DPI, 96 dpi semble être à la base de l'échelle de l'image dans word:
OriginalL'auteur MartinC