I am trying to get the location of a particular string “[CandidateSignature]” at all places of its existence in the Document. I am generating a position string in the format “PageNumber^X Coordinate,Y Coordinate” with each such location separated by semicolons. I am using Coldfusion with Aspose.PDF for Java. I get very different results when i am using 2 different files. I am attaching both the files here. In file “Dept-Head…”, the position string gets repeated for some reason (i get “2^98.324,264.538113005;2^98.324,264.538113005”) and the second location of the string is not detected. In the other file, “CSTestDoc.pdf”, the 2 signature locations are detected but one is repeated for some reason. The position string that i get for this file is “1^72,549.166890986;1^72,549.166890986;2^72,526.726880486”.
I am using the following code to get the locations of the string mentioned above:
<cfset local.position = ""> <cfloop from="1" to="#textFragmentCount#" index="local.eachItem"> <cfset local.position = textFragmentAbsorber.getTextFragments().get_Item(local.eachItem).getPosition().getXIndent() & "," & textFragmentAbsorber.getTextFragments().get_Item(local.eachItem).getPosition().getYIndent()> <cfset pagenum = textFragmentAbsorber.getTextFragments().get_Item(local.eachItem).getPage().getNumber()> <cfset local.positionList = ListAppend(local.positionList,"#pagenum#^#local.position#",";")> </cfloop>
I am not sure what i am doing wrong. Can you kindly guide me as to how i can get the particular string locations at all places correctly without any repetition?