2013-07-08 3 views
0

Благодаря этому excellent sample, я теперь знаком с привязкой значений во время выполнения, используя docx4j из любого хорошо построенного XML-файла, в шаблон слова, содержащий элементы управления содержимым. Но я не могу найти способ достичь имитационной вещи, чтобы вставить картинку в свой шаблон.Управление привязкой к управлению содержимым

Я попытался добавить элемент управления контентом в свой шаблон, используя ленту разработки Word, и привязать его к значению в моем вводе 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: Я создал an equivalent post на форумах docx4j: если там найдено рабочее решение, я сообщу об этом здесь.

ответ

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

Я использовал предыдущую версию надстройки: этот работает отлично, чтобы связать изображение! –

Смежные вопросы