You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@poi.apache.org by Rodríguez, Alejandro <al...@tecnalia.com> on 2015/07/28 12:12:22 UTC

[POI] Read Watermark from XWPFDocument (SOLVED)

Well, i have resolved this isssue, but i'm sure that there are an easy way to get Watermak.

	XWPFHeader firstPageHeader = hfPolicy.getDefaultHeader();
	List<XWPFParagraph> listParagraph = firstPageHeader.getListParagraph();
        for(XWPFParagraph p:listParagraph){
		List<CTSdtRun> sdtList = p.getCTP().getSdtList();
		for (CTSdtRun std: sdtList ){
            List<CTR> rList = std.getSdtContent().getRList();
		    for (CTR r: rList ){
		        List<CTPicture> pictList = r.getPictList();
		        for (CTPicture pic: pictList ){
		            NodeList childNodes = pic.getDomNode().getChildNodes();
			        for (int node=0; node < childNodes.getLength(); node++){
						Node item = childNodes.item(node);
			            if (item.getNodeName().equals("v:shape") ){
				            NamedNodeMap attributes = item.getAttributes();
				            if (attributes.getNamedItem("id").getNodeValue().contains("PowerPlusWaterMark")){
					            NodeList childNodes1 = item.getChildNodes();
				                for (int node1=0; node1 < childNodes1.getLength(); node1++){
				         	        Node item2 = childNodes1.item(node1);
					                if (item2.getNodeName().equals("v:textpath") ){
                                        NamedNodeMap attributes2 = item2.getAttributes();
                                            
                                        System.out.println("Watermak: "+attributes2.getNamedItem("string").getNodeValue());
                                            
                                    }
                                }
                                
                            }
                                
                        }
                    }
                }
            }
                
        }
    }
  

-----Mensaje original-----
De: Rodríguez Ortega, Alejandro [mailto:alejandro.rodriguez@tecnalia.com] 
Enviado el: miércoles, 22 de julio de 2015 10:40
Para: POI Users List
Asunto: [POI] Read Watermark from XWPFDocument

Hi, I' m using POI api in order to read docx, xlsx and pptx files from students, with the intention of correct it. I never write in this files I only read it.

I have some question about specific topics:

I have seen  in  XWPFHeaderFooterPolicy the createWatermak method, Are there some way to retrieve the watermark from XWPFDocument?

I have been looking in http://opensourcejavaphp.net/java/poi/org/apache/poi/xwpf/model/XWPFHeaderFooterPolicy.java.html

And also I have tried extract methods from: http://www.massapi.com/source/manual/OLAT-6_3_3-PUBLIC-20100823/olat3/webapp/WEB-INF/src/org/olat/search/service/document/file/WordOOXMLDocument.java.html#104

But without any positive result. Any suggestion will be welcome.

Regards!

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@poi.apache.org
For additional commands, e-mail: user-help@poi.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@poi.apache.org
For additional commands, e-mail: user-help@poi.apache.org