Class CharInfoCollection
Innehåll
[
Dölj
]CharInfoCollection klass
Representerar en samling av CharInfo-objekt.
public sealed class CharInfoCollection : ICollection<CharInfo>
Egenskaper
| Namn | Beskrivning |
|---|---|
| Count { get; } | Hämtar antalet CharInfo objekt som faktiskt finns i samlingen. |
| IsReadOnly { get; } | Hämtar ett värde som indikerar om samlingen är skrivskyddad |
| IsSynchronized { get; } | Hämtar ett värde som indikerar om åtkomst till samlingen är synkroniserad (trådsäker). |
| Item { get; } | Hämtar CharInfo-elementet vid det angivna indexet. |
| SyncRoot { get; } | Hämtar ett objekt som kan användas för att synkronisera åtkomst till samlingen. |
Metoder
| Namn | Beskrivning |
|---|---|
| Add(CharInfo) | Samlingen är skrivskyddad, kastar NotImplementedException. |
| Clear() | Samlingen är skrivskyddad. Kastar alltid NotImplementedException. |
| Contains(CharInfo) | Bestämmer om samlingen innehåller ett specifikt värde. |
| CopyTo(CharInfo[], int) | Kopierar hela samlingen till en kompatibel en-dimensionell Array, med början vid det angivna indexet i målarrayen |
| GetEnumerator() | Returnerar en enumerator för hela samlingen. |
| Remove(CharInfo) | Samlingen är skrivskyddad, kastar NotImplementedException. |
Kommentarer
Ger åtkomst till positionsinformation för tecken i textsegment.
Exempel
Exemplet visar hur man itererar genom alla tecken och hämtar tecknet
//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.Pages[1].Accept(textFragmentAbsorber);
//get the extracted text fragments
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
//loop through the fragments
foreach (TextFragment textFragment in textFragmentCollection)
{
//loop through the segments
foreach (TextSegment textSegment in textFragment.Segments)
{
//loop through the characters
for (int i = 1; i <= textSegment.Text.Length; i++)
{
CharInfo charInfo = textSegment.Characters[i];
// print character position and rectangle info
Console.WriteLine("XIndent : {0} ", charInfo.Position.XIndent);
Console.WriteLine("YIndent : {0} ", charInfo.Position.YIndent);
Console.WriteLine("Width : {0} ", charInfo.Rectangle.Width);
Console.WriteLine("Height : {0} ", charInfo.Rectangle.Height);
}
}
}
Se Även
- klass CharInfo
- namnrymd Aspose.Pdf.Text
- assembly Aspose.PDF