2013-07-08 70 views
0

感謝這個excellent sample,我現在很熟悉在運行時使用docx4j從任何構建好的xml文件綁定到包含內容控件的單詞模板的值。 但我無法找到一種方法來實現模擬東西在我的模板中注入圖片。內容控件圖片綁定

我一直在努力,在使用Word developper帶狀我的模板添加圖片內容的控制,並將其綁定到我的XML輸入一個值,值,它是我的編碼圖片的字符串64位。 但是,當我執行與docx4j的綁定時,生成的doc文件不包含圖片,而是我得到一個奇怪的結果(請參閱捕獲)。

我的裝訂方法是這樣的:

// Process conditionals and repeats 
OpenDoPEHandler odh = new OpenDoPEHandler(_document); 
odh.preprocess(); 

OpenDoPEIntegrity odi = new OpenDoPEIntegrity(); 
odi.process(_document); 

// Apply the bindings 
// Convert hyperlinks, using this style 
BindingHandler.setHyperlinkStyle("Hyperlink"); 
BindingHandler.applyBindings(_document); 

// Strip content controls: you MUST do this 
// if you are processing hyperlinks 
RemovalHandler rh = new RemovalHandler(); 
rh.removeSDTs(_document, Quantifier.ALL); 

保存的.docx結果後的結果:

enter image description here

我缺少的東西?我能找到樣品在某個地方正確地做到這一點嗎?

感謝您的幫助! CL

PS:我已經在docx4j論壇創建an equivalent post:如果一個可行的解決方案是找到那兒,我將在這裏報告。

回答

1

這種形象是一個嵌入圖片,bind.docx,通過:

<w:dataBinding w:xpath="/invoice[1]/items[1]/item[1]/name[1]" w:storeItemID="{3C1B665A-D738-4822-8EFB-14B133235CCB}"/> 

你沒有成功改變裝訂。

對於docx4j/OpenDoPE目的,我建議你使用authoring add-in來創建內容的控制。如果該工具檢測到您綁定了base64編碼圖像,則它會自動創建圖片內容控件。

+0

我使用的是以前版本的加載項:這個工程很好的綁定圖片! –