public PackagePart AddImagePart(Stream imageStream, string contentType) { var extension = contentType.Substring(contentType.LastIndexOf("/", StringComparison.Ordinal) + 1); var imgPartUriPath = $"/word/media/{Guid.NewGuid()}.{extension}"; var part = package.CreatePart(new Uri(imgPartUriPath, UriKind.Relative), contentType, CompressionOption.Normal); using var partStream = new PackagePartStream(part.GetStream(FileMode.Create, FileAccess.Write)); imageStream.CopyTo(partStream); return(part); }
public static void SavePackagePart(PackagePart part, XDocument document) { using var stream = new PackagePartStream(part.GetStream(FileMode.Create, FileAccess.Write)); using TextWriter textWriter = new StreamWriter(stream); document.Save(textWriter, SaveOptions.None); }