2013-12-19 44 views
0

我最近在自己製作的網站上自動創建了Powerpoint演示文稿。我發現Office Interop庫非常易於使用。我需要用於Open Office XML演示文稿/ Powerpoints的包裝(或其他)

辦公室不是爲web服務器環境中的這種事情而構建的,所以我正在研究使用Open Office XML創建Powerpoint,只是它非常複雜。例如,我下載了一些代碼,用一些文本創建空白演示文稿。這段代碼大約有300行!使用Office Interop庫,我可以在幾行代碼中做同樣的事情。

我沒有時間,也不想嘗試學習如何與Open Office XML庫進行交互,所以我希望有人爲Open Office XML庫製作了封裝。到目前爲止,我所有的搜索都只給了我一個結果,Aspose Slides for .NET。這看起來非常有希望,但它看起來相當昂貴

有沒有人曾經使用過像樣的包裝或替代?

回答

1

如果您正在考慮自動創建Powerpoint演示文件,我會說您繼續使用OpenXML,沒有比它更好的了。其他的一切都是付費的,或者不提供Open XML可以提供的全部功能。

如果您發現創建一個空白文件乏味,可以將某個空文件保存在某處並將其用作模板以對其執行進一步的操作。

1

您可以嘗試SoftArtisans PowerPointWriter,它有一個模板模式,允許您使用少數佔位符以現有PowerPoint文件開始,並使用少至5行代碼將數據與演示文稿合併。

聲明:我SoftArtisans

+1

我剛剛觀看了您的產品的演示視頻,它看起來像是關於替換模板中的文本,您是否可以對帶圖像佔位符的圖像執行相同操作? – Owen

+1

你當然可以。請參閱http://wiki.softartisans.com/display/PPTW8/Importing+Images。基本上你可以有一個圖像佔位符,並指定你想要導入的多種模式/方式。例如一個固定大小,或者可能佔用佔位符的大小。 我很高興回答您可能遇到的任何其他問題。 –

0

工作接近PowerPoint的包裝,我發現的唯一的事情就是Open XML PowerTools。它包含一個PresentationBuilder類,可用於某些特定任務,如將來自多個PowerPoint文檔的幻燈片合併到一個新文檔中。雖然其功能相當有限,但您可以擴展該課程。

但是,我得出結論,那裏沒有一個很好的包裝,所以我必須做每個人都非常建議的事情,那就是使用Open XML SDK生產力工具和反射代碼按鈕。

我把一個基本的演示文稿放在一起,然後反思代碼並把它放到一個類中。是的,它有很多代碼行,它不是最優雅的解決方案,但它確實有效。然後從那裏我可以擴展或修改該類,以完成每張幻燈片需要做的具體事情。生產力工具對於確定需要做某些事情的代碼非常有幫助。我儘量保持簡單,一次只做一兩件事,反思代碼,然後查看代碼,看看它做了什麼。