次のように、Word2010ドキュメントにPNG画像を追加します。
var imagePart = report.MainDocumentPart.AddImagePart(ImagePartType.Png);
var imagePath = Path.Combine(imageFolder, "1.png");
var stream = new FileStream(imagePath, FileMode.Open);
imagePart.FeedData(stream);
stream.Close();
空のPictureコンテンツコントロールのblip要素を見つけ、その参照プロパティを変更して新しい画像を指すようにします。
var blip = image.Descendants<Blip>().Single();
blip.Embed = report.MainDocumentPart.GetIdOfPart(imagePart);
生成されたドキュメントを保存し、Open XMLProductivityToolを使用して検証します。このエラーが発生します:
The relationship 'Ra4d8ccdc5256bb1' referenced by attribute 'http://schemas.openxmlformats.org/officeDocument/2006/relationships:embed' does not exist.
関係とは何ですか?なぜAddImagePart
作成しないのですか?このエラーを修正するにはどうすればよいですか?生成されたドキュメントをWordで開くと、画像が表示されません。