diff --git a/glib/poppler-page.cc b/glib/poppler-page.cc index 9850d44..63f9955 100644 --- a/glib/poppler-page.cc +++ b/glib/poppler-page.cc @@ -843,13 +843,21 @@ poppler_page_get_selected_text (PopplerPage *page, char * poppler_page_get_text (PopplerPage *page) { - PopplerRectangle rectangle = {0, 0, 0, 0}; + GooString *sel_text; + double width, height; + char *result; + TextPage *text; g_return_val_if_fail (POPPLER_IS_PAGE (page), NULL); - poppler_page_get_size (page, &rectangle.x2, &rectangle.y2); + poppler_page_get_size (page, &width, &height); + + text = poppler_page_get_text_page (page); + sel_text = text->getText (0, 0, width, height); + result = g_strdup (sel_text->getCString ()); + delete sel_text; - return poppler_page_get_selected_text (page, POPPLER_SELECTION_GLYPH, &rectangle); + return result; } /**