Java 新增、讀取、刪除PPT文件屬性
阿新 • • 發佈:2019-07-09
文件屬性是一些描述性的資訊,它未包含在檔案的實際內容中,但提供了有關檔案的資訊,可用來幫助查詢和整理檔案。以下示例中將介紹通過Java程式來新增PPT文件屬性、讀取、刪除PPT文件中已有屬性的方法。
使用工具:Free Spire.Presentation for Java(免費版)
Jar檔案獲取及匯入:
方法1:下載jar檔案包。解壓檔案後,將lib資料夾下的Spire.Presentation.jar檔案匯入Java程式。
方法2:可通過maven倉庫匯入到程式。
Java程式碼示例
【示例1】新增PPT文件屬性
import com.spire.presentation.*; import java.sql.Date; import java.time.LocalDate; public class AddProperty { public static void main(String[]args) throws Exception { //載入測試文件 Presentation ppt = new Presentation(); ppt.loadFromFile("test.pptx"); //新增文件屬性 ppt.getDocumentProperty().setAuthor("Sam"); ppt.getDocumentProperty().setManager("Danny"); ppt.getDocumentProperty().setCategory("B類"); ppt.getDocumentProperty().setCompany("E-iceblue"); ppt.getDocumentProperty().setKeywords("測試,文件,內部文件"); ppt.getDocumentProperty().setComments("僅供內部使用"); ppt.getDocumentProperty().setLastSavedBy("Jamy"); ppt.getDocumentProperty().setSubject("經貿"); ppt.getDocumentProperty().setContentStatus("可編輯"); ppt.getDocumentProperty().setLastSavedTime(new java.util.Date()); //儲存 ppt.saveToFile("addproperty.pptx",FileFormat.PPTX_2010); ppt.dispose(); } }
文件屬性新增效果:
【示例2】讀取PPT文件屬性
import com.spire.presentation.*; public class GetProperty { public static void main(String[]args) throws Exception{ //載入文件 Presentation ppt = new Presentation(); ppt.loadFromFile("addproperty.pptx"); //讀取文件屬性 System.out.println("標題: " + ppt.getDocumentProperty().getTitle()); System.out.println("主題: " + ppt.getDocumentProperty().getSubject()); System.out.println("作者: " + ppt.getDocumentProperty().getAuthor()); System.out.println("單位: " + ppt.getDocumentProperty().getCompany()); System.out.println("主管: " + ppt.getDocumentProperty().getManager()); System.out.println("類別: " + ppt.getDocumentProperty().getCategory()); System.out.println("關鍵字:" + ppt.getDocumentProperty().getKeywords()); System.out.println("備註: " + ppt.getDocumentProperty().getComments()); System.out.println("內容狀態:"+ ppt.getDocumentProperty().getContentStatus()); } }
文件屬性讀取效果:
【示例3】刪除PPT文件屬性
import com.spire.presentation.*; public class RemoveProperty { public static void main(String[] args ) throws Exception{ //載入文件 Presentation ppt = new Presentation(); ppt.loadFromFile("addproperty.pptx"); //通過將對應文件屬性的值設定為空來刪除文件屬性 ppt.getDocumentProperty().setTitle(""); ppt.getDocumentProperty().setManager(""); ppt.getDocumentProperty().setCategory(""); ppt.getDocumentProperty().setCompany(""); ppt.getDocumentProperty().setKeywords(""); ppt.getDocumentProperty().setComments(""); ppt.getDocumentProperty().setLastSavedBy(""); ppt.getDocumentProperty().setSubject(""); ppt.getDocumentProperty().setContentStatus(""); //儲存 ppt.saveToFile("RemoveProperty.pptx",FileFormat.PPTX_2013); ppt.dispose(); } }
執行程式後,文件屬性被刪除。
(本文