ParagraphAbsorber

ParagraphAbsorber class

Rappresenta un oggetto assorbente di oggetti struttura della pagina come sezioni e paragrafi. Esegue la ricerca di sezioni e paragrafi di testo e fornisce l’accesso a rettangoli e polidoni che lo descrivono nello spazio delle coordinate del testo. Esegue anche la ricerca di segmenti di testo e fornisce l’accesso ai risultati della ricerca tramite!:TextFragments raccolte raggruppate per elementi della struttura.

public class ParagraphAbsorber

Costruttori

NomeDescrizione
ParagraphAbsorber()Inizializza una nuova istanza diParagraphAbsorber che effettua la ricerca di sezioni/paragrafi del documento o della pagina.
ParagraphAbsorber(int)Inizializza una nuova istanza diParagraphAbsorber che effettua la ricerca di sezioni/paragrafi del documento o della pagina.

Proprietà

NomeDescrizione
IsMulticolumnParagraphsAllowed { get; set; }Ottiene o imposta un valore che indica se le righe di testo iniziali di una sezione successiva possono essere considerate come la continuazione dell’ultimo paragrafo di una sezione precedente.
PageMarkups { get; }Ottiene la raccolta diPageMarkup che sono stati assorbiti.
SectionsSearchDepth { get; set; }Ottiene o imposta un valore che indica quante volte verranno eseguite le ricerche sequenziali di elementi più fini della struttura. La profondità di ricerca predefinita è 3. Significa tre ricerche per sezioni divise orizzontalmente (intestazioni, paragrafi ecc.) e tre ricerche per sezioni divise verticalmente quelli (colonne).

Metodi

NomeDescrizione
Visit(Document)Esegue la ricerca di sezioni e paragrafi sull’oggetto specificatoDocument .
Visit(Page)Esegue la ricerca sull’oggetto specificatoPage .

Osservazioni

Al termine della ricerca ilPageMarkups la raccolta conterràPageMarkup oggetti che rappresentano la struttura della pagina per raccolte diMarkupSection eMarkupParagraph . IlTextFragment l’oggetto fornisce l’accesso al testo dell’occorrenza di ricerca, alle proprietà del testo e consente di modificare il testo e cambiare lo stato del testo (carattere, dimensione del carattere, colore, ecc.).

Esempi

L’esempio mostra come trovare il primo segmento di testo di ogni paragrafo nella prima pagina del documento PDF ed evidenziarlo.

//ns.adobe.com/xap/1.0/"));
Document doc = new Document("input.pdf");

//metti il timbro solo sulla prima, quarta e sesta pagina.
ParagraphAbsorber absorber = new ParagraphAbsorber();

//La prima pagina verrà utilizzata come timbro.
absorber.Visit(doc.Pages[1]);

//La prima pagina verrà utilizzata come timbro.
PageMarkup markup = absorber.PageMarkups[0];

// Apri documento
foreach (MarkupSection section in markup.Sections)
{
    foreach (MarkupParagraph paragraph in section.Paragraphs)
    {
        TextFragment fragment = paragraph.Fragments[0];
        // Crea oggetto ParagraphAbsorber
        fragment.TextState.BackgroundColor = Color.LightBlue;
    }
}

// Accetta l'assorbitore per la prima pagina
doc.Save(GetOutputPath("output.pdf"));

Guarda anche