簡體   English   中英

如何使用Apache POI和XSLF API剪輯PowerPoint圖形

[英]How to clip PowerPoint graphics using Apache POI with XSLF API

我正在嘗試通過使用Apache POI的XSLF API實現org.eclipse.draw2d.Graphics將Eclipse Draw2D圖轉換為PowerPoint頁面。

Apache POI的HSLF API支持類似的AWT繪圖方法,使用HSLF類org.apache.poi.hslf.model.PPGraphics2D實現java.awt.Graphics2D

AWT和Draw2D的基本圖形類提供了剪裁后續繪圖的方法。 這在繪制較大場景的一部分時非常有用。

用於設置剪輯區域的AWT圖形方法的Apache POI實現是記錄警告。 這表明在PowerPoint頁面中剪切任意繪圖可能不太可行。 在PowerPoint應用程序本身中設置此類剪輯的明顯缺乏控制也是如此。

問題:

A)在PowerPoint文檔中裁剪是否可行?

B)如果是這樣,如何通過Apache POI請求剪輯?

C)如果沒有,有哪些可行的解決方法?

筆記:

就我而言,我有相鄰的列,每個列都需要剪裁。 在邊緣上鋪設大的背景色矩形是不夠的。

請看一下org.apache.poi.sl.draw.SLGraphics - 我可能會在不久的將來刪除PPGraphics2D類。

A)我認為這不是一個大問題,我在JasperReports的Graphics2d上下文中做了一些基本的剪輯

B)可能通過打開功能請求 ;)

C)解決方法是擴展SLGraphics(最好)或PPGraphics2D,但你基本上需要在所有繪圖調用中包含剪裁,即剪輯所有形狀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM