TextFragmentAbsorber

TextFragmentAbsorber class

Representa un objeto absorbente de fragmentos de texto. Realiza búsquedas de texto y proporciona acceso a los resultados de búsqueda a través deTextFragments colección.

public sealed class TextFragmentAbsorber : TextAbsorber

Constructores

NombreDescripción
TextFragmentAbsorber()Inicializa una nueva instancia delTextFragmentAbsorber que realiza la búsqueda de todos los segmentos de texto del documento o página.
TextFragmentAbsorber(Regex)Inicializa una nueva instancia delTextFragmentAbsorber clase para el objeto de clase System.Text.RegularExpressions.Regex especificado.
TextFragmentAbsorber(string)Inicializa una nueva instancia delTextFragmentAbsorber clase para la frase de texto especificada.
TextFragmentAbsorber(TextEditOptions)Inicializa una nueva instancia delTextFragmentAbsorbercon opciones de edición de texto, que realiza la búsqueda de todos los segmentos de texto del documento o página.
TextFragmentAbsorber(Regex, TextEditOptions)Inicializa una nueva instancia delTextFragmentAbsorber clase para la frase de texto especificada y las opciones de edición de texto.
TextFragmentAbsorber(Regex, TextSearchOptions)Inicializa una nueva instancia delTextFragmentAbsorber clase para la frase de texto especificada y las opciones de búsqueda de texto.
TextFragmentAbsorber(string, TextEditOptions)Inicializa una nueva instancia delTextFragmentAbsorber clase para la frase de texto especificada y las opciones de edición de texto.
TextFragmentAbsorber(string, TextSearchOptions)Inicializa una nueva instancia delTextFragmentAbsorberclase para la frase de texto especificada y las opciones de búsqueda de texto.
TextFragmentAbsorber(string, TextSearchOptions, TextEditOptions)Inicializa una nueva instancia delTextFragmentAbsorber clase para la frase de texto especificada, opciones de búsqueda de texto y opciones de edición de texto.

Propiedades

NombreDescripción
Errors { get; }Lista deTextExtractionError objetos. Contiene información sobre errores encontrados durante la extracción de texto. La búsqueda de errores se realizará solo si TextSearchOptions.LogTextExtractionErrors = true; Y puede disminuir el rendimiento.
override ExtractionOptions { get; set; }Obtiene o establece opciones de extracción de texto.
HasErrors { get; }El valor indica si se encontraron errores durante la extracción de texto. La búsqueda de errores se realizará solo si TextSearchOptions.LogTextExtractionErrors = true; Y puede disminuir el rendimiento.
Phrase { get; set; }Obtiene o establece la frase que elTextFragmentAbsorber búsquedas en el documento o página PDF.
override Text { get; }Obtiene el texto extraído que elTextAbsorber extractos en el documento o página PDF.
TextEditOptions { get; set; }Obtiene o establece opciones de edición de texto. Las opciones definen un comportamiento especial cuando el símbolo solicitado no se puede escribir con font.
TextFragments { get; set; }Obtiene una colección de instancias de búsqueda que se presentan conTextFragment objetos.
TextReplaceOptions { get; set; }Obtiene o establece opciones de reemplazo de texto. Las opciones definen el comportamiento cuando el texto del fragmento se reemplaza por más corto/largo.
TextSearchOptions { get; set; }Obtiene o establece las opciones de búsqueda. Las opciones habilitan la búsqueda usando expresiones regulares.

Métodos

NombreDescripción
ApplyForAllFragments(float)Aplica el tamaño de fuente para todos los fragmentos de texto que se absorbieron. Funciona más rápido que recorrer los fragmentos si se absorbieran todos los fragmentos de la(s) página(s). De lo contrario, funciona de manera similar con looping.
ApplyForAllFragments(Font)Aplica fuente para todos los fragmentos de texto que fueron absorbidos. Funciona más rápido que recorrer los fragmentos si se absorbieran todos los fragmentos de la(s) página(s). De lo contrario, funciona de manera similar con looping.
ApplyForAllFragments(Font, float)Aplica fuente y tamaño para todos los fragmentos de texto que fueron absorbidos. Funciona más rápido que recorrer los fragmentos si se absorbieran todos los fragmentos de la(s) página(s). De lo contrario, funciona de manera similar con looping.
RemoveAllText(Document)Elimina todo el texto del documento.
RemoveAllText(Page)Elimina todo el texto de la página especificada.
RemoveAllText(Page, Rectangle)Elimina el texto dentro del rectángulo especificado de la página especificada.
Reset()Borra la colección TextFragments de esteTextFragmentAbsorber objeto.
override Visit(Document)Realiza la búsqueda en el documento especificado.
override Visit(Page)Realiza la búsqueda en la página especificada.
Visit(XForm)Realiza la búsqueda en el objeto de formulario especificado.
virtual Visit(XForm)Extrae texto en el XForm especificado.

Observaciones

ElTextFragmentAbsorber El objeto se usa básicamente en el escenario de búsqueda de texto. Cuando se completa la búsqueda, las ocurrencias se representan conTextFragment objetos que elTextFragments colección contiene. ElTextFragment El objeto proporciona acceso al texto de ocurrencia de búsqueda, las propiedades del texto y permite editar el texto y cambiar el estado del texto (fuente, tamaño de fuente, color, etc.).

Ejemplos

El ejemplo demuestra cómo encontrar texto en la primera página del documento PDF y reemplazar el texto y su fuente.

// Abrir documento
Document doc = new Document(@"D:\Tests\input.pdf");

// Encuentra la fuente que se usará para cambiar la fuente del texto del documento
Aspose.Pdf.Txt.Font font = FontRepository.FindFont("Arial");

// Crear objeto TextFragmentAbsorber para encontrar todas las apariciones de texto "hola mundo"
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Aceptar el absorbedor para la primera página
doc.Pages[1].Accept(absorber);

// Cambia el texto y la fuente de la primera aparición de texto
absorber.TextFragments[1].Text = "hi world";
absorber.TextFragments[1].TextState.Font = font;

// Guardar documento
doc.Save(@"D:\Tests\output.pdf");  

Ver también