OpenXML PowerPoint文件将无法在IOS 7设备上打开

Northben

此问题类似,我在iPad上打开OpenXML 2.5文档时遇到了麻烦。经过一番尝试和错误,我发现了这个xml标记:

<覆盖PartName =“ / ppt / presentation.xml” ContentType =“ application / vnd.openxmlformats-officedocument.presentationml.presentation.main + xml” />

需要"[Content_Types].xml"在.pptx文件(实际上只是一个zip归档文件)的根目录中的文件中存在然后可以在PC上的PowerPoint(在版本2010中测试)和IOS 7中打开文件。

Northben

这是我用来实际添加必要的xml元素的代码。欢迎有建设性的反馈!创建演示文稿后,将调用此方法。

    public MemoryStream ApplyOpenXmlFix(MemoryStream input)
    {
        XNamespace contentTypesNamespace = "http://schemas.openxmlformats.org/package/2006/content-types";
        string filename = "[Content_Types].xml";

        input.Seek(0, SeekOrigin.Begin);

        ZipFile zipArchive = ZipFile.Read(input);
        ZipEntry file = zipArchive.Entries.Where(e => e.FileName == filename).Single();

        var xmlDocument = XDocument.Load(file.OpenReader());
        var newElement = new XElement(
             contentTypesNamespace + "Override",
            new XAttribute("PartName", "/ppt/presentation.xml"),
            new XAttribute("ContentType", "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml"));

        xmlDocument.Root.Add(newElement);

        MemoryStream updatedDocument = new MemoryStream();
        xmlDocument.Save(updatedDocument, SaveOptions.DisableFormatting);
        updatedDocument.Seek(0, SeekOrigin.Begin);
        zipArchive.UpdateEntry(filename, updatedDocument);

        MemoryStream output = new MemoryStream();
        zipArchive.Save(output);
        return output;
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

openxml无法通过sharepoint rest打开docx文件

来自分类Dev

使用 OpenXML 创建 Excel 不会打开文件

来自分类Dev

OpenXML - 创建和打开 Excel 文件而不保存它

来自分类Dev

垂直合并的单元格后,OpenXml无法打开docx文件,

来自分类Dev

无法在Windows 7 64位系统上使用Putty将蓝牙设备打开串口

来自分类Dev

使用OpenXML读取Excel文件

来自分类Dev

使用OpenXML读取Excel文件

来自分类Dev

使用OpenXML将PowerPoint演示文稿另存为PDF

来自分类Dev

OpenXml无法打开包,因为FileMode或FileAccess值对于流无效

来自分类Dev

OpenXml无法打开包,因为FileMode或FileAccess值对于流无效

来自分类Dev

使用OpenXML打开Excel工作表时文件包含损坏的数据错误

来自分类Dev

在Powerpoint中使用OpenXML创建表

来自分类Dev

使用OpenXML SDK用换行符(换行符)替换docx文件上的文本

来自分类Dev

桌面网站无法在移动设备上打开pdf文件-如何

来自分类Dev

从PC安装后无法在移动设备上打开APK文件

来自分类Dev

使用OpenXML从HTML文件生成docx文件

来自分类Dev

OpenXml和无法创建互斥体

来自分类Dev

无法使用SQL / OPENXML查询XML文档

来自分类Dev

OpenXml和无法创建互斥锁

来自分类Dev

OpenXml编辑文字文件标题中的文本

来自分类Dev

OpenXml编辑Word文件标题中的文本

来自分类Dev

通过OpenXML读取大型Excel文件

来自分类Dev

openxml sdk excel文件打开关闭Windows Azure网站上的公式单元格重新计算

来自分类Dev

无法加载文件或程序集'DocumentFormat.OpenXml

来自分类Dev

错误:无法加载文件或程序集“ DocumentFormat.OpenXml,

来自分类Dev

无法在SQL中使用OPENXML查询XML文件

来自分类Dev

如何使用OpenXML在PowerPoint幻灯片中插入形状

来自分类Dev

Openxml:添加的ImagePart在Powerpoint中不显示/缺少RelationshipID

来自分类Dev

Openxml:在Powerpoint中未显示添加的ImagePart /缺少RelationshipID

Related 相关文章

  1. 1

    openxml无法通过sharepoint rest打开docx文件

  2. 2

    使用 OpenXML 创建 Excel 不会打开文件

  3. 3

    OpenXML - 创建和打开 Excel 文件而不保存它

  4. 4

    垂直合并的单元格后,OpenXml无法打开docx文件,

  5. 5

    无法在Windows 7 64位系统上使用Putty将蓝牙设备打开串口

  6. 6

    使用OpenXML读取Excel文件

  7. 7

    使用OpenXML读取Excel文件

  8. 8

    使用OpenXML将PowerPoint演示文稿另存为PDF

  9. 9

    OpenXml无法打开包,因为FileMode或FileAccess值对于流无效

  10. 10

    OpenXml无法打开包,因为FileMode或FileAccess值对于流无效

  11. 11

    使用OpenXML打开Excel工作表时文件包含损坏的数据错误

  12. 12

    在Powerpoint中使用OpenXML创建表

  13. 13

    使用OpenXML SDK用换行符(换行符)替换docx文件上的文本

  14. 14

    桌面网站无法在移动设备上打开pdf文件-如何

  15. 15

    从PC安装后无法在移动设备上打开APK文件

  16. 16

    使用OpenXML从HTML文件生成docx文件

  17. 17

    OpenXml和无法创建互斥体

  18. 18

    无法使用SQL / OPENXML查询XML文档

  19. 19

    OpenXml和无法创建互斥锁

  20. 20

    OpenXml编辑文字文件标题中的文本

  21. 21

    OpenXml编辑Word文件标题中的文本

  22. 22

    通过OpenXML读取大型Excel文件

  23. 23

    openxml sdk excel文件打开关闭Windows Azure网站上的公式单元格重新计算

  24. 24

    无法加载文件或程序集'DocumentFormat.OpenXml

  25. 25

    错误:无法加载文件或程序集“ DocumentFormat.OpenXml,

  26. 26

    无法在SQL中使用OPENXML查询XML文件

  27. 27

    如何使用OpenXML在PowerPoint幻灯片中插入形状

  28. 28

    Openxml:添加的ImagePart在Powerpoint中不显示/缺少RelationshipID

  29. 29

    Openxml:在Powerpoint中未显示添加的ImagePart /缺少RelationshipID

热门标签

归档