Debenu Quick PDF logo


Extraction, Page manipulation


This function provides two different methods for extracting text from the selected page, and presents the results in a variety of formats.

The SetTextExtractionWordGap, SetTextExtractionOptions and SetTextExtractionArea functions can be used to adjust the text extraction process.



function TDebenuPDFLibrary1811.GetPageText(ExtractOptions: Integer): WideString;


Function DebenuPDFLibrary1811.PDFLibrary::GetPageText(
  ExtractOptions As Long) As String


wchar_t * DPLGetPageText(int InstanceID, int ExtractOptions)


ExtractOptions Using the standard text extraction algorithm:
0 = Extract text in human readable format
1 = Deprecated
2 = Return a CSV string including font, color, size and position of each piece of text on the page
Using the more accurate but slower text extraction algorithm:
3 = Return a CSV string for each piece of text on the page with the following format:
Font Name, Text Color, Text Size, X1, Y1, X2, Y2, X3, Y3, X4, Y4, Text
The co-ordinates are the four points bounding the text, measured using the units set with the SetMeasurementUnits function and the origin set with the SetOrigin function. Co-ordinate order is anti-clockwise with the bottom left corner first.
4 = Similar to option 3, but individual words are returned, making searching for words easier
5 = Similar to option 3 but character widths are output after each block of text
6 = Similar to option 4 but character widths are output after each line of text
7 = Extract text in human readable format with improved accuracy compared to option 0
8 = Similar output format as option 0 but using the more accurate algorithm. Returns unformatted lines.

Return values

The text of the selected page, or an empty string if a problem occurred. Lines are separated with CR-LF characters.

Copyright © 2020 Debenu. All rights reserved. AboutContactBlogNewsletterSupport