如何從PowerPoint和Word文檔中提取一些圖像,以便操作它們,然後將圖像放回MS Office文件中?如何以編程方式從Office文件中提取和操作圖像?
3
A
回答
4
Apache有一個名爲「POI」的項目,明確用於與Java的MS Office格式進行交互。希望這是爲你做的!
1
我爲SoftArtisans工作的公司有一款名爲OfficeWriter的產品,它允許您爲Word和Excel(PowerPoint計劃在未來添加)執行此操作。它不是免費或開源的。另一方面,如果您嚴格使用2007格式(基於XML),則可以使用OpenXML。
+1
如果您正在使用XML格式(而不是二進制),則docx4j是一個開源選項。 – JasonPlutext 2009-12-08 23:50:06
3
Apache POI可以通過其HWPF module處理Word文檔,並提取或插入從這些圖像。雖然沒有很好的文檔,但看看POI unit tests for image manipulation within Word(unit tests似乎是這個模塊的最好的文檔)。
如果失敗,可通過(比如說)JACOB訪問COM接口。這可能是更多的工作,但會使可用的API不通過POI公開。
2
就C++而言,Word公開了一個COM API以允許您操作其文檔格式,所以只要您在機器上安裝了Word,您就可以很容易地在C++中執行此操作。 Word不是開源的,但你可能擁有許可證。
相關問題
- 1. 以編程方式從圖像中提取文本
- 2. 如何以編程方式操作本地Google文檔文件
- 3. 如何以編程方式從Java中的FLV文件提取預覽圖像 - 就像第一幀一樣?
- 4. 以編程方式從圖像中讀取文本
- 5. 以編程方式從bar-descriptor.xml文件中提取版本號
- 6. 從Word中提取方程和圖像
- 7. 如何以編程方式從MS Office文件中刪除元數據?
- 8. iPhone:從「文檔」文件夾以編程方式設置圖像
- 9. 如何在Office 2010插件中以編程方式導航?
- 10. 如何以編程方式從YouTube視頻中提取音頻?
- 11. WPF:如何以編程方式從ScrollViewer中提取滾動條?
- 12. iOS - 從位圖中以編程方式提取側影
- 13. 以編程方式從MP4中獲取不重疊的圖像
- 14. 如何以編程方式從sourcesafe獲取文件?
- 15. 如何以編程方式從iDisk獲取文件?
- 16. 如何以編程方式在Android中從SD卡打印MS-Office文檔?
- 17. 如何以.jpg文件格式從圖庫中獲取圖像?
- 18. 以編程方式從html中刪除圖像和視頻
- 19. 如何在像素級操作圖像並從圖像中提取信息?
- 20. 如何在VB .NET中以編程方式從嵌入式資源中提取圖像
- 21. 如何以編程方式從xml中精確製作視圖
- 22. 從PowerPoint演示文稿中以編程方式提取嵌入的文件
- 23. 如何從OpenOffice.org Writer文檔中使用.NET以編程方式提取宏?
- 24. Android:如何以編程方式獲取按鈕的圖像集?
- 25. 如何以編程方式讀取條形碼圖像?
- 26. Android如何以編程方式獲取圖像按鈕的ID?
- 27. 如何以編程方式在此頁面上獲取圖像?
- 28. 以編程方式確定包中圖像文件的尺寸
- 29. 如何設置圖像作爲背景以編程方式,iphone
- 30. 以編程方式操作表單
我之前使用過Apache POI來處理DOC和XLS文件。這是處理Office文件的一個很好的API。但我認爲他們不支持Office 2007文件(使用.docx和.xlsx格式) – 2009-12-08 23:02:05
他們這樣做,從v3.5開始 – JasonPlutext 2009-12-08 23:48:30