CharInfoCollection
Contenido
[
Ocultar
]CharInfoCollection class
Representa la colección de objetos CharInfo.
public sealed class CharInfoCollection : ICollection<CharInfo>
Propiedades
Nombre | Descripción |
---|---|
Count { get; } | Obtiene el número deCharInfo elementos de objeto realmente contenidos en la colección. |
IsReadOnly { get; } | Obtiene un valor que indica si la colección es de solo lectura |
IsSynchronized { get; } | Obtiene un valor que indica si el acceso a la colección está sincronizado (seguro para subprocesos). |
Item { get; } | Obtiene el elemento CharInfo en el índice especificado. |
SyncRoot { get; } | Obtiene un objeto que se puede usar para sincronizar el acceso a la colección. |
Métodos
Nombre | Descripción |
---|---|
Add(CharInfo) | La colección es de solo lectura, lanzaExcepción no implementada . |
Clear() | La colección es de solo lectura. Siempre arroja NotImplementedException. |
Contains(CharInfo) | Determina si la colección contiene un valor específico. |
CopyTo(CharInfo[], int) | Copia la colección completa en un Array unidimensional compatible, comenzando en el índice especificado del array de destino |
GetEnumerator() | Devuelve un enumerador para toda la colección. |
Remove(CharInfo) | La colección es de solo lectura, lanzaExcepción no implementada . |
Observaciones
Proporciona acceso a la información de posicionamiento de los caracteres del segmento de texto.
Ejemplos
El ejemplo muestra cómo recorrer todos los caracteres y recuperar el carácter
//abrir documento
Document pdfDocument = new Document(inFile);
//crear objeto TextFragmentAbsorber para recopilar todos los objetos de texto de la página
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber();
//aceptar el absorbedor para todas las páginas
pdfDocument.Pages[1].Accept(textFragmentAbsorber);
// obtener los fragmentos de texto extraídos
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
// recorrer los fragmentos
foreach (TextFragment textFragment in textFragmentCollection)
{
// recorrer los segmentos
foreach (TextSegment textSegment in textFragment.Segments)
{
// recorrer los caracteres
for (int i = 1; i <= textSegment.Text.Length; i++)
{
CharInfo charInfo = textSegment.Characters[i];
// imprime la posición del carácter y la información del rectángulo
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);
}
}
}
Ver también
- class CharInfo
- espacio de nombres Aspose.Pdf.Text
- asamblea Aspose.PDF