Hello,
Hi Andrey,
- Your input Word document you want to insert image in.
- Your output document having images inside header and which shows the undesired behavior.
- Your expected document displaying the images on top left corners of each page without having a layout problem.
Hello, it is a good example, but I need to insert an image, not a text. How is it possible?
Hi Andrey,
Document doc = new Document();
DocumentBuilder docBuilder = new DocumentBuilder(doc);docBuilder.moveToHeaderFooter(HeaderFooterType.HEADER_FIRST);
docBuilder.insertImage(“C:\Temp\Aspose.Words.png”);docBuilder.moveToHeaderFooter(HeaderFooterType.HEADER_PRIMARY);
docBuilder.insertImage(“C:\Temp\Aspose.Words.png”);docBuilder.moveToHeaderFooter(HeaderFooterType.HEADER_EVEN);
docBuilder.insertImage(“C:\Temp\Aspose.Words.png”);doc.save(“C:\Temp\out.docx”);
OK, it works - thank you.
OK, I did it on my own.
Hi Andrey,
public static void InsertWatermarkTextAtEachPage(Document doc, String watermarkText) throws Exception
{
DocumentBuilder builder = new DocumentBuilder(doc);
PageSetup ps = builder.getPageSetup();NodeCollection paragraphs <font color="BLUE">=</font> doc<font color="BLUE"><b>.</b></font>getChildNodes<font color="BLUE"><b>(</b></font>NodeType<font color="BLUE"><b>.</b></font>PARAGRAPH<font color="BLUE"><b>,</b></font> true<font color="BLUE"><b>)</b></font><font color="BLUE"><b>;</b></font> LayoutCollector collector <font color="BLUE">=</font> <font color="RED"><b>new</b></font> LayoutCollector<font color="BLUE"><b>(</b></font>doc<font color="BLUE"><b>)</b></font><font color="BLUE"><b>;</b></font> Paragraph anchorPara <font color="BLUE">=</font> <font color="RED"><b>null</b></font><font color="BLUE"><b>;</b></font> <font color="RED"><b>int</b></font> pageIndex <font color="BLUE">=</font> <font color="BROWN">1</font><font color="BLUE"><b>;</b></font> <font color="RED"><b>for</b></font> <font color="BLUE"><b>(</b></font>Paragraph para <font color="BLUE">:</font> <font color="BLUE"><b>(</b></font>Iterable<font color="BLUE"><</font>Paragraph<font color="BLUE">></font><font color="BLUE"><b>)</b></font> paragraphs<font color="BLUE"><b>)</b></font> <font color="BLUE"><b>{</b></font> <font color="RED"><b>if</b></font> <font color="BLUE"><b>(</b></font>collector<font color="BLUE"><b>.</b></font>getStartPageIndex<font color="BLUE"><b>(</b></font>para<font color="BLUE"><b>)</b></font> <font color="BLUE">=</font><font color="BLUE">=</font> pageIndex<font color="BLUE"><b>)</b></font> <font color="BLUE"><b>{</b></font> anchorPara <font color="BLUE">=</font> para<font color="BLUE"><b>;</b></font> Shape watermark <font color="BLUE">=</font> <font color="RED"><b>new</b></font> Shape<font color="BLUE"><b>(</b></font>doc<font color="BLUE"><b>,</b></font> ShapeType<font color="BLUE"><b>.</b></font>TEXT_PLAIN_TEXT<font color="BLUE"><b>)</b></font><font color="BLUE"><b>;</b></font> watermark<font color="BLUE"><b>.</b></font>getTextPath<font color="BLUE"><b>(</b></font><font color="BLUE"><b>)</b></font><font color="BLUE"><b>.</b></font>setText<font color="BLUE"><b>(</b></font>watermarkText<font color="BLUE"><b>)</b></font><font color="BLUE"><b>;</b></font> watermark<font color="BLUE"><b>.</b></font>getTextPath<font color="BLUE"><b>(</b></font><font color="BLUE"><b>)</b></font><font color="BLUE"><b>.</b></font>setFontFamily<font color="BLUE"><b>(</b></font><font color="PURPLE">"Arial"</font><font color="BLUE"><b>)</b></font><font color="BLUE"><b>;</b></font> watermark<font color="BLUE"><b>.</b></font>setWidth<font color="BLUE"><b>(</b></font><font color="BROWN">300</font><font color="BLUE"><b>)</b></font><font color="BLUE"><b>;</b></font> watermark<font color="BLUE"><b>.</b></font>setHeight<font color="BLUE"><b>(</b></font><font color="BROWN">70</font><font color="BLUE"><b>)</b></font><font color="BLUE"><b>;</b></font> watermark<font color="BLUE"><b>.</b></font>setLeft<font color="BLUE"><b>(</b></font><font color="BROWN">100</font><font color="BLUE"><b>)</b></font><font color="BLUE"><b>;</b></font> watermark<font color="BLUE"><b>.</b></font>setTop<font color="BLUE"><b>(</b></font><font color="BROWN">100</font><font color="BLUE"><b>)</b></font><font color="BLUE"><b>;</b></font> watermark<font color="BLUE"><b>.</b></font>setRotation<font color="BLUE"><b>(</b></font><font color="BLUE">-</font><font color="BROWN">40</font><font color="BLUE"><b>)</b></font><font color="BLUE"><b>;</b></font> watermark<font color="BLUE"><b>.</b></font>getFill<font color="BLUE"><b>(</b></font><font color="BLUE"><b>)</b></font><font color="BLUE"><b>.</b></font>setColor<font color="BLUE"><b>(</b></font>Color<font color="BLUE"><b>.</b></font>GRAY<font color="BLUE"><b>)</b></font><font color="BLUE"><b>;</b></font> watermark<font color="BLUE"><b>.</b></font>setStrokeColor<font color="BLUE"><b>(</b></font>Color<font color="BLUE"><b>.</b></font>GRAY<font color="BLUE"><b>)</b></font><font color="BLUE"><b>;</b></font> watermark<font color="BLUE"><b>.</b></font>setWrapType<font color="BLUE"><b>(</b></font>WrapType<font color="BLUE"><b>.</b></font>NONE<font color="BLUE"><b>)</b></font><font color="BLUE"><b>;</b></font> anchorPara<font color="BLUE"><b>.</b></font>appendChild<font color="BLUE"><b>(</b></font>watermark<font color="BLUE"><b>)</b></font><font color="BLUE"><b>;</b></font> pageIndex<font color="BLUE"><font color="BLUE">+</font><font color="BLUE">+</font></font><font color="BLUE"><b>;</b></font> <font color="BLUE"><b>}</b></font> <font color="BLUE"><b>}</b></font>
}
Thank you for the detail answer.
Hi Andrey,