Poppler Qt5 25.12.90
poppler-qt5.h
1/* poppler-qt.h: qt interface to poppler
2 * Copyright (C) 2005, Net Integration Technologies, Inc.
3 * Copyright (C) 2005, 2007, Brad Hards <bradh@frogmouth.net>
4 * Copyright (C) 2005-2015, 2017-2022, Albert Astals Cid <aacid@kde.org>
5 * Copyright (C) 2005, Stefan Kebekus <stefan.kebekus@math.uni-koeln.de>
6 * Copyright (C) 2006-2011, Pino Toscano <pino@kde.org>
7 * Copyright (C) 2009 Shawn Rutledge <shawn.t.rutledge@gmail.com>
8 * Copyright (C) 2010 Suzuki Toshiya <mpsuzuki@hiroshima-u.ac.jp>
9 * Copyright (C) 2010 Matthias Fauconneau <matthias.fauconneau@gmail.com>
10 * Copyright (C) 2011 Andreas Hartmetz <ahartmetz@gmail.com>
11 * Copyright (C) 2011 Glad Deschrijver <glad.deschrijver@gmail.com>
12 * Copyright (C) 2012, Guillermo A. Amaral B. <gamaral@kde.org>
13 * Copyright (C) 2012, Fabio D'Urso <fabiodurso@hotmail.it>
14 * Copyright (C) 2012, Tobias Koenig <tobias.koenig@kdab.com>
15 * Copyright (C) 2012, 2014, 2015, 2018, 2019 Adam Reichold <adamreichold@myopera.com>
16 * Copyright (C) 2012, 2013 Thomas Freitag <Thomas.Freitag@alfa.de>
17 * Copyright (C) 2013 Anthony Granger <grangeranthony@gmail.com>
18 * Copyright (C) 2016 Jakub Alba <jakubalba@gmail.com>
19 * Copyright (C) 2017, 2020, 2021 Oliver Sander <oliver.sander@tu-dresden.de>
20 * Copyright (C) 2017, 2018 Klarälvdalens Datakonsult AB, a KDAB Group company, <info@kdab.com>. Work sponsored by the LiMux project of the city of Munich
21 * Copyright (C) 2018, 2021 Nelson Benítez León <nbenitezl@gmail.com>
22 * Copyright (C) 2019 Jan Grulich <jgrulich@redhat.com>
23 * Copyright (C) 2019 Alexander Volkov <a.volkov@rusbitech.ru>
24 * Copyright (C) 2020 Philipp Knechtges <philipp-dev@knechtges.com>
25 * Copyright (C) 2020 Katarina Behrens <Katarina.Behrens@cib.de>
26 * Copyright (C) 2020 Thorsten Behrens <Thorsten.Behrens@CIB.de>
27 * Copyright (C) 2020 Klarälvdalens Datakonsult AB, a KDAB Group company, <info@kdab.com>. Work sponsored by Technische Universität Dresden
28 * Copyright (C) 2021 Klarälvdalens Datakonsult AB, a KDAB Group company, <info@kdab.com>.
29 * Copyright (C) 2021 Mahmoud Khalil <mahmoudkhalil11@gmail.com>
30 * Copyright (C) 2021 Georgiy Sgibnev <georgiy@sgibnev.com>. Work sponsored by lab50.net.
31 * Copyright (C) 2022 Martin <martinbts@gmx.net>
32 * Copyright (C) 2023 Kevin Ottens <kevin.ottens@enioka.com>. Work sponsored by De Bortoli Wines
33 * Copyright (C) 2024 Pratham Gandhi <ppg.1382@gmail.com>
34 * Copyright (C) 2025, g10 Code GmbH, Author: Sune Stolborg Vuorela <sune@vuorela.dk>
35 *
36 * This program is free software; you can redistribute it and/or modify
37 * it under the terms of the GNU General Public License as published by
38 * the Free Software Foundation; either version 2, or (at your option)
39 * any later version.
40 *
41 * This program is distributed in the hope that it will be useful,
42 * but WITHOUT ANY WARRANTY; without even the implied warranty of
43 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
44 * GNU General Public License for more details.
45 *
46 * You should have received a copy of the GNU General Public License
47 * along with this program; if not, write to the Free Software
48 * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
49 */
50
51#ifndef __POPPLER_QT_H__
52#define __POPPLER_QT_H__
53
54#include <functional>
55
56#include "poppler-annotation.h"
57#include "poppler-link.h"
58#include "poppler-optcontent.h"
59#include "poppler-page-transition.h"
60
61#include <QtCore/QByteArray>
62#include <QtCore/QDateTime>
63#include <QtCore/QSet>
64#include <QtXml/QDomDocument>
65#include "poppler-export.h"
66
67class EmbFile;
68class Sound;
69class AnnotMovie;
70
74namespace Poppler {
75
76class Document;
77class DocumentData;
78
79class PageData;
80
81class FormField;
83
84class TextBoxData;
85
86class PDFConverter;
87class PSConverter;
88
89struct OutlineItemData;
90
100using PopplerDebugFunc = void (*)(const QString & /*message*/, const QVariant & /*closure*/);
101
113POPPLER_QT5_EXPORT void setDebugErrorFunction(PopplerDebugFunc debugFunction, const QVariant &closure);
114
127
134{
135 QVariant data;
136 ErrorStringType type;
137};
138
148class POPPLER_QT5_EXPORT TextBox
149{
150 friend class Page;
151
152public:
158 TextBox(const QString &text, const QRectF &bBox);
163
167 QString text() const;
168
175 QRectF boundingBox() const;
176
183
187 QRectF charBoundingBox(int i) const;
188
192 bool hasSpaceAfter() const;
193
194private:
195 Q_DISABLE_COPY(TextBox)
196
197 TextBoxData *m_data;
198};
199
200class FontInfoData;
205class POPPLER_QT5_EXPORT FontInfo
206{
207 friend class Document;
208
209public:
213 enum Type
214 {
215 unknown,
216 Type1,
217 Type1C,
218 Type1COT,
219 Type3,
220 TrueType,
221 TrueTypeOT,
222 CIDType0,
223 CIDType0C,
224 CIDType0COT,
225 CIDTrueType,
226 CIDTrueTypeOT
227 };
228
230
233 FontInfo();
234
238 explicit FontInfo(const FontInfoData &fid);
240
244 FontInfo(const FontInfo &fi);
245
250
254 QString name() const;
255
260 QString substituteName() const;
261
266 QString file() const;
267
273 bool isEmbedded() const;
274
281 bool isSubset() const;
282
290 Type type() const;
291
300 QString typeName() const;
301
306
307private:
308 FontInfoData *m_data;
309};
310
311class FontIteratorData;
331class POPPLER_QT5_EXPORT FontIterator
332{
333 friend class Document;
334 friend class DocumentData;
335
336public:
341
346 QList<FontInfo> next();
347
352 bool hasNext() const;
353
357 int currentPage() const;
358
359private:
360 Q_DISABLE_COPY(FontIterator)
361 FontIterator(int, DocumentData *dd);
362
363 FontIteratorData *d;
364};
365
366class EmbeddedFileData;
370class POPPLER_QT5_EXPORT EmbeddedFile
371{
372 friend class DocumentData;
373 friend class AnnotationPrivate;
374
375public:
377 explicit EmbeddedFile(EmbFile *embfile);
379
384
388 QString name() const;
389
395 QString description() const;
396
402 int size() const;
403
407 QDateTime modDate() const;
408
412 QDateTime createDate() const;
413
419 QByteArray checksum() const;
420
426 QString mimeType() const;
427
431 QByteArray data();
432
438 bool isValid() const;
439
443 // QDataStream dataStream() const;
444
445private:
446 Q_DISABLE_COPY(EmbeddedFile)
447 explicit EmbeddedFile(EmbeddedFileData &dd);
448
449 EmbeddedFileData *m_embeddedFile;
450};
451
460class POPPLER_QT5_EXPORT Page
461{
462 friend class Document;
463
464public:
469
474 {
479 };
480
489
500
506 {
507 NoPainterFlags = 0x00000000,
516 };
517 Q_DECLARE_FLAGS(PainterFlags, PainterFlag)
518
519
557 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;
558
568 using RenderToImagePartialUpdateFunc = void (*)(const QImage & /*image*/, const QVariant & /*closure*/);
569
578 using ShouldRenderToImagePartialQueryFunc = bool (*)(const QVariant & /*closure*/);
579
629 QImage renderToImage(double xres, double yres, int x, int y, int w, int h, Rotation rotate, RenderToImagePartialUpdateFunc partialUpdateCallback, ShouldRenderToImagePartialQueryFunc shouldDoPartialUpdateCallback,
630 const QVariant &payload) const;
631
639 using ShouldAbortQueryFunc = bool (*)(const QVariant & /*closure*/);
640
694 QImage renderToImage(double xres, double yres, int x, int y, int w, int h, Rotation rotate, RenderToImagePartialUpdateFunc partialUpdateCallback, ShouldRenderToImagePartialQueryFunc shouldDoPartialUpdateCallback,
695 ShouldAbortQueryFunc shouldAbortRenderCallback, const QVariant &payload) const;
696
739 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 = NoPainterFlags) const;
740
749 QImage thumbnail() const;
750
760 QString text(const QRectF &rect, TextLayout textLayout) const;
761
770 QString text(const QRectF &rect) const;
771
781
790
795 {
796 NoSearchFlags = 0x00000000,
797 IgnoreCase = 0x00000001,
798 WholeWords = 0x00000002,
799 IgnoreDiacritics = 0x00000004,
802 AcrossLines = 0x00000008
805 };
806 Q_DECLARE_FLAGS(SearchFlags, SearchFlag)
807
808
819 Q_DECL_DEPRECATED bool search(const QString &text, double &rectLeft, double &rectTop, double &rectRight, double &rectBottom, SearchDirection direction, SearchMode caseSensitive, Rotation rotate = Rotate0) const;
820
833 bool search(const QString &text, double &sLeft, double &sTop, double &sRight, double &sBottom, SearchDirection direction, SearchFlags flags = NoSearchFlags, Rotation rotate = Rotate0) const;
834
846 Q_DECL_DEPRECATED QList<QRectF> search(const QString &text, SearchMode caseSensitive, Rotation rotate = Rotate0) const;
847
862 QList<QRectF> search(const QString &text, SearchFlags flags = NoSearchFlags, Rotation rotate = Rotate0) const;
863
880 QList<TextBox *> textList(Rotation rotate = Rotate0) const;
881
906 QList<TextBox *> textList(Rotation rotate, ShouldAbortQueryFunc shouldAbortExtractionCallback, const QVariant &closure) const;
907
911 QSizeF pageSizeF() const;
912
916 QSize pageSize() const;
917
929
935 Link *action(PageAction act) const;
936
947
952
956 void defaultCTM(double *CTM, double dpiX, double dpiY, int rotate, bool upsideDown);
957
961 QList<Link *> links() const;
962
971 QList<Annotation *> annotations() const;
972
985 QList<Annotation *> annotations(const QSet<Annotation::SubType> &subtypes) const;
986
994 void addAnnotation(const Annotation *ann);
995
1003
1010 QList<FormField *> formFields() const;
1011
1019 double duration() const;
1020
1026 QString label() const;
1027
1033 int index() const;
1034
1035private:
1036 Q_DISABLE_COPY(Page)
1037
1038 Page(DocumentData *doc, int index);
1039 PageData *m_page;
1040};
1041
1049class POPPLER_QT5_EXPORT OutlineItem
1050{
1051 friend class Document;
1052
1053public:
1058 ~OutlineItem();
1059
1060 OutlineItem(const OutlineItem &other);
1061 OutlineItem &operator=(const OutlineItem &other);
1062
1063 OutlineItem(OutlineItem &&other) noexcept;
1064 OutlineItem &operator=(OutlineItem &&other) noexcept;
1065
1069 bool isNull() const;
1070
1074 QString name() const;
1075
1079 bool isOpen() const;
1080
1086 QSharedPointer<const LinkDestination> destination() const;
1087
1093 QString externalFileName() const;
1094
1100 QString uri() const;
1101
1107 bool hasChildren() const;
1108
1114 QVector<OutlineItem> children() const;
1115
1116private:
1117 explicit OutlineItem(OutlineItemData *data);
1118 OutlineItemData *m_data;
1119};
1120
1171class POPPLER_QT5_EXPORT Document
1172{
1173 friend class Page;
1174 friend class DocumentData;
1175
1176public:
1189
1203
1215
1222 {
1223 Antialiasing = 0x00000001,
1224 TextAntialiasing = 0x00000002,
1225 TextHinting = 0x00000004,
1226 TextSlightHinting = 0x00000008,
1227 OverprintPreview = 0x00000010,
1228 ThinLineSolid = 0x00000020,
1229 ThinLineShape = 0x00000040,
1230 IgnorePaperColor = 0x00000080,
1231 HideAnnotations = 0x00000100
1232 };
1233 Q_DECLARE_FLAGS(RenderHints, RenderHint)
1234
1235
1246
1259 void setColorDisplayProfile(void *outputProfileA);
1269 void setColorDisplayProfileName(const QString &name);
1280 void *colorRgbProfile() const;
1291 void *colorDisplayProfile() const;
1292
1310 static Document *load(const QString &filePath, const QByteArray &ownerPassword = QByteArray(), const QByteArray &userPassword = QByteArray());
1311
1336 static Document *load(QIODevice *device, const QByteArray &ownerPassword = QByteArray(), const QByteArray &userPassword = QByteArray());
1337
1359 static Document *loadFromData(const QByteArray &fileContents, const QByteArray &ownerPassword = QByteArray(), const QByteArray &userPassword = QByteArray());
1360
1378 Page *page(int index) const;
1379
1392 Page *page(const QString &label) const;
1393
1397 int numPages() const;
1398
1405
1412
1419 Qt::LayoutDirection textDirection() const;
1420
1429 bool unlock(const QByteArray &ownerPassword, const QByteArray &userPassword);
1430
1434 bool isLocked() const;
1435
1451 QDateTime date(const QString &type) const;
1452
1458 bool setDate(const QString &key, const QDateTime &val);
1459
1463 QDateTime creationDate() const;
1464
1470 bool setCreationDate(const QDateTime &val);
1471
1475 QDateTime modificationDate() const;
1476
1482 bool setModificationDate(const QDateTime &val);
1483
1500 QString info(const QString &type) const;
1501
1507 bool setInfo(const QString &key, const QString &val);
1508
1512 QString title() const;
1513
1519 bool setTitle(const QString &val);
1520
1524 QString author() const;
1525
1531 bool setAuthor(const QString &val);
1532
1536 QString subject() const;
1537
1543 bool setSubject(const QString &val);
1544
1548 QString keywords() const;
1549
1555 bool setKeywords(const QString &val);
1556
1560 QString creator() const;
1561
1567 bool setCreator(const QString &val);
1568
1572 QString producer() const;
1573
1579 bool setProducer(const QString &val);
1580
1587
1591 QStringList infoKeys() const;
1592
1596 bool isEncrypted() const;
1597
1604 bool isLinearized() const;
1605
1610 bool okToPrint() const;
1611
1616 bool okToPrintHighRes() const;
1617
1625 bool okToChange() const;
1626
1631 bool okToCopy() const;
1632
1638 bool okToAddNotes() const;
1639
1647 bool okToFillForm() const;
1648
1655
1662
1670 bool okToAssemble() const;
1671
1686 Q_DECL_DEPRECATED void getPdfVersion(int *major, int *minor) const;
1687
1690 {
1691 int major;
1692 int minor;
1693 };
1694
1702
1714 QList<FontInfo> fonts() const;
1715
1731 FontIterator *newFontIterator(int startPage = 0) const;
1732
1738 QByteArray fontData(const FontInfo &fi) const;
1739
1746 QList<EmbeddedFile *> embeddedFiles() const;
1747
1751 bool hasEmbeddedFiles() const;
1752
1776 Q_DECL_DEPRECATED QDomDocument *toc() const;
1777
1785 QVector<OutlineItem> outline() const;
1786
1795 LinkDestination *linkDestination(const QString &name);
1796
1802 void setPaperColor(const QColor &color);
1808 QColor paperColor() const;
1809
1826
1832 static QSet<RenderBackend> availableRenderBackends();
1833
1843 void setRenderHint(RenderHint hint, bool on = true);
1849 RenderHints renderHints() const;
1850
1859
1868
1874 QString metadata() const;
1875
1889
1898
1905
1914 QStringList scripts() const;
1915
1932
1940
1953 bool getPdfId(QByteArray *permanentId, QByteArray *updateId) const;
1954
1961
1967 QVector<int> formCalculateOrder() const;
1968
1977 QVector<FormFieldSignature *> signatures() const;
1978
1985
1992 void setXRefReconstructedCallback(const std::function<void()> &callback);
1993
1998
1999private:
2000 Q_DISABLE_COPY(Document)
2001
2002 DocumentData *m_doc;
2003
2004 explicit Document(DocumentData *dataA);
2005};
2006
2007class BaseConverterPrivate;
2008class PSConverterPrivate;
2009class PDFConverterPrivate;
2017class POPPLER_QT5_EXPORT BaseConverter
2018{
2019 friend class Document;
2020
2021public:
2026
2028 void setOutputFileName(const QString &outputFileName);
2029
2035 void setOutputDevice(QIODevice *device);
2036
2042 virtual bool convert() = 0;
2043
2044 enum Error
2045 {
2046 NoError,
2047 FileLockedError,
2048 OpenOutputError,
2049 NotSupportedInputFileError
2050 };
2051
2056 Error lastError() const;
2057
2058protected:
2060 explicit BaseConverter(BaseConverterPrivate &dd);
2061 Q_DECLARE_PRIVATE(BaseConverter)
2062 BaseConverterPrivate *d_ptr;
2064
2065private:
2066 Q_DISABLE_COPY(BaseConverter)
2067};
2068
2085class POPPLER_QT5_EXPORT PSConverter : public BaseConverter
2086{
2087 friend class Document;
2088
2089public:
2096 {
2097 Printing = 0x00000001,
2098 StrictMargins = 0x00000002,
2099 ForceRasterization = 0x00000004,
2100 PrintToEPS = 0x00000008,
2101 HideAnnotations = 0x00000010,
2103 };
2104 Q_DECLARE_FLAGS(PSOptions, PSOption)
2105
2106
2109 ~PSConverter() override;
2110
2112 void setPageList(const QList<int> &pageList);
2113
2117 void setTitle(const QString &title);
2118
2122 void setHDPI(double hDPI);
2123
2127 void setVDPI(double vDPI);
2128
2132 void setRotate(int rotate);
2133
2137 void setPaperWidth(int paperWidth);
2138
2142 void setPaperHeight(int paperHeight);
2143
2147 void setRightMargin(int marginRight);
2148
2152 void setBottomMargin(int marginBottom);
2153
2157 void setLeftMargin(int marginLeft);
2158
2162 void setTopMargin(int marginTop);
2163
2171 void setStrictMargins(bool strictMargins);
2172
2181 void setForceOverprintPreview(bool forceOverprintPreview);
2182
2184 void setForceRasterize(bool forceRasterize);
2185
2191 void setPSOptions(PSOptions options);
2192
2200 PSOptions psOptions() const;
2201
2209 void setPageConvertedCallback(void (*callback)(int page, void *payload), void *payload);
2210
2211 bool convert() override;
2212
2213private:
2214 Q_DECLARE_PRIVATE(PSConverter)
2215 Q_DISABLE_COPY(PSConverter)
2216
2217 explicit PSConverter(DocumentData *document);
2218};
2219
2225class POPPLER_QT5_EXPORT PDFConverter : public BaseConverter
2226{
2227 friend class Document;
2228
2229public:
2234 {
2235 WithChanges = 0x00000001
2236 };
2237 Q_DECLARE_FLAGS(PDFOptions, PDFOption)
2238
2239
2242 ~PDFConverter() override;
2243
2247 void setPDFOptions(PDFOptions options);
2251 PDFOptions pdfOptions() const;
2252
2265 class POPPLER_QT5_EXPORT NewSignatureData
2266 {
2267 public:
2268 NewSignatureData();
2269 ~NewSignatureData();
2270 NewSignatureData(const NewSignatureData &) = delete;
2271 NewSignatureData &operator=(const NewSignatureData &) = delete;
2272
2273 QString certNickname() const;
2274 void setCertNickname(const QString &certNickname);
2275
2276 QString password() const;
2277 void setPassword(const QString &password);
2278
2279 int page() const;
2280 void setPage(int page);
2281
2282 QRectF boundingRectangle() const;
2283 void setBoundingRectangle(const QRectF &rect);
2284
2285 QString signatureText() const;
2286 void setSignatureText(const QString &text);
2287
2295 QString signatureLeftText() const;
2296 void setSignatureLeftText(const QString &text);
2297
2305 QString reason() const;
2306 void setReason(const QString &reason);
2307
2315 QString location() const;
2316 void setLocation(const QString &location);
2317
2321 double fontSize() const;
2322 void setFontSize(double fontSize);
2323
2329 double leftFontSize() const;
2330 void setLeftFontSize(double fontSize);
2331
2335 QColor fontColor() const;
2336 void setFontColor(const QColor &color);
2337
2341 QColor borderColor() const;
2342 void setBorderColor(const QColor &color);
2343
2351 double borderWidth() const;
2352 void setBorderWidth(double width);
2353
2357 QColor backgroundColor() const;
2358 void setBackgroundColor(const QColor &color);
2359
2363 QString fieldPartialName() const;
2364 void setFieldPartialName(const QString &name);
2365
2373 QByteArray documentOwnerPassword() const;
2374 void setDocumentOwnerPassword(const QByteArray &password);
2375
2383 QByteArray documentUserPassword() const;
2384 void setDocumentUserPassword(const QByteArray &password);
2385
2394 QString imagePath() const;
2395 void setImagePath(const QString &path);
2396
2397 private:
2398 struct NewSignatureDataPrivate;
2399 NewSignatureDataPrivate *const d;
2400 };
2401
2411 bool sign(const NewSignatureData &data);
2412
2429
2435
2442
2443 bool convert() override;
2444
2445private:
2446 Q_DECLARE_PRIVATE(PDFConverter)
2447 Q_DISABLE_COPY(PDFConverter)
2448
2449 explicit PDFConverter(DocumentData *document);
2450};
2451
2455POPPLER_QT5_EXPORT Q_DECL_DEPRECATED QDateTime convertDate(char *dateString);
2456
2462POPPLER_QT5_EXPORT QDateTime convertDate(const char *dateString);
2463
2469POPPLER_QT5_EXPORT bool isCmsAvailable();
2470
2476POPPLER_QT5_EXPORT bool isOverprintPreviewAvailable();
2477
2478class SoundData;
2488class POPPLER_QT5_EXPORT SoundObject
2489{
2490public:
2499
2510
2512 explicit SoundObject(Sound *popplersound);
2514
2515 ~SoundObject();
2516
2521
2525 QString url() const;
2526
2530 QByteArray data() const;
2531
2535 double samplingRate() const;
2536
2540 int channels() const;
2541
2545 int bitsPerSample() const;
2546
2551
2552private:
2553 Q_DISABLE_COPY(SoundObject)
2554
2555 SoundData *m_soundData;
2556};
2557
2558class MovieData;
2564class POPPLER_QT5_EXPORT MovieObject
2565{
2566 friend class AnnotationPrivate;
2567
2568public:
2579
2580 ~MovieObject();
2581
2585 QString url() const;
2586
2590 QSize size() const;
2591
2595 int rotation() const;
2596
2600 bool showControls() const;
2601
2606
2611 bool showPosterImage() const;
2612
2619 QImage posterImage() const;
2620
2621private:
2623 explicit MovieObject(AnnotMovie *ann);
2625
2626 Q_DISABLE_COPY(MovieObject)
2627
2628 MovieData *m_movieData;
2629};
2630
2631}
2632
2633Q_DECLARE_OPERATORS_FOR_FLAGS(Poppler::Page::PainterFlags)
2634Q_DECLARE_OPERATORS_FOR_FLAGS(Poppler::Page::SearchFlags)
2635Q_DECLARE_OPERATORS_FOR_FLAGS(Poppler::Document::RenderHints)
2636Q_DECLARE_OPERATORS_FOR_FLAGS(Poppler::PDFConverter::PDFOptions)
2637Q_DECLARE_OPERATORS_FOR_FLAGS(Poppler::PSConverter::PSOptions)
2638
2639#endif
Annotation class holding properties shared by all annotations.
Definition poppler-annotation.h:203
Base converter.
Definition poppler-qt5.h:2018
virtual bool convert()=0
Does the conversion.
void setOutputDevice(QIODevice *device)
Sets the output device.
Error lastError() const
Returns the last error.
void setOutputFileName(const QString &outputFileName)
Sets the output file name.
virtual ~BaseConverter()
Destructor.
PDF document.
Definition poppler-qt5.h:1172
QString subject() const
The subject of the document.
RenderHints renderHints() const
The currently set render hints.
bool isLinearized() const
Test if the document is linearised.
bool setAuthor(const QString &val)
Set the author of the document to.
bool setTitle(const QString &val)
Set the title of the document to.
static Document * load(const QString &filePath, const QByteArray &ownerPassword=QByteArray(), const QByteArray &userPassword=QByteArray())
Load the document from a file on disk.
bool okToChange() const
Test if the permissions on the document allow it to be changed.
QString title() const
The title of the document.
bool okToCreateFormFields() const
Test if the permissions on the document allow interactive form fields (including signature fields) to...
PDFConverter * pdfConverter() const
Gets a new PDF converter for this document.
void getPdfVersion(int *major, int *minor) const
The version of the PDF specification that the document conforms to.
bool isLocked() const
Determine if the document is locked.
bool okToCopy() const
Test if the permissions on the document allow the contents to be copied / extracted.
QVector< OutlineItem > outline() const
Gets the outline of the document.
bool getPdfId(QByteArray *permanentId, QByteArray *updateId) const
The PDF identifiers.
int numPages() const
The number of pages in the document.
bool removeInfo()
Remove the document's Info dictionary.
PageLayout
The page layout.
Definition poppler-qt5.h:1194
@ TwoPageRight
Display the pages two at a time, with odd-numbered pages on the right.
Definition poppler-qt5.h:1201
@ TwoPageLeft
Display the pages two at a time, with odd-numbered pages on the left.
Definition poppler-qt5.h:1200
@ TwoColumnLeft
Display the pages in two columns, with odd-numbered pages on the left.
Definition poppler-qt5.h:1198
@ SinglePage
Display a single page.
Definition poppler-qt5.h:1196
@ NoLayout
Layout not specified.
Definition poppler-qt5.h:1195
@ TwoColumnRight
Display the pages in two columns, with odd-numbered pages on the right.
Definition poppler-qt5.h:1199
@ OneColumn
Display a single column of pages.
Definition poppler-qt5.h:1197
bool hasOptionalContent() const
Test whether this document has "optional content".
QDateTime date(const QString &type) const
The date associated with the document.
bool okToAddNotes() const
Test if the permissions on the document allow annotations to be added or modified,...
Page * page(const QString &label) const
This is an overloaded member function, provided for convenience. It differs from the above function o...
QDateTime creationDate() const
The date of the creation of the document.
bool setCreator(const QString &val)
Set the creator of the document to.
QDomDocument * toc() const
Gets the table of contents (TOC) of the Document.
void setRenderHint(RenderHint hint, bool on=true)
Sets the render hint .
bool setProducer(const QString &val)
Set the producer of the document to.
QStringList infoKeys() const
Obtain a list of the available string information keys.
void * colorDisplayProfile() const
Return the current display profile.
void setPaperColor(const QColor &color)
Sets the paper color.
RenderBackend
The render backends available.
Definition poppler-qt5.h:1210
@ ArthurBackend
Definition poppler-qt5.h:1212
@ SplashBackend
Splash backend.
Definition poppler-qt5.h:1211
@ QPainterBackend
Definition poppler-qt5.h:1213
static Document * loadFromData(const QByteArray &fileContents, const QByteArray &ownerPassword=QByteArray(), const QByteArray &userPassword=QByteArray())
Load the document from memory.
bool unlock(const QByteArray &ownerPassword, const QByteArray &userPassword)
Provide the passwords required to unlock the document.
QByteArray fontData(const FontInfo &fi) const
The font data if the font is an embedded one.
bool setDate(const QString &key, const QDateTime &val)
Set the Info dict date entry specified by.
PageMode
The page mode.
Definition poppler-qt5.h:1181
@ UseOutlines
Document outline visible.
Definition poppler-qt5.h:1183
@ UseAttach
Attachments panel visible.
Definition poppler-qt5.h:1187
@ UseNone
No mode - neither document outline nor thumbnail images are visible.
Definition poppler-qt5.h:1182
@ UseThumbs
Thumbnail images visible.
Definition poppler-qt5.h:1184
@ FullScreen
Fullscreen mode (no menubar, windows controls etc).
Definition poppler-qt5.h:1185
@ UseOC
Optional content group panel visible.
Definition poppler-qt5.h:1186
PdfVersion getPdfVersion() const
The version of the PDF specification that the document conforms to.
QDateTime modificationDate() const
The date of the last change in the document.
void setRenderBackend(RenderBackend backend)
Sets the backend used to render the pages.
RenderHint
The render hints available.
Definition poppler-qt5.h:1222
@ IgnorePaperColor
Do not compose with the paper color.
Definition poppler-qt5.h:1230
@ TextHinting
Hinting for text.
Definition poppler-qt5.h:1225
@ ThinLineShape
Enhance thin lines shape. Wins over ThinLineSolid.
Definition poppler-qt5.h:1229
@ HideAnnotations
Do not render annotations.
Definition poppler-qt5.h:1231
@ TextSlightHinting
Lighter hinting for text when combined with TextHinting.
Definition poppler-qt5.h:1226
@ OverprintPreview
Overprint preview.
Definition poppler-qt5.h:1227
@ TextAntialiasing
Antialiasing for text.
Definition poppler-qt5.h:1224
@ Antialiasing
Antialiasing for graphics.
Definition poppler-qt5.h:1223
@ ThinLineSolid
Enhance thin lines solid.
Definition poppler-qt5.h:1228
Qt::LayoutDirection textDirection() const
The predominant reading order for text as supplied by the document's viewer preferences.
QString metadata() const
Gets the metadata stream contents.
DocumentAdditionalActionsType
Describes the flags for additional document actions i.e.
Definition poppler-qt5.h:1925
@ CloseDocument
Performed before closing the document.
Definition poppler-qt5.h:1926
@ PrintDocumentStart
Performed before printing the document.
Definition poppler-qt5.h:1929
@ PrintDocumentFinish
Performed after printing the document.
Definition poppler-qt5.h:1930
@ SaveDocumentFinish
Performed after saving the document.
Definition poppler-qt5.h:1928
@ SaveDocumentStart
Performed before saving the document.
Definition poppler-qt5.h:1927
void setColorDisplayProfile(void *outputProfileA)
Set a color display profile for the current document.
bool okToPrintHighRes() const
Test if the permissions on the document allow it to be printed at high resolution.
QVector< FormFieldSignature * > signatures() const
Returns the signatures of this document.
Link * additionalAction(DocumentAdditionalActionsType type) const
Returns the additional action of the given type for the document or 0 if no action has been defined.
bool okToExtractForAccessibility() const
Test if the permissions on the document allow content extraction (text and perhaps other content) for...
bool setModificationDate(const QDateTime &val)
Set the modification date of the document to.
void * colorRgbProfile() const
Return the current RGB profile.
QString author() const
The author of the document.
bool isEncrypted() const
Test if the document is encrypted.
void setColorDisplayProfileName(const QString &name)
Set a color display profile for the current document.
static QSet< RenderBackend > availableRenderBackends()
The available rendering backends.
void applyResetFormsLink(const LinkResetForm &link)
Resets the form with the details contained in the link.
QList< EmbeddedFile * > embeddedFiles() const
The documents embedded within the PDF document.
bool okToAssemble() const
Test if the permissions on the document allow it to be "assembled" - insertion, rotation and deletion...
OptContentModel * optionalContentModel()
Itemviews model for optional content.
~Document()
Destructor.
QString creator() const
The creator of the document.
bool hasEmbeddedFiles() const
Whether there are any documents embedded in this PDF document.
FontIterator * newFontIterator(int startPage=0) const
Creates a new FontIterator object for font scanning.
QString producer() const
The producer of the document.
PSConverter * psConverter() const
Gets a new PS converter for this document.
PageLayout pageLayout() const
The layout that pages should be shown in when the document is first opened.
void setXRefReconstructedCallback(const std::function< void()> &callback)
Sets the document's XRef reconstruction callback, so whenever a XRef table reconstruction happens the...
bool setSubject(const QString &val)
Set the subject of the document to.
PageMode pageMode() const
The type of mode that should be used by the application when the document is opened.
FormType
Form types.
Definition poppler-qt5.h:1241
@ AcroForm
AcroForm.
Definition poppler-qt5.h:1243
@ XfaForm
Adobe XML Forms Architecture (XFA), currently unsupported.
Definition poppler-qt5.h:1244
@ NoForm
Document doesn't contain forms.
Definition poppler-qt5.h:1242
bool setCreationDate(const QDateTime &val)
Set the creation date of the document to.
static Document * load(QIODevice *device, const QByteArray &ownerPassword=QByteArray(), const QByteArray &userPassword=QByteArray())
Load the document from a device.
FormType formType() const
Returns the type of forms contained in the document.
QList< FontInfo > fonts() const
The fonts within the PDF document.
bool xrefWasReconstructed() const
Returns whether the document's XRef table has been reconstructed or not.
QColor paperColor() const
The paper color.
QString keywords() const
The keywords of the document.
LinkDestination * linkDestination(const QString &name)
Tries to resolve the named destination name.
bool okToPrint() const
Test if the permissions on the document allow it to be printed.
Page * page(int index) const
Get a specified Page.
RenderBackend renderBackend() const
The currently set render backend.
QVector< int > formCalculateOrder() const
Returns the calculate order for forms (using their id).
bool setKeywords(const QString &val)
Set the keywords of the document to.
QStringList scripts() const
Document-level JavaScript scripts.
QString info(const QString &type) const
Get specified information associated with the document.
bool setInfo(const QString &key, const QString &val)
Set the value of the document's Info dictionary entry specified by.
bool okToFillForm() const
Test if the permissions on the document allow interactive form fields (including signature fields) to...
bool isValid() const
Is the embedded file valid?
QString description() const
The description associated with the file, if any.
~EmbeddedFile()
Destructor.
QByteArray checksum() const
The MD5 checksum of the file.
QString name() const
The name associated with the file.
QString mimeType() const
The MIME type of the file, if known.
QDateTime createDate() const
The creation date for the embedded file, if known.
QDateTime modDate() const
The modification date for the embedded file, if known.
int size() const
The size of the file.
QByteArray data()
The data as a byte array.
Container class for information about a font within a PDF document.
Definition poppler-qt5.h:206
Type type() const
The type of font encoding.
FontInfo & operator=(const FontInfo &fi)
Standard assignment operator.
QString name() const
The name of the font.
QString typeName() const
The name of the font encoding used.
QString file() const
The path of the font file used to represent this font on this system, or a null string is the font is...
FontInfo(const FontInfo &fi)
Copy constructor.
Type
The type of font.
Definition poppler-qt5.h:214
QString substituteName() const
The name of the substitute font.
bool isSubset() const
Whether the font provided is only a subset of the full font or not.
~FontInfo()
Destructor.
bool isEmbedded() const
Whether the font is embedded in the file, or not.
Iterator for reading the fonts in a document.
Definition poppler-qt5.h:332
int currentPage() const
Returns the current page where the iterator is.
~FontIterator()
Destructor.
bool hasNext() const
Checks whether there is at least one more page to iterate, ie returns false when the iterator is beyo...
QList< FontInfo > next()
Returns the fonts of the current page and then advances the iterator to the next page.
A form field that represents a signature.
Definition poppler-form.h:848
The base class representing a form field.
Definition poppler-form.h:94
A destination.
Definition poppler-link.h:74
ResetForm: an action to reset form fields.
Definition poppler-link.h:708
Container class for a movie object in a PDF document.
Definition poppler-qt5.h:2565
QString url() const
The URL of the movie to be played.
bool showControls() const
Whether show a bar with movie controls.
int rotation() const
The rotation (either 0, 90, 180, or 270 degrees clockwise) for the movie,.
bool showPosterImage() const
Returns whether a poster image should be shown if the movie is not playing.
QSize size() const
The size of the movie.
QImage posterImage() const
Returns the poster image that should be shown if the movie is not playing.
PlayMode
The play mode for playing the movie.
Definition poppler-qt5.h:2573
@ PlayPalindrome
Play forward, then backward, then again foward and so on until stopped.
Definition poppler-qt5.h:2577
@ PlayRepeat
Play continuously until stopped.
Definition poppler-qt5.h:2576
@ PlayOnce
Play the movie once, closing the movie controls at the end.
Definition poppler-qt5.h:2574
@ PlayOpen
Like PlayOnce, but leaving the controls open.
Definition poppler-qt5.h:2575
PlayMode playMode() const
How to play the movie.
Model for optional content.
Definition poppler-optcontent.h:50
QString uri() const
The URI to which the item links.
QString name() const
The name of the item which should be displayed to the user.
QVector< OutlineItem > children() const
Gets the child items of this item.
QSharedPointer< const LinkDestination > destination() const
The destination referred to by this item.
bool isOpen() const
Indicates whether the item should initially be display in an expanded or collapsed state.
OutlineItem()
Constructs a null item, i.e.
bool isNull() const
Indicates whether an item is null, i.e.
QString externalFileName() const
The external file name of the document to which the.
bool hasChildren() const
Determines if this item has any child items.
Holds data for a new signature.
Definition poppler-qt5.h:2266
QColor backgroundColor() const
Default: QColor(240, 240, 240).
QColor fontColor() const
Default: red.
QColor borderColor() const
Default: red.
double fontSize() const
Default: 10.
double borderWidth() const
border width in points
QString location() const
Signature's property Location.
QString signatureLeftText() const
If this text is not empty, the signature representation will split in two, with this text on the left...
QString fieldPartialName() const
Default: QUuid::createUuid().toString().
double leftFontSize() const
Default: 20.
QByteArray documentOwnerPassword() const
Document owner password (needed if the document that is being signed is password protected).
QString reason() const
Signature's property Reason.
QByteArray documentUserPassword() const
Document user password (needed if the document that is being signed is password protected).
QString imagePath() const
Filesystem path to an image file to be used as background image for the signature annotation widget.
Converts a PDF to PDF (thus saves a copy of the document).
Definition poppler-qt5.h:2226
bool convert() override
Does the conversion.
ErrorString lastSigningErrorDetails() const
A string with a string that might offer more details of the signing result failure.
PDFOption
Options for the PDF export.
Definition poppler-qt5.h:2234
@ WithChanges
The changes done to the document are saved as well.
Definition poppler-qt5.h:2235
~PDFConverter() override
Destructor.
void setPDFOptions(PDFOptions options)
Sets the options for the PDF export.
PDFOptions pdfOptions() const
The currently set options for the PDF export.
bool sign(const NewSignatureData &data)
Sign PDF at given Annotation / signature form.
SigningResult
Definition poppler-qt5.h:2419
@ FieldAlreadySigned
Trying to sign a field that is already signed.
Definition poppler-qt5.h:2421
@ InternalError
Unexpected error, likely a bug in poppler.
Definition poppler-qt5.h:2423
@ KeyMissing
Key not found (Either the input key is not from the list or the available keys has changed underneath...
Definition poppler-qt5.h:2424
@ UserCancelled
User cancelled the process.
Definition poppler-qt5.h:2426
@ GenericSigningError
Unclassified error.
Definition poppler-qt5.h:2422
@ BadPassphrase
User entered bad passphrase.
Definition poppler-qt5.h:2427
@ WriteFailed
Write failed (permissions, faulty disk, ...).
Definition poppler-qt5.h:2425
@ SigningSuccess
No error.
Definition poppler-qt5.h:2420
SigningResult lastSigningResult() const
The last signing result, mostly relevant if sign returns false.
Converts a PDF to PS.
Definition poppler-qt5.h:2086
void setPSOptions(PSOptions options)
Sets the options for the PS export.
void setStrictMargins(bool strictMargins)
Defines if margins have to be strictly followed (even if that means changing aspect ratio),...
PSOption
Options for the PS export.
Definition poppler-qt5.h:2096
@ ForceOverprintPreview
Force rasterized overprint preview during conversion.
Definition poppler-qt5.h:2102
@ Printing
The PS is generated for printing purposes.
Definition poppler-qt5.h:2097
@ HideAnnotations
Don't print annotations.
Definition poppler-qt5.h:2101
@ PrintToEPS
Output EPS instead of PS.
Definition poppler-qt5.h:2100
void setPageConvertedCallback(void(*callback)(int page, void *payload), void *payload)
Sets a function that will be called each time a page is converted.
void setRightMargin(int marginRight)
Sets the output right margin.
void setBottomMargin(int marginBottom)
Sets the output bottom margin.
bool convert() override
Does the conversion.
void setTopMargin(int marginTop)
Sets the output top margin.
void setForceOverprintPreview(bool forceOverprintPreview)
Defines if the page will be rasterized to an image with overprint preview enabled before printing.
~PSConverter() override
Destructor.
void setVDPI(double vDPI)
Sets the vertical DPI.
void setLeftMargin(int marginLeft)
Sets the output left margin.
void setPaperHeight(int paperHeight)
Sets the output paper height.
void setTitle(const QString &title)
Sets the title of the PS Document.
void setPageList(const QList< int > &pageList)
Sets the list of pages to print.
void setForceRasterize(bool forceRasterize)
Defines if the page will be rasterized to an image before printing.
void setHDPI(double hDPI)
Sets the horizontal DPI.
void setPaperWidth(int paperWidth)
Sets the output paper width.
void setRotate(int rotate)
Sets the rotate.
PSOptions psOptions() const
The currently set options for the PS export.
Describes how a PDF file viewer shall perform the transition from one page to another.
Definition poppler-page-transition.h:48
void defaultCTM(double *CTM, double dpiX, double dpiY, int rotate, bool upsideDown)
The default CTM.
bool(*)(const QVariant &) ShouldRenderToImagePartialQueryFunc
Partial Update query renderToImage callback.
Definition poppler-qt5.h:578
QList< Link * > links() const
Gets the links of the page.
Orientation
Types of orientations that are possible.
Definition poppler-qt5.h:941
@ UpsideDown
Upside down orientation (portrait, with 180 degrees rotation).
Definition poppler-qt5.h:945
@ Seascape
Seascape orientation (portrait, with 270 degrees clockwise rotation).
Definition poppler-qt5.h:944
@ Landscape
Landscape orientation (portrait, with 90 degrees clockwise rotation ).
Definition poppler-qt5.h:942
@ Portrait
Normal portrait orientation.
Definition poppler-qt5.h:943
QList< TextBox * > textList(Rotation rotate=Rotate0) const
Returns a list of text of the page.
SearchFlag
Flags to modify the search behaviour.
Definition poppler-qt5.h:795
@ NoSearchFlags
since 0.63
Definition poppler-qt5.h:796
@ IgnoreCase
Case differences are ignored.
Definition poppler-qt5.h:797
@ WholeWords
Only whole words are matched.
Definition poppler-qt5.h:798
@ AcrossLines
Allows to match on text spanning from end of a line to the next line.
Definition poppler-qt5.h:802
@ IgnoreDiacritics
Diacritic differences (eg.
Definition poppler-qt5.h:799
bool 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.
void addAnnotation(const Annotation *ann)
Adds an annotation to the page.
QString text(const QRectF &rect, TextLayout textLayout) const
Returns the text that is inside a specified rectangle.
QSizeF pageSizeF() const
PageTransition * transition() const
Returns the transition of this page.
QList< Annotation * > annotations(const QSet< Annotation::SubType > &subtypes) const
Returns the annotations of the page.
int index() const
Returns the index of the page.
SearchDirection
The starting point for a search.
Definition poppler-qt5.h:776
@ PreviousResult
Find the previous result, moving "up the page".
Definition poppler-qt5.h:779
@ FromTop
Start sorting at the top of the document.
Definition poppler-qt5.h:777
@ NextResult
Find the next result, moving "down the page".
Definition poppler-qt5.h:778
PainterFlag
Additional flags for the renderToPainter method.
Definition poppler-qt5.h:506
@ NoPainterFlags
Definition poppler-qt5.h:507
@ DontSaveAndRestore
Do not save/restore the caller-owned painter.
Definition poppler-qt5.h:515
Link * action(PageAction act) const
Gets the page action specified, or NULL if there is no action.
QList< FormField * > formFields() const
Returns the form fields on the page The caller gets the ownership of the returned objects.
QImage thumbnail() const
Get the page thumbnail if it exists.
Rotation
The type of rotation to apply for an operation.
Definition poppler-qt5.h:474
@ Rotate270
Rotate 270 degrees clockwise (90 degrees counterclockwise).
Definition poppler-qt5.h:478
@ Rotate90
Rotate 90 degrees clockwise.
Definition poppler-qt5.h:476
@ Rotate0
Do not rotate.
Definition poppler-qt5.h:475
@ Rotate180
Rotate 180 degrees.
Definition poppler-qt5.h:477
~Page()
Destructor.
Orientation orientation() const
The orientation of the page.
SearchMode
The type of search to perform.
Definition poppler-qt5.h:786
@ CaseSensitive
Case differences cause no match in searching.
Definition poppler-qt5.h:787
@ CaseInsensitive
Case differences are ignored in matching.
Definition poppler-qt5.h:788
TextLayout
How the text is going to be returned.
Definition poppler-qt5.h:495
@ ReadingOrder
The text is returned in reading order,.
Definition poppler-qt5.h:498
@ RawOrderLayout
The text is returned without any type of processing.
Definition poppler-qt5.h:497
@ PhysicalLayout
The text is layouted to resemble the real page layout.
Definition poppler-qt5.h:496
PageAction
The kinds of page actions.
Definition poppler-qt5.h:485
@ Closing
The action when a page is "closed".
Definition poppler-qt5.h:487
@ Opening
The action when a page is "opened".
Definition poppler-qt5.h:486
QSize pageSize() const
double duration() const
Returns the page duration.
void(*)(const QImage &, const QVariant &) RenderToImagePartialUpdateFunc
Partial Update renderToImage callback.
Definition poppler-qt5.h:568
QString label() const
Returns the label of the page, or a null string is the page has no label.
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
Render the page to a QImage using the current Document renderer.
QList< Annotation * > annotations() const
Returns the annotations of the page.
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=NoPainterFlags) const
Render the page to the specified QPainter using the current Document renderer.
void removeAnnotation(const Annotation *ann)
Removes an annotation from the page and destroys the annotation object.
bool(*)(const QVariant &) ShouldAbortQueryFunc
Abort query function callback.
Definition poppler-qt5.h:639
Container class for a sound file in a PDF document.
Definition poppler-qt5.h:2489
double samplingRate() const
The sampling rate of the sound.
SoundEncoding soundEncoding() const
The encoding used for the sound.
int channels() const
The number of sound channels to use to play the sound.
SoundType soundType() const
Is the sound embedded (SoundObject::Embedded) or external (SoundObject::External)?
QString url() const
The URL of the sound file to be played, in case of SoundObject::External.
SoundEncoding
The encoding format used for the sound.
Definition poppler-qt5.h:2504
@ ALaw
A-law-encoded samples.
Definition poppler-qt5.h:2508
@ muLaw
mu-law-encoded samples
Definition poppler-qt5.h:2507
@ Signed
Twos-complement values.
Definition poppler-qt5.h:2506
@ Raw
Raw encoding, with unspecified or unsigned values in the range [ 0, 2^B - 1 ].
Definition poppler-qt5.h:2505
SoundType
The type of sound.
Definition poppler-qt5.h:2495
@ External
The real sound file is external.
Definition poppler-qt5.h:2496
@ Embedded
The sound is contained in the data.
Definition poppler-qt5.h:2497
int bitsPerSample() const
The number of bits per sample value per channel.
QByteArray data() const
The data of the sound, in case of SoundObject::Embedded.
Describes the physical location of text on a document page.
Definition poppler-qt5.h:149
bool hasSpaceAfter() const
Returns whether there is a space character after this text box.
TextBox(const QString &text, const QRectF &bBox)
The default constructor sets the text and the rectangle that contains the text.
QString text() const
Returns the text of this text box.
~TextBox()
Destructor.
QRectF charBoundingBox(int i) const
Returns the bounding box of the i -th characted of the word.
TextBox * nextWord() const
Returns the pointer to the next text box, if there is one.
QRectF boundingBox() const
Returns the position of the text, in point, i.e., 1/72 of an inch.
The Poppler Qt5 binding.
Definition poppler-annotation.h:50
QDateTime convertDate(char *dateString)
Conversion from PDF date string format to QDateTime.
void(*)(const QString &, const QVariant &) PopplerDebugFunc
Debug/error function.
Definition poppler-qt5.h:100
bool isOverprintPreviewAvailable()
Whether the overprint preview functionality is available.
ErrorStringType
The various types of error strings.
Definition poppler-qt5.h:121
@ ErrorCodeString
The string should be treated like a error code.
Definition poppler-qt5.h:123
@ UserString
The string should be treated as an advanced error message that can be shown to user.
Definition poppler-qt5.h:125
bool isCmsAvailable()
Whether the color management functions are available.
void setDebugErrorFunction(PopplerDebugFunc debugFunction, const QVariant &closure)
Set a new debug/error output function.
The version specification of a pdf file.
Definition poppler-qt5.h:1690
Combination of an error data and type of error string.
Definition poppler-qt5.h:134