簡體   English   中英

在C#Windows窗體中編輯Powerpoint幻燈片

[英]Editing Powerpoint Slide in C# Windows Form

我正在嘗試開發購買點標志創建器。 我能想到的最好的方法是使用PowerPoint幻燈片創建POP。

我遇到的問題是,我可以在一頁又一頁的信息中查找頁面以打開演示文稿,但是我似乎找不到任何可以打開實際PowerPoint文件進行編輯的內容。 客戶端將不需要創建新的文本框或任何類似的文本框,但是需要能夠對其進行編輯。

目前,我正在使用Web瀏覽器來查看ppt演示文稿,但是正如我提到的,它只是一個演示文稿。

    private void Form1_Load(object sender, EventArgs e)
    {
        this.webBrowser1.Navigate("about.blank");
        string path = "C:\\Users\\Test\\test.ppt";
        this.webBrowser1.Navigate(path);
    }

先感謝您

ps:我確實在項目中引用了Office Interop,但似乎所有情況都因情況而異,以至於我找不到足夠的信息來幫助我。

如果您能提供更多有關編輯需要的靈活性以及所針對的PowerPoint版本的信息,將是很好的。 從您的問題和方法看來,您似乎正在尋找使用所有功能的途徑。 這不是您將能夠輕松實現的方法。

其他一些可能適合您的選項:

  1. 使用Open XML格式並從外部數據源生成PPT 對我來說,這似乎更清潔,但是您的靈活性比當前的方法小。 您需要自己捕獲用戶的更改,然后生成文件進行預覽。
  2. 將PPT文件復制到臨時文件,然后在PowerPoint中將其打開以進行編輯。 然后,允許用戶對其進行編輯和更新。 當他們關閉臨時文件時,將其捕獲並帶回到您的主應用程序。 用戶具有對PPT文件的完全訪問權限,可以執行他們想要的操作,但是您需要處理很多邊緣情況。 例如。 如果他們關閉文件並且不退出PowerPoint等怎么辦。
  3. 編寫適用於您的應用程序的PowerPoint外接程序,並進行一些功能區自定義。 用戶將獲得完整的PowerPoint體驗,但是功能區上將為您的應用程序提供自定義支持,用戶只需單擊即可將完成的PPT發送回您的應用程序。 這似乎比選項2更具可維護性,因為您可能將使用更多標准API,並且用戶必須單擊“完成”按鈕來完成該過程,這意味着您具有明確定義的終點,而不是看着用戶您可能會錯過的行為。

暫無
暫無

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

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