public static Package PositionChartsOuter([NotNull] this Package package)
        {
            if (package is null)
            {
                throw new ArgumentNullException(nameof(package));
            }

            Package result =
                package.FileOpenAccess.HasFlag(FileAccess.Write)
                    ? package
                    : package.ToPackage(FileAccess.ReadWrite);

            PackagePart part = result.GetPart(Document.PartUri);

            XElement document = part.ReadXml();

            foreach (XElement item in document.Descendants(W + "drawing").Where(x => x.Descendants(C + "chart").Any()))
            {
                item.Element(WP + "inline")?
                .Element(WP + "extent")?
                .Remove();

                item.Element(WP + "inline")?
                .AddFirst(
                    new XElement(WP + "extent",
                                 new XAttribute("cx", 914400 * 6.5),
                                 new XAttribute("cy", 914400 * 3.5)));
            }

            document.WriteTo(part);

            return(result);
        }
        public static Package PositionChartsInline([NotNull] this Package package)
        {
            if (package is null)
            {
                throw new ArgumentNullException(nameof(package));
            }

            Package result =
                package.FileOpenAccess.HasFlag(FileAccess.Write)
                    ? package
                    : package.ToPackage(FileAccess.ReadWrite);

            PackagePart part = result.GetPart(Document.PartUri);

            XElement document = part.ReadXml();

            IEnumerable <XElement> anchors =
                document.Descendants(W + "drawing")
                .Where(x => x.Elements().FirstOrDefault()?.Name == WP + "anchor")
                .ToArray();

            foreach (XElement item in anchors)
            {
                item.Element(WP + "anchor")?
                .AddAfterSelf(
                    new XElement(WP + "inline",
                                 new XAttribute("distT", "0"),
                                 new XAttribute("distB", "0"),
                                 new XAttribute("distL", "0"),
                                 new XAttribute("distR", "0"),
                                 item.Element(WP + "anchor")?
                                 .Elements()
                                 .RemoveAttributesBy(WP14 + "anchorId")
                                 .RemoveAttributesBy(WP14 + "editId")));

                item.Descendants(WP + "simplePos").Remove();
                item.Descendants(WP + "positionH").Remove();
                item.Descendants(WP + "positionV").Remove();
                item.Descendants(WP + "wrapSquare").Remove();
                item.Descendants(WP + "anchor").Remove();
            }

            document.WriteTo(part);

            return(result);
        }