CharInfoCollection
Innehåll
[
Dölj
]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
- class CharInfo
- namnutrymme Aspose.Pdf.Text
- hopsättning Aspose.PDF