CharInfoCollection
Inheritance: java.lang.Object
All Implemented Interfaces: java.lang.Iterable
public final class CharInfoCollection 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
```)textFragmentCollection)
{
//loop through the segments
for (TextSegment textSegment : (```
Iterable
```) 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.
## Methods
| Method | Description |
| --- | --- |
| [size()](#size--) | Gets the number of CharInfo object elements actually contained in the collection. |
| [getSyncRoot()](#getSyncRoot--) | Gets an object that can be used to synchronize access to the collection. |
| [isSynchronized()](#isSynchronized--) | Gets a value indicating whether access to the collection is synchronized (thread safe). |
| [isReadOnly()](#isReadOnly--) | Gets a value indicating whether collection is read-only |
| [iterator_Rename_Namesake()](#iterator-Rename-Namesake--) | Returns an enumerator for the entire collection. |
| [iterator()](#iterator--) | Returns an enumerator for the entire collection. |
| [copyTo(CharInfo[] array, int index)](#copyTo-com.aspose.pdf.CharInfo---int-) | Copies the entire collection to a compatible one-dimensional Array, starting at the specified index of the target array |
| [add(CharInfo item)](#add-com.aspose.pdf.CharInfo-) | Not supported yet. |
| [clear()](#clear--) | Not supported yet. |
| [contains(CharInfo item)](#contains-com.aspose.pdf.CharInfo-) | Determines whether the collection contains a specific value. |
| [remove(CharInfo item)](#remove-com.aspose.pdf.CharInfo-) | Not supported yet. |
| [get_Item(int index)](#get-Item-int-) | Gets the CharInfo element at the specified index 1..n. |
### size() {#size--}
public int size()
Gets the number of CharInfo object elements actually contained in the collection.
**Returns:**
int - int value
### getSyncRoot() {#getSyncRoot--}
public Object getSyncRoot()
Gets an object that can be used to synchronize access to the collection.
**Returns:**
java.lang.Object - Object for synchronization
### isSynchronized() {#isSynchronized--}
public boolean isSynchronized()
Gets a value indicating whether access to the collection is synchronized (thread safe).
**Returns:**
boolean - boolean value
### isReadOnly() {#isReadOnly--}
public boolean isReadOnly()
Gets a value indicating whether collection is read-only
**Returns:**
boolean - boolean value
### iterator_Rename_Namesake() {#iterator-Rename-Namesake--}
public System.Collections.IEnumerator iterator_Rename_Namesake()
Returns an enumerator for the entire collection.
**Returns:**
com.aspose.ms.System.Collections.IEnumerator - Enumerator object.
### iterator() {#iterator--}
public System.Collections.IEnumerator
Returns an enumerator for the entire collection.
**Returns:**
com.aspose.ms.System.Collections.IEnumerator<com.aspose.pdf.CharInfo> - Enumerator object.
### copyTo(CharInfo[] array, int index) {#copyTo-com.aspose.pdf.CharInfo---int-}
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:**
| Parameter | Type | Description |
| --- | --- | --- |
| array | [CharInfo\[\]](../../com.aspose.pdf/charinfo) | Array of objects which will be copied. |
| index | int | Starting index from which copying will be started. |
### add(CharInfo item) {#add-com.aspose.pdf.CharInfo-}
public void add(CharInfo item)
Not supported yet.
Collection is read-only, throws exception.
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| item | [CharInfo](../../com.aspose.pdf/charinfo) | CharInfo instance to add. |
### clear() {#clear--}
public void clear()
Not supported yet.
Collection is read-only. Always throws NotImplementedException.
### contains(CharInfo item) {#contains-com.aspose.pdf.CharInfo-}
public boolean contains(CharInfo item)
Determines whether the collection contains a specific value.
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| item | [CharInfo](../../com.aspose.pdf/charinfo) | The object to locate in the collection |
**Returns:**
boolean - true if item is found in the collection; otherwise, false.
### remove(CharInfo item) {#remove-com.aspose.pdf.CharInfo-}
public boolean remove(CharInfo item)
Not supported yet.
Collection is read-only, throws exception.
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| item | [CharInfo](../../com.aspose.pdf/charinfo) | CharInfo instance to remove. |
**Returns:**
boolean - boolean value.
### get_Item(int index) {#get-Item-int-}
public CharInfo get_Item(int index)
Gets the CharInfo element at the specified index 1..n.
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| index | int | Index within the collection. |
**Returns:**
[CharInfo](../../com.aspose.pdf/charinfo) - CharInfo object.