Hi,
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 docPDF.init(filepath)>
<cfset textFragmentAbsorber.init("[CandidateSignature]")>
<cfset docPDF.getPages().get_Item(eachPage).Accept(textFragmentAbsorber)>
<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?
Regards,CSTestDoc.pdf (193.5 KB)
Dept Head Commission 5-2022.pdf (902.8 KB)