blob: b33f0fe29e2f3667db7b2a6ca4c6c28d5bb492c3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#ifndef QPDFDOCUMENT_H
#define QPDFDOCUMENT_H
#include <QObject>
#include <QImage>
#include "qtpdfglobal.h"
class QPdfDocumentPrivate;
class Q_PDF_EXPORT QPdfDocument : public QObject
{
Q_OBJECT
Q_PROPERTY(int pageCount READ pageCount FINAL)
public:
enum Error {
NoError,
UnknownError,
FileNotFoundError,
InvalidFileFormatError,
IncorrectPasswordError,
UnsupportedSecuritySchemeError
};
explicit QPdfDocument(QObject *parent = 0);
~QPdfDocument();
Error load(const QString &fileName, const QString &password = QString());
Error load(QIODevice *device, const QString &password = QString());
int pageCount() const;
QSizeF pageSize(int page) const;
QImage render(int page, const QSizeF &pageSize);
private:
QScopedPointer<QPdfDocumentPrivate> d;
};
#endif // QPDFDOCUMENT_H
|