com.aspose.pdf

Interfaces

Classes

Enums

Exceptions

com.aspose.pdf

Class CharInfoCollection

  • All Implemented Interfaces:
    Iterable


    public final class CharInfoCollection
    extends Object
    implements Iterable

    Represents CharInfo objects collection.


     The example demonstrates how to iterate thought all the characters and retrieve the character
     
                  //open document
                  Document pdfDocument = new Document(inFile);
                  //create TextFragmentAbsorber object to collect all the text objects of the page
                  TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber();
                  //accept the absorber for all the pages
                  pdfDocument.getPages().get_Item(1).accept(textFragmentAbsorber);
                  //get the extracted text fragments
                  TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();
    
                              
                  //loop through the fragments
                  for (TextFragment textFragment : ( Iterable<TextFragment>)textFragmentCollection)
                  {
                      //loop through the segments
                      for (TextSegment textSegment : ( Iterable<TextSegment>) textFragment.getSegments())
                      {
                          //loop through the characters
                           for (int i = 1; i <= textSegment.getText().length(); i++)
                          {
    
                              CharInfo charInfo = textSegment.getCharacters().get_Item(i);
    
                              // print character position and rectangle info
    
                              System.out.println("XIndent : " + charInfo.getPosition().getXIndent());
                              System.out.println("YIndent : " + charInfo.getPosition().getYIndent());
    
    
                              System.out.println("Width : " + charInfo.getRectangle().getWidth());
                              System.out.println("Height : " + charInfo.getRectangle().getHeight());
    
                          }
    
                      }
                  }
    
    
         
     

    Provides access to positioning information of text segment characters.

    • Method Detail

      • size

        public int size()

        Gets the number of CharInfo object elements actually contained in the collection.

        Returns:
        int value
      • getSyncRoot

        public Object getSyncRoot()

        Gets an object that can be used to synchronize access to the collection.

        Returns:
        Object for synchronization
      • isSynchronized

        public boolean isSynchronized()

        Gets a value indicating whether access to the collection is synchronized (thread safe).

        Returns:
        boolean value
      • iterator

        public com.aspose.ms.System.Collections.IEnumerator iterator()

        Returns an enumerator for the entire collection.

        Specified by:
        iterator in interface Iterable
        Returns:
        Enumerator object.
      • get_Item

        public CharInfo get_Item(int index)

        Gets the CharInfo element at the specified index 1..n.

        Parameters:
        index - Index within the collection.
        Returns:
        CharInfo object.