我是一個使用DrawingML的完整初學者。我想知道是否可以使用該語言定義一個形狀,將其以某種格式保存並直接導入到Word文檔內的繪圖畫布中。將DrawingML插入/粘貼到Word文檔中繪圖
此動機背後的動機是使用戶可以將聯機生成的圖形保存爲文件並將其導入到Word文檔中的畫布上。應該連接圖形節點,以便在拖動節點時還可以模擬連接器。我的理解是可以使用DrawingML創建這些圖形,但不知道如何將這些圖形導入到文檔中。
我是一個使用DrawingML的完整初學者。我想知道是否可以使用該語言定義一個形狀,將其以某種格式保存並直接導入到Word文檔內的繪圖畫布中。將DrawingML插入/粘貼到Word文檔中繪圖
此動機背後的動機是使用戶可以將聯機生成的圖形保存爲文件並將其導入到Word文檔中的畫布上。應該連接圖形節點,以便在拖動節點時還可以模擬連接器。我的理解是可以使用DrawingML創建這些圖形,但不知道如何將這些圖形導入到文檔中。
您可以創建一個包含DrawingML的Flat OPC XML文件。
然後,將其添加到在Word中打開的docx中。你可以使用VBA(一個宏)或VSTO(一個Word插件)來做到這一點。
更多關於平板的OPC XML,看到http://blogs.msdn.com/b/ericwhite/archive/2008/09/29/the-flat-opc-format.aspx
您可以添加使用Range.InsertXml扁平的OPC XML。另請參見Can I use VSTO instead of Open XML to manipulate altChunk features?
VSTO是一個.NET事物。通常你會用C#或VB.NET編碼。您可以根據需要使用Microsoft的Open XML SDK。所以Java通常不具有角色。話雖如此,我確實知道那些致力於Java服務器端並使用docx4j的公司,並且希望使用相同的技術客戶端,因此使用docx4j IKVM作爲DLL。在這種情況下,這可能是您如何創建DrawingML(即使用JAXB),然後生成Flat OPC XML。
謝謝你的建議。然而,這看起來比我所希望的更復雜。有沒有辦法將我的DrawingML轉換爲Windows增強圖元文件(或Word插入/圖片功能支持的其他格式? – David
Powerpoint公開了一個「另存爲圖片」,它可以保存爲PNG,EMF,WMF。可以通過複製/粘貼執行相同的操作:http://office.microsoft.com/zh-cn/word-help/save-a-picture-as-a-jpg-gif-or-png-HA010354818.aspx所以,你可以編寫一個宏來打開一個包含你的圖形的docx,複製圖形,並將其粘貼到你現有的docx中。 – JasonPlutext
我想你通過打開一個包含你的圖形的docx來實現你的目標,然後複製/粘貼它進入你的目標docx(也就是說你可以保留DrawingML) – JasonPlutext
其可能性。是在Word中打開文檔時導入文件,還是將其添加到docx文件(即使系統上安裝了Word也不需要Word)?你喜歡什麼編程語言? – JasonPlutext
導入是在Word中打開文檔時發生的。 Java會很好。 – David