Page 1 of 1

How to insert a image in a specific place in .docx

PostPosted: Tue Jul 13, 2010 5:31 am
by rabriol
Hi who that can help me..

I'm trying to insert a image in a specific place, for example i have this structure:

<w:tbl>

<w:tblPr>
<w:tblW w:w="0" w:type="auto"/>
<w:jc w:val="center"/>

<w:tblBorders>
<w:top w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:left w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:bottom w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:right w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:insideH w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:insideV w:val="single" w:sz="4" w:space="0" w:color="auto"/>
</w:tblBorders>
<w:tblLook w:val="04A0"/>
</w:tblPr>

<w:tblGrid>
<w:gridCol w:w="4226"/>
<w:gridCol w:w="4227"/>
</w:tblGrid>

<w:tr w:rsidR="00C56FC3" w:rsidRPr="00514C7B" w:rsidTr="005A4C5C">

<w:trPr>
<w:jc w:val="center"/>
</w:trPr>

<w:tc>

<w:tcPr>
<w:tcW w:w="4226" w:type="dxa"/>

<w:tcBorders>
<w:top w:val="dashed" w:sz="4" w:space="0" w:color="auto"/>
<w:left w:val="dashed" w:sz="4" w:space="0" w:color="auto"/>
<w:bottom w:val="dashed" w:sz="4" w:space="0" w:color="auto"/>
<w:right w:val="dashed" w:sz="4" w:space="0" w:color="auto"/>
</w:tcBorders>
<w:vAlign w:val="bottom"/>
</w:tcPr>

<w:p w:rsidR="00A810E8" w:rsidRPr="00514C7B" w:rsidRDefault="00A810E8" w:rsidP="00A810E8">

<w:pPr>
<w:jc w:val="center"/>

<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Arial"/>
<w:bCs/>
<w:color w:val="FF0000"/>
<w:sz w:val="16"/>
<w:szCs w:val="16"/>
</w:rPr>
</w:pPr>

<w:r w:rsidRPr="00514C7B">

<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Arial"/>
<w:bCs/>
<w:color w:val="FF0000"/>
<w:sz w:val="16"/>
<w:szCs w:val="16"/>
</w:rPr>
<w:t>Inserir foto</w:t>
</w:r>
</w:p>

<w:p w:rsidR="00A810E8" w:rsidRPr="00514C7B" w:rsidRDefault="00A810E8" w:rsidP="00A810E8">

<w:pPr>
<w:jc w:val="center"/>

<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Arial"/>
<w:bCs/>
<w:color w:val="FF0000"/>
<w:sz w:val="16"/>
<w:szCs w:val="16"/>
</w:rPr>
</w:pPr>
</w:p>

<w:p w:rsidR="00A810E8" w:rsidRPr="00514C7B" w:rsidRDefault="00A810E8" w:rsidP="00A810E8">

<w:pPr>
<w:jc w:val="center"/>

<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Arial"/>
<w:bCs/>
<w:color w:val="FF0000"/>
<w:sz w:val="16"/>
<w:szCs w:val="16"/>
</w:rPr>
</w:pPr>
</w:p>

<w:p w:rsidR="00A810E8" w:rsidRPr="00514C7B" w:rsidRDefault="00A810E8" w:rsidP="00A810E8">

<w:pPr>
<w:jc w:val="center"/>

<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Arial"/>
<w:bCs/>
<w:color w:val="FF0000"/>
<w:sz w:val="16"/>
<w:szCs w:val="16"/>
</w:rPr>
</w:pPr>
</w:p>

<w:p w:rsidR="00A810E8" w:rsidRPr="00514C7B" w:rsidRDefault="00A810E8" w:rsidP="00A810E8">

<w:pPr>
<w:jc w:val="center"/>

<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Arial"/>
<w:bCs/>
<w:color w:val="FF0000"/>
<w:sz w:val="16"/>
<w:szCs w:val="16"/>
</w:rPr>
</w:pPr>
</w:p>

<w:p w:rsidR="00A810E8" w:rsidRPr="00514C7B" w:rsidRDefault="00A810E8" w:rsidP="00A810E8">

<w:pPr>
<w:jc w:val="center"/>

<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Arial"/>
<w:bCs/>
<w:color w:val="FF0000"/>
<w:sz w:val="16"/>
<w:szCs w:val="16"/>
</w:rPr>
</w:pPr>
</w:p>

<w:p w:rsidR="00A810E8" w:rsidRPr="00514C7B" w:rsidRDefault="00A810E8" w:rsidP="00A810E8">

<w:pPr>
<w:jc w:val="center"/>

<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Arial"/>
<w:bCs/>
<w:color w:val="FF0000"/>
<w:sz w:val="16"/>
<w:szCs w:val="16"/>
</w:rPr>
</w:pPr>
</w:p>

<w:p w:rsidR="00C56FC3" w:rsidRPr="00514C7B" w:rsidRDefault="00A810E8" w:rsidP="00A810E8">

<w:pPr>
<w:jc w:val="center"/>

<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Arial"/>
<w:bCs/>
<w:color w:val="FF0000"/>
<w:sz w:val="16"/>
<w:szCs w:val="16"/>
</w:rPr>
</w:pPr>

<w:r w:rsidRPr="00514C7B">

<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Arial"/>
<w:bCs/>
<w:color w:val="FF0000"/>
<w:sz w:val="16"/>
<w:szCs w:val="16"/>
</w:rPr>
<w:t>Descrição da foto</w:t>
</w:r>
</w:p>
</w:tc>

<w:tc>

<w:tcPr>
<w:tcW w:w="4227" w:type="dxa"/>

<w:tcBorders>
<w:top w:val="dashed" w:sz="4" w:space="0" w:color="auto"/>
<w:left w:val="dashed" w:sz="4" w:space="0" w:color="auto"/>
<w:bottom w:val="dashed" w:sz="4" w:space="0" w:color="auto"/>
<w:right w:val="dashed" w:sz="4" w:space="0" w:color="auto"/>
</w:tcBorders>
<w:vAlign w:val="center"/>
</w:tcPr>

<w:p w:rsidR="00A810E8" w:rsidRPr="00514C7B" w:rsidRDefault="00A810E8" w:rsidP="00A810E8">

<w:pPr>
<w:jc w:val="center"/>

<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Arial"/>
<w:bCs/>
<w:color w:val="FF0000"/>
<w:sz w:val="16"/>
<w:szCs w:val="16"/>
</w:rPr>
</w:pPr>

<w:r w:rsidRPr="00514C7B">

<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Arial"/>
<w:bCs/>
<w:color w:val="FF0000"/>
<w:sz w:val="16"/>
<w:szCs w:val="16"/>
</w:rPr>
<w:t>Inserir foto</w:t>
</w:r>
</w:p>

<w:p w:rsidR="00A810E8" w:rsidRPr="00514C7B" w:rsidRDefault="00A810E8" w:rsidP="00A810E8">

<w:pPr>
<w:jc w:val="center"/>

<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Arial"/>
<w:bCs/>
<w:color w:val="FF0000"/>
<w:sz w:val="16"/>
<w:szCs w:val="16"/>
</w:rPr>
</w:pPr>
</w:p>

<w:p w:rsidR="00A810E8" w:rsidRPr="00514C7B" w:rsidRDefault="00A810E8" w:rsidP="00A810E8">

<w:pPr>
<w:jc w:val="center"/>

<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Arial"/>
<w:bCs/>
<w:color w:val="FF0000"/>
<w:sz w:val="16"/>
<w:szCs w:val="16"/>
</w:rPr>
</w:pPr>
</w:p>

<w:p w:rsidR="00A810E8" w:rsidRPr="00514C7B" w:rsidRDefault="00A810E8" w:rsidP="00A810E8">

<w:pPr>
<w:jc w:val="center"/>

<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Arial"/>
<w:bCs/>
<w:color w:val="FF0000"/>
<w:sz w:val="16"/>
<w:szCs w:val="16"/>
</w:rPr>
</w:pPr>
</w:p>

<w:p w:rsidR="00A810E8" w:rsidRPr="00514C7B" w:rsidRDefault="00A810E8" w:rsidP="00A810E8">

<w:pPr>
<w:jc w:val="center"/>

<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Arial"/>
<w:bCs/>
<w:color w:val="FF0000"/>
<w:sz w:val="16"/>
<w:szCs w:val="16"/>
</w:rPr>
</w:pPr>
</w:p>

<w:p w:rsidR="00A810E8" w:rsidRPr="00514C7B" w:rsidRDefault="00A810E8" w:rsidP="00A810E8">

<w:pPr>
<w:jc w:val="center"/>

<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Arial"/>
<w:bCs/>
<w:color w:val="FF0000"/>
<w:sz w:val="16"/>
<w:szCs w:val="16"/>
</w:rPr>
</w:pPr>
</w:p>

<w:p w:rsidR="00A810E8" w:rsidRPr="00514C7B" w:rsidRDefault="00A810E8" w:rsidP="00A810E8">

<w:pPr>
<w:jc w:val="center"/>

<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Arial"/>
<w:bCs/>
<w:color w:val="FF0000"/>
<w:sz w:val="16"/>
<w:szCs w:val="16"/>
</w:rPr>
</w:pPr>
</w:p>

<w:p w:rsidR="00C56FC3" w:rsidRPr="00514C7B" w:rsidRDefault="00A810E8" w:rsidP="00A810E8">

<w:pPr>
<w:jc w:val="center"/>

<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Arial"/>
<w:bCs/>
<w:color w:val="FF0000"/>
<w:sz w:val="16"/>
<w:szCs w:val="16"/>
</w:rPr>
</w:pPr>

<w:r w:rsidRPr="00514C7B">

<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cs="Arial"/>
<w:bCs/>
<w:color w:val="FF0000"/>
<w:sz w:val="16"/>
<w:szCs w:val="16"/>
</w:rPr>
<w:t>Descrição da foto</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
</w:tbl>


and i wanna change and put a image inside that table...

Does anybody knows how to do this?

Re: How to insert a image in a specific place in .docx

PostPosted: Tue Jul 13, 2010 10:46 pm
by jason
There are 2 things you need to do:

1. get the jaxb object representing the table cell (actually, the paragraph in the tc) where you want to add the image

2. add the actual image

For step one, you'd typically traverse the object tree. See the Getting Started guide, and the OpenMainDocumentAndTraverse sample.

But as from today's nightly http://dev.plutext.org/docx4j/docx4j-ni ... 100713.jar, there is an easier way: you can use an XPath expression to return your tc JAXB object. See http://dev.plutext.org/svn/docx4j/trunk ... arted.html

For step 2, see the AddImage sample.

By the way, when pasting XML in to your posts, please ensure it is pretty printed, and pasted using Code format, so it is easy to read.

Re: How to insert a image in a specific place in .docx

PostPosted: Wed Jul 14, 2010 12:49 am
by rabriol
Okay,
i will try to follow yours suggestions and after i return to post what happened.
Thanks by now and sorry for the bad xml printed, i will do better in the next time.