CharInfoCollection

CharInfoCollection class

Representerar CharInfo-objektsamling.

public sealed class CharInfoCollection : ICollection<CharInfo>

Egenskaper

namn Beskrivning
Count { get; } Får antaletCharInfo objektelement som faktiskt finns i samlingen.
IsReadOnly { get; } Får ett värde som indikerar om samlingen är skrivskyddad
IsSynchronized { get; } Får 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, kastarNotImplementedException .
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 endimensionell array, med början vid det angivna indexet för målarrayen
GetEnumerator() Returnerar en uppräkning för hela samlingen.
Remove(CharInfo) Samlingen är skrivskyddad, kastarNotImplementedException .

Anmärkningar

Ger tillgång till positioneringsinformation för textsegmenttecken.

Exempel

Exemplet visar hur man itererar genom alla tecken och hämtar charact

//öppna dokument
Document pdfDocument = new Document(inFile);
//skapa TextFragmentAbsorber-objekt för att samla alla textobjekt på sidan
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber();
//acceptera absorbenten för alla sidor
pdfDocument.Pages[1].Accept(textFragmentAbsorber);
//hämta de extraherade textfragmenten
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
            
//slinga genom fragmenten
foreach (TextFragment textFragment in textFragmentCollection)
{
    //slinga genom segmenten
    foreach (TextSegment textSegment in textFragment.Segments)
    {
        //slinga genom karaktärerna
        for (int i = 1; i <= textSegment.Text.Length; i++)
        {
            CharInfo charInfo = textSegment.Characters[i];

            // skriv ut teckenposition och rektangelinformation
            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