2011-07-27 10 views
3

私は、CustomXmlBlocksをプレースホルダとして使用してテーブルやその他の情報を配置するテンプレート文書を扱っています。これらのブロックの1つにイメージを置くことができる必要があります。たとえそれが最初に実行に配置されたとしても。バイト配列からOpenXMLに画像を挿入するCustomXmlBlock

イメージは、データセットのデータベースからバイト配列(最終的に.bmp形式)として返されます。

私は、私も文書ではなく、無駄に表示する画像を得ることができる場合だけを確認するには、このような何かをしようとしていた。

ImagePart imagePart = mainPart.AddImagePart(ImagePartType.Bmp); 
MemoryStream imageStream = new MemoryStream(imgData); //imgData is the byte array 

imagePart.FeedData(imageStream); 

私は簡単な方法が存在しなければならない考え続けますバイトストリームを取得してそれをドキュメントに配置するだけですが、どこでもサンプルを見つけることができませんでした。 imagePartで別のことをする必要がありますか?

答えて

0

はい、imagePartで他の操作を行う必要があります。あなたはそれを参照しているメインドキュメントパーツにイメージ構造(古いVML w:pictまたはグラフィック)を追加する必要があります。 How to: Insert a Picture into a Word Processing Document

また、CustomXMLパーツに追加して、ピクチャコンテンツコントロールを使用して取り込むこともできます。

関連する問題