PDFium Delphi Component Docs

μέθοδος TextInRectangle

Component: TPdf  ·  Unit: PDFium
Εξάγει κείμενο εντός ορθογώνιου ορίου στη σελίδα.

Syntax

function TextInRectangle(Left, Top, Right, Bottom: Double): WString;

 

function TextInRectangle(Rectangle: TPdfRectangle): WString;

RectangleTPdfRectangle. Εγγραφή που ορίζει το ορθογώνιο ορίων σε συντεταγμένες PDF user-space (αρχή στην κάτω αριστερή, το Y αυξάνει προς τα πάνω).

Return Value

A WString (συμβολοσειρά Unicode) που περιέχει όλους τους χαρακτήρες των οποίων τα πλαίσια ορίων τέμνουν το καθορισμένο ορθογώνιο. Επιστρέφει κενή συμβολοσειρά αν δεν βρεθεί κείμενο εντός της περιοχής.

Description

TextInRectangle εξάγει το περιεχόμενο κειμένου Unicode που εμπίπτει σε δεδομένη ορθογώνια περιοχή της τρέχουσας σελίδας. Αυτό είναι χρήσιμο για ανάγνωση κειμένου από συγκεκριμένη περιοχή όπως κεφαλίδα, υποσέλιδο, κελί πίνακα ή ετικέτα πεδίου χωρίς επεξεργασία ολόκληρης της σελίδας.

Παρέχονται δύο υπερφορτώσεις. Η μορφή τεσσάρων παραμέτρων δέχεται μεμονωμένες τιμές Left, Top, Right, and Bottom Η μορφή μίας παραμέτρου δέχεται εγγραφή TPdfRectangle · βολικό όταν η περιοχή έχει ήδη υπολογιστεί ως δομή ορθογωνίου.

Οι συντεταγμένες χρησιμοποιούν PDF user space: η αρχή βρίσκεται στην κάτω αριστερή γωνία της σελίδας και το Y αυξάνει προς τα πάνω. Σημειώστε ότι το Bottom είναι επομένως μικρότερη τιμή από το Top για κανονικά προσανατολισμένο ορθογώνιο. Χαρακτήρες περιλαμβάνονται στο αποτέλεσμα αν τα πλαίσια ορίων τους επικαλύπτουν την καθορισμένη περιοχή.

Όπως το Text, αυτή η μέθοδος διαβάζει από το λογικό στρώμα κειμένου της σελίδας και λειτουργεί σε φορτωμένη σελίδα PDF.

Example

// Extract text from the top header area of an A4 page
// A4: 595 x 842 pt; header = top 60 pt band
Pdf1.LoadFromFile('C:\Docs\report.pdf');
Pdf1.PageIndex := 0;
var HeaderText: WString;
begin
  HeaderText := Pdf1.TextInRectangle(0, 782, 595, 842);
  ShowMessage(HeaderText);
end;

// Using TPdfRectangle overload
var
  Rect: TPdfRectangle;
  CellText: WString;
begin
  Rect.Left := 72; Rect.Bottom := 600;
  Rect.Right := 250; Rect.Top := 640;
  CellText := Pdf1.TextInRectangle(Rect);
end;

See Also

Text, CharacterCount, FindFirst