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 Summary

      Methods 
      Modifier and Type Method and Description
      CharInfo get_Item(int index)
      Gets the CharInfo element at the specified index 1..n.
      Object getSyncRoot()
      Gets an object that can be used to synchronize access to the collection.
      boolean isSynchronized()
      Gets a value indicating whether access to the collection is synchronized (thread safe).
      com.aspose.ms.System.Collections.IEnumerator iterator()
      Returns an enumerator for the entire collection.
      int size()
      Gets the number of CharInfo object elements actually contained in the collection.
    • 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.