如何從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. 以編程方式從相機文件夾獲取圖像
- 3. 如何以編程方式操作本地Google文檔文件
- 4. 在Xcode中,如何以編程方式從一個圖標文件中提取.png圖像?
- 5. 如何以編程方式從Java中的FLV文件提取預覽圖像 - 就像第一幀一樣?
- 6. 以編程方式從圖像中讀取文本
- 7. 以編程方式從bar-descriptor.xml文件中提取版本號
- 8. 如何以編程方式從MS Office文件中刪除元數據?
- 9. 從Word中提取方程和圖像
- 10. iPhone:從「文檔」文件夾以編程方式設置圖像
- 11. 如何在Office 2010插件中以編程方式導航?
- 12. 以編程方式從安卓中的R文件中獲取所有圖像
- 13. 如何以編程方式從證書中提取信息?
- 14. WPF:如何以編程方式從ScrollViewer中提取滾動條?
- 15. 如何以編程方式從YouTube視頻中提取音頻?
- 16. 如何以編程方式從「可繪製」文件夾中刪除圖像?
- 17. 如何以編程方式從「可繪製」文件夾中刪除圖像?
- 18. 如何以編程方式操縱Scala中文件的內容
- 19. 通過編程以swift方式獲取圖像文件類型
- 20. iOS - 從位圖中以編程方式提取側影
- 21. 以編程方式從數據幀中提取行和列
- 22. 以編程方式從MP4中獲取不重疊的圖像
- 23. 如何以編程方式從sourcesafe獲取文件?
- 24. 如何以編程方式從iDisk獲取文件?
- 25. 如何以編程方式在Android中從SD卡打印MS-Office文檔?
- 26. 如何以編程方式修改Open/Libre Office odt文檔?
- 27. 如何以編程方式在操作欄上設置文本
- 28. 如何以.jpg文件格式從圖庫中獲取圖像?
- 29. 以編程方式從html中刪除圖像和視頻
- 30. 如何從'System.Drawing.Bitmap'中提取圖像以通過windbg文件?
我之前使用過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