qt4/src/poppler-page.cc | 2 +- qt4/src/poppler-qt4.h | 5 ++++- qt4/tests/poppler-texts.cpp | 40 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 45 insertions(+), 2 deletions(-)
New commits: commit 3b4816b2b8caa0e2baafbe4c0eb1e45e452d01ce Author: Albert Astals Cid <[email protected]> Date: Wed Sep 1 20:43:35 2010 +0100 forgot the file diff --git a/qt4/tests/poppler-texts.cpp b/qt4/tests/poppler-texts.cpp new file mode 100644 index 0000000..ec28353 --- /dev/null +++ b/qt4/tests/poppler-texts.cpp @@ -0,0 +1,40 @@ +#include <QtCore/QCoreApplication> +#include <QtCore/QDebug> + +#include <iostream> + +#include <poppler-qt4.h> + +int main( int argc, char **argv ) +{ + QCoreApplication a( argc, argv ); // QApplication required! + + if (!( argc == 2 )) + { + qWarning() << "usage: poppler-texts filename"; + exit(1); + } + + Poppler::Document *doc = Poppler::Document::load(argv[1]); + if (!doc) + { + qWarning() << "doc not loaded"; + exit(1); + } + + for ( int i = 0; i < doc->numPages(); i++ ) + { + int j = 0; + std::cout << "*** Page " << i << std::endl; + std::cout << std::flush; + + Poppler::Page *page = doc->page(i); + const QByteArray utf8str = page->text( QRectF(), Poppler::Page::RawOrderLayout ).toUtf8(); + std::cout << std::flush; + for ( j = 0; j < utf8str.size(); j++ ) + std::cout << utf8str[j]; + std::cout << std::endl; + delete page; + } + delete doc; +} commit b0db93c71a83946aa3e02bae6b396223dcca19d1 Author: Albert Astals Cid <[email protected]> Date: Wed Sep 1 20:43:14 2010 +0100 add since and rename enum diff --git a/qt4/src/poppler-page.cc b/qt4/src/poppler-page.cc index 49a0a77..293d09b 100644 --- a/qt4/src/poppler-page.cc +++ b/qt4/src/poppler-page.cc @@ -303,7 +303,7 @@ QString Page::text(const QRectF &r, TextLayout textLayout) const PDFRectangle *rect; QString result; - const GBool rawOrder = textLayout == RawOrder; + const GBool rawOrder = textLayout == RawOrderLayout; output_dev = new TextOutputDev(0, gFalse, rawOrder, gFalse); m_page->parentDoc->doc->displayPageSlice(output_dev, m_page->index + 1, 72, 72, 0, false, true, false, -1, -1, -1, -1); diff --git a/qt4/src/poppler-qt4.h b/qt4/src/poppler-qt4.h index 5ed7218..5ddaaf8 100644 --- a/qt4/src/poppler-qt4.h +++ b/qt4/src/poppler-qt4.h @@ -391,10 +391,11 @@ delete it; /** How the text is going to be returned + \since 0.16 */ enum TextLayout { PhysicalLayout, ///< The text is layouted to resemble the real page layout - RawOrder ///< The text is returned without any type of processing + RawOrderLayout ///< The text is returned without any type of processing }; /** @@ -453,6 +454,8 @@ delete it; \param rect the rectangle specifying the area of interest, with coordinates given in points, i.e., 1/72th of an inch. If rect is null, all text on the page is given + + \since 0.16 **/ QString text(const QRectF &rect, TextLayout textLayout) const; _______________________________________________ poppler mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/poppler
