public override string AddImage(Image img)
{
if (img == null)
{
throw new ArgumentNullException("img");
}
var fullPath = "Pictures/" + img.DocumentFileName;
using (var outStream = this.GetEntryOutputStream(fullPath))
{
outStream.Write(img.GetData(), 0, img.DataSize);
}
var manifestDoc = new OdfManifestDocument();
using (var manifestInStream = this.GetEntryInputStream(OdfTemplate.ManifestEntryPath))
{
manifestDoc.Load(manifestInStream);
}
manifestDoc.AppendImageFileEntry(img.ExtensionName, fullPath);
manifestDoc.CreatePicturesEntryElement();
using (var manifestOutStream = this.GetEntryOutputStream(OdfTemplate.ManifestEntryPath))
{
manifestDoc.Save(manifestOutStream);
}
return fullPath;
}