使用Docx4j操作PPT指南系列(一)
使用Docx4j操作PPT指南系列(一)
—— pptx文件的生成與新增新頁
寫在最前
由於專案需要系統生成ppt文件,在開源技術中選定了docx4j。docx4j操作ppt的文件幾乎沒有(中文的就更加鳳毛麟角了),所有的東西只能自己去摸索,因此才有了這一系列的文件,也算是拋磚引玉,受限於專案使用場景,本系列僅對專案中使用的一些功能進行描述,我想差不多能夠涵蓋基本的功能,歡迎各位看官與我進行交流,共同進步。
準備工作
下載docx4j,專案網址:http://www.docx4java.org/trac/docx4j
下載地址:
- SVN trunk: http://www.docx4java.org/svn/docx4j/trunk/
- 2.7.1 release: http://www.docx4java.org/svn/docx4j/tags/VERSION_2_7_1/
Maven配置:
< dependency > < groupId >org.docx4j</ groupId > < artifactId >docx4j</ artifactId > < version >2.7.1</ version > </ dependency > |
注意:docx4j主要用於操作Office2007版本。
建立ppt文件
public static void main(String[] args) // 建立文件的主體 // 獲取MainPresentationPart,實際上使用 // presentationMLPackage.getMainPresentationPart(); 方法也可以
// 獲取佈局資訊,實際上是獲取幻燈片母版的佈局頁,這個功能很重要。 // 建立一個新頁時必須應用一個佈局 // "/ppt/slideLayouts/slideLayout1.xml"這個是母版頁的id,具體要看母版中有多少布 // 局樣式,是1、2、3、4依次排列的 // 建立一個新頁,一定要帶上佈局頁資訊,否則開啟ppt時會報錯, // 並且自動指定一個預設的佈局樣式 // "/ppt/slides/slide1.xml" 每一頁的partName不能重複 // 儲存成檔案 |
個人建議不要直接建立新的ppt檔案,一般對於企業來說都會有幾種特定的ppt模板,直接使用這些模板可以節省大量的時間,而且封面頁以及母版的佈局都是定製好的,只需要用就可以了。
唯一程式碼上有所區別,是從一個檔案中載入的,如下:
PresentationMLPackage presentationMLPackage = PresentationMLPackage.load(new File( PSMSConstants.REPORT_PPT2007_TEMPLATE_PATH)); |
OK, 在這一部分內容中,應該以及掌握了使用docx4j建立pptx檔案以及新增內容頁的方法,在下一部分中,將介紹如何向內容頁中新增文字和圖形等內容。
本文轉自william_xu 51CTO部落格,原文連結:http://blog.51cto.com/williamx/758955,如需轉載請自行聯絡原作者
相關文章
- 使用者訪談操作指南
- 超詳細Python正規表示式操作指南(re使用),一Python
- PPT使用技巧
- 使用WPS PPT設定隔行變色的具體操作方法
- Mac操作指南:spotlight的便捷使用方法Mac
- Pureftpd操作指南FTP
- MakeDown操作指南
- ppt轉換word文件怎麼操作 把ppt轉換成word純文字
- Byteman 使用指南(一)
- RecyclerView使用指南(一)—— 基本使用View
- Java 操作PPT數字簽名(一):新增、檢測、刪除簽名Java
- Serilog文件翻譯系列(一) - 入門指南
- 使用C#實現一個PPT遙控器C#
- Zookeeper系列一:Zookeeper基礎命令操作
- linux操作指南-01Linux
- poi 操作 PPT,針對 PPTX--圖表篇
- Git submodule使用指南(一)Git
- Helm使用者指南-系列(1)-序言+快速入門
- PPT如何鎖定一些元素(使用母版的策略)
- 使用 WPF 做個 PowerPoint 系列 基於 OpenXML 解析實現 PPT 文字描邊效果XML
- MySQL Workbench 中文使用指南 - 如何使用 Workbench 操作 MySQL 資料庫教程MySql資料庫
- [原創]Brida操作指南
- Github操作完備指南Github
- 攝像頭操作指南
- Python 列表操作指南1Python
- Python 列表操作指南3Python
- git操作實戰指南Git
- 域名選購操作指南
- pdf轉換成ppt,這樣操作很簡單
- Instruments使用指南(一)--- 簡介
- 254頁PPT!這是一份寫給NLP研究者的程式設計指南程式設計
- Selenium實戰教程系列(一)--- 瀏覽器操作瀏覽器
- MSSQL系列 (一):資料庫的相關操作SQL資料庫
- 用Markdown寫Html和.md也就圖一樂,真騷操作還得用來做PPTHTML
- ?踩坑指南——onnx系列
- 40頁PPT丨類REITs全週期操作解讀
- python--檔案操作指南Python
- 阿里小程式Serverless 操作指南阿里Server
- ☕【Java深層系列】「併發程式設計系列」讓我們一起探索一下CompletionService的技術原理和使用指南Java程式設計