簡體   English   中英

使用 OpenXML 從 Powerpoint 演示文稿中刪除所有動畫 pptx SDK

[英]Remove all animations pptx from Powerpoint Presentation using OpenXML SDK

我目前正在使用OpenXML SDK編輯現有的 PowerPoint 文件 (.pptx)。 我能知道如何從我的 PowerPoint 演示文稿中刪除所有動畫嗎?

這樣做的原因是我想要一個干凈的非動畫 ppt 用於我的用例。 我到處都檢查過,關於 animation 使用 OpenXML 的文檔很少甚至沒有。

謝謝。

是的,這就是我使用Timing class 的方法,非常簡單。

在 VB.Net 中:

Imports Presentation = DocumentFormat.OpenXml.Presentation
Imports DocumentFormat.OpenXml.Packaging
Module Module1

    Sub Main()
        Dim fileName As String = "C:\folder\New PPTX Presentation.pptx"

        Using deck As PresentationDocument = PresentationDocument.Open(fileName, True)
            For Each slidePart As SlidePart In deck.PresentationPart.SlideParts
                Dim animationTimings As IEnumerable(Of Presentation.Timing) = slidePart.Slide.Descendants(Of Presentation.Timing)()
                For Each animationTiming As Presentation.Timing In animationTimings
                    animationTiming.Remove()
                Next
            Next
        End Using

    End Sub
End Module

在 C#:

using Presentation = DocumentFormat.OpenXml.Presentation;
using DocumentFormat.OpenXml.Packaging;

static class Module1
{
    public static void Main()
    {
        string fileName = @"C:\folder\New PPTX Presentation.pptx";

        using (PresentationDocument deck = PresentationDocument.Open(fileName, true))
        {
            foreach (SlidePart slidePart in deck.PresentationPart.SlideParts)
            {
                IEnumerable<Presentation.Timing> animationTimings = slidePart.Slide.Descendants<Presentation.Timing>();
                foreach (Presentation.Timing animationTiming in animationTimings)
                    animationTiming.Remove();
            }
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM