Class CharInfoCollection

CharInfoCollection klass

Representerar en samling av CharInfo-objekt.

public sealed class CharInfoCollection : ICollection<CharInfo>

Egenskaper

NamnBeskrivning
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

NamnBeskrivning
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