|
Poppler Qt4
0.22.0
|
#include <poppler-qt4.h>
Public Types | |
| enum | Orientation { Landscape, Portrait, Seascape, UpsideDown } |
| enum | PageAction { Opening, Closing } |
| enum | PainterFlag { DontSaveAndRestore = 0x00000001 } |
| enum | Rotation { Rotate0 = 0, Rotate90 = 1, Rotate180 = 2, Rotate270 = 3 } |
| enum | SearchDirection { FromTop, NextResult, PreviousResult } |
| enum | SearchMode { CaseSensitive, CaseInsensitive } |
| enum | TextLayout { PhysicalLayout, RawOrderLayout } |
Public Member Functions | |
| Link * | action (PageAction act) const |
| void | addAnnotation (const Annotation *ann) |
| QList< Annotation * > | annotations () const |
| void | defaultCTM (double *CTM, double dpiX, double dpiY, int rotate, bool upsideDown) |
| double | duration () const |
| QList< FormField * > | formFields () const |
| QString | label () const |
| QList< Link * > | links () const |
| Orientation | orientation () const |
| QSize | pageSize () const |
| QSizeF | pageSizeF () const |
| void | removeAnnotation (const Annotation *ann) |
| QImage | renderToImage (double xres=72.0, double yres=72.0, int x=-1, int y=-1, int w=-1, int h=-1, Rotation rotate=Rotate0) const |
| bool | renderToPainter (QPainter *painter, double xres=72.0, double yres=72.0, int x=-1, int y=-1, int w=-1, int h=-1, Rotation rotate=Rotate0, PainterFlags flags=0) const |
| bool | search (const QString &text, QRectF &rect, SearchDirection direction, SearchMode caseSensitive, Rotation rotate=Rotate0) const |
| bool | search (const QString &text, double &rectLeft, double &rectTop, double &rectRight, double &rectBottom, SearchDirection direction, SearchMode caseSensitive, Rotation rotate=Rotate0) const |
| QList< QRectF > | search (const QString &text, SearchMode caseSensitive, Rotation rotate=Rotate0) const |
| QString | text (const QRectF &rect, TextLayout textLayout) const |
| QString | text (const QRectF &rect) const |
| QList< TextBox * > | textList (Rotation rotate=Rotate0) const |
| QImage | thumbnail () const |
| PageTransition * | transition () const |
| ~Page () | |
A page in a document.
The Page class represents a single page within a PDF document.
You cannot construct a Page directly, but you have to use the Document functions that return a new Page out of an index or a label.
Types of orientations that are possible.
Additional flags for the renderToPainter method.
| DontSaveAndRestore |
Do not save/restore the caller-owned painter. renderToPainter() by default preserves, using save() + restore(), the state of the painter specified; if this is not needed, this flag can avoid this job |
| Link* Poppler::Page::action | ( | PageAction | act | ) | const |
Gets the page action specified, or NULL if there is no action.
| void Poppler::Page::addAnnotation | ( | const Annotation * | ann | ) |
Adds an annotation to the page.
| QList<Annotation*> Poppler::Page::annotations | ( | ) | const |
Returns the annotations of the page.
| double Poppler::Page::duration | ( | ) | const |
Returns the page duration.
That is the time, in seconds, that the page should be displayed before the presentation automatically advances to the next page. Returns < 0 if duration is not set.
| QList<FormField*> Poppler::Page::formFields | ( | ) | const |
Returns the form fields on the page The caller gets the ownership of the returned objects.
| QString Poppler::Page::label | ( | ) | const |
Returns the label of the page, or a null string is the page has no label.
| QSize Poppler::Page::pageSize | ( | ) | const |
| QSizeF Poppler::Page::pageSizeF | ( | ) | const |
| void Poppler::Page::removeAnnotation | ( | const Annotation * | ann | ) |
Removes an annotation from the page and destroys the annotation object.
| QImage Poppler::Page::renderToImage | ( | double | xres = 72.0, |
| double | yres = 72.0, |
||
| int | x = -1, |
||
| int | y = -1, |
||
| int | w = -1, |
||
| int | h = -1, |
||
| Rotation | rotate = Rotate0 |
||
| ) | const |
Render the page to a QImage using the current Document renderer.
If x = y = w = h = -1, the method will automatically compute the size of the image from the horizontal and vertical resolutions specified in xres and yres. Otherwise, the method renders only a part of the page, specified by the parameters (x, y, w, h) in pixel coordinates. The returned QImage then has size (w, h), independent of the page size.
| x | specifies the left x-coordinate of the box, in pixels. |
| y | specifies the top y-coordinate of the box, in pixels. |
| w | specifies the width of the box, in pixels. |
| h | specifies the height of the box, in pixels. |
| xres | horizontal resolution of the graphics device, in dots per inch |
| yres | vertical resolution of the graphics device, in dots per inch |
| rotate | how to rotate the page |
x, y, w, h) are not well-tested. Unusual or meaningless parameters may lead to rather unexpected results.| bool Poppler::Page::renderToPainter | ( | QPainter * | painter, |
| double | xres = 72.0, |
||
| double | yres = 72.0, |
||
| int | x = -1, |
||
| int | y = -1, |
||
| int | w = -1, |
||
| int | h = -1, |
||
| Rotation | rotate = Rotate0, |
||
| PainterFlags | flags = 0 |
||
| ) | const |
Render the page to the specified QPainter using the current Document renderer.
If x = y = w = h = -1, the method will automatically compute the size of the page area from the horizontal and vertical resolutions specified in xres and yres. Otherwise, the method renders only a part of the page, specified by the parameters (x, y, w, h) in pixel coordinates.
| painter | the painter to paint on |
| x | specifies the left x-coordinate of the box, in pixels. |
| y | specifies the top y-coordinate of the box, in pixels. |
| w | specifies the width of the box, in pixels. |
| h | specifies the height of the box, in pixels. |
| xres | horizontal resolution of the graphics device, in dots per inch |
| yres | vertical resolution of the graphics device, in dots per inch |
| rotate | how to rotate the page |
| flags | additional painter flags |
x, y, w, h) are not well-tested. Unusual or meaningless parameters may lead to rather unexpected results.| bool Poppler::Page::search | ( | const QString & | text, |
| QRectF & | rect, | ||
| SearchDirection | direction, | ||
| SearchMode | caseSensitive, | ||
| Rotation | rotate = Rotate0 |
||
| ) | const |
Returns true if the specified text was found.
| text | the text the search |
| rect | in all directions is used to return where the text was found, for NextResult and PreviousResult indicates where to continue searching for |
| direction | in which direction do the search |
| caseSensitive | be case sensitive? |
| rotate | the rotation to apply for the search order |
| bool Poppler::Page::search | ( | const QString & | text, |
| double & | rectLeft, | ||
| double & | rectTop, | ||
| double & | rectRight, | ||
| double & | rectBottom, | ||
| SearchDirection | direction, | ||
| SearchMode | caseSensitive, | ||
| Rotation | rotate = Rotate0 |
||
| ) | const |
Returns true if the specified text was found.
| text | the text the search |
| rectXXX | in all directions is used to return where the text was found, for NextResult and PreviousResult indicates where to continue searching for |
| direction | in which direction do the search |
| caseSensitive | be case sensitive? |
| rotate | the rotation to apply for the search order |
| QList<QRectF> Poppler::Page::search | ( | const QString & | text, |
| SearchMode | caseSensitive, | ||
| Rotation | rotate = Rotate0 |
||
| ) | const |
Returns a list of all occurrences of the specified text on the page.
| text | the text to search |
| caseSensitive | whether to be case sensitive |
| rotate | the rotation to apply for the search order |
| QString Poppler::Page::text | ( | const QRectF & | rect, |
| TextLayout | textLayout | ||
| ) | const |
Returns the text that is inside a specified rectangle.
| 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 |
| QString Poppler::Page::text | ( | const QRectF & | rect | ) | const |
Returns the text that is inside a specified rectangle.
The text is returned using the physical layout of the page
| 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 |
Returns a list of text of the page.
This method returns a QList of TextBoxes that contain all the text of the page, with roughly one text word of text per TextBox item.
For text written in western languages (left-to-right and up-to-down), the QList contains the text in the proper order.
| QImage Poppler::Page::thumbnail | ( | ) | const |
Get the page thumbnail if it exists.
| PageTransition* Poppler::Page::transition | ( | ) | const |
Returns the transition of this page.
1.8.1.2