com.aspose.pdf

Interfaces

Classes

Enums

Exceptions

com.aspose.pdf

Class CharInfoCollection

  • All Implemented Interfaces:
    Iterable<CharInfo>


    public final class CharInfoCollection
    extends Object
    implements Iterable<CharInfo>

    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
      • isReadOnly

        public boolean isReadOnly()

        Gets a value indicating whether collection is read-only

        Returns:
        boolean value
      • iterator_Rename_Namesake

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

        Returns an enumerator for the entire collection.

        Returns:
        Enumerator object.
      • iterator

        public com.aspose.ms.System.Collections.IEnumerator<CharInfo> iterator()

        Returns an enumerator for the entire collection.

        Specified by:
        iterator in interface Iterable<CharInfo>
        Returns:
        Enumerator object.
      • copyTo

        public void copyTo(CharInfo[] array,
                           int index)

        Copies the entire collection to a compatible one-dimensional Array, starting at the specified index of the target array

        Parameters:
        array - Array of objects which will be copied.
        index - Starting index from which copying will be started.
      • add

        public void add(CharInfo item)
        Not supported yet.

        Collection is read-only. Always throws NotImplementedException.

        Parameters:
        item - CharInfo instance
      • clear

        public void clear()
        Not supported yet.

        Collection is read-only. Always throws NotImplementedException.

      • contains

        public boolean contains(CharInfo item)

        Determines whether the collection contains a specific value.

        Parameters:
        item - The object to locate in the collection
        Returns:
        true if item is found in the collection; otherwise, false.
      • remove

        public boolean remove(CharInfo item)
        Not supported yet.

        Collection is read-only. Always throws NotImplementedException.

        Parameters:
        item - CharInfo instance
        Returns:
        boolean value
      • 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.