PPT中两个ppt的图形合并在哪无法合并怎么办?

emf,wmf等形状需要解组后才能矢量化的。矢量化后的部分形状,被锁定了编辑顶点,所以无法对该形状编辑顶点,也就无法进行布尔运算了。----20190426----这么久过去了,竟然还有童鞋点赞。那我就多说两句吧,若何解锁编辑顶点,可以借助于解压缩软件的。1/ 用解压软件直接打开pptx文件后解压,此处以7-zip为例,可以直接右键pptx文件,解压出来。2/ 在解压后的文件夹中批量替换 noEditing="1" 为空字符即可,此处用Visual Studio Code操作,右键解压后的文件夹,在Visual Studio Code中打开,然后搜索并替换。3/ 最后,将文件夹内的文件和文件夹重新打包成zip,改后缀为pptx文件即可。以上是原理分析,下面是代码直接干活的。----代码分割线----依赖 DocumentFormat.OpenXml,代码懒得测试跑一下了,理论上是对的。using System.IO;
using DocumentFormat.OpenXml.Drawing;
using DocumentFormat.OpenXml.Packaging;
namespace ye4241
{
internal class Program
{
private static void Main(string[] args)
{
if (args.Length != 1) return;
var filePath = args[0];
if (!File.Exists(filePath)) return;
using (var document = PresentationDocument.Open(filePath, true))
{
foreach (var slidePart in document.PresentationPart.SlideParts)
foreach (var shapeLocks in slidePart.Slide.CommonSlideData.ShapeTree.Descendants<ShapeLocks>())
shapeLocks.NoTextEdit = null;
document.Save();
}
}
}
}

我要回帖

更多关于 ppt的图形合并在哪 的文章

 

随机推荐