IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

QPdfDocument Class

The QPdfDocument class loads a PDF document and renders pages from it.

This class was introduced in Qt 5.10.

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

QPdfDocument Class

  • Header: QPdfDocument

  • Since: Qt 5.10

  • Inherits: QObject

Detailed Description

 

Member Type Documentation

 

enum QPdfDocument::Error

This enum describes the error while attempting the last operation on the document.

Constant

Value

Description

QPdfDocument::Error::None

0

No error occurred.

QPdfDocument::Error::Unknown

1

Unknown type of error.

QPdfDocument::Error::DataNotYetAvailable

2

The document is still loading, it's too early to attempt the operation.

QPdfDocument::Error::FileNotFound

3

The file given to load() was not found.

QPdfDocument::Error::InvalidFileFormat

4

The file given to load() is not a valid PDF file.

QPdfDocument::Error::IncorrectPassword

5

The password given to setPassword() is not correct for this file.

QPdfDocument::Error::UnsupportedSecurityScheme

6

QPdfDocument is not able to unlock this kind of PDF file.

See Also

See also QPdfDocument::error()

enum QPdfDocument::MetaDataField

This enum describes the available fields of meta data.

Constant

Value

Description

QPdfDocument::MetaDataField::Title

0

The document's title as QString.

QPdfDocument::MetaDataField::Author

2

The name of the person who created the document as QString.

QPdfDocument::MetaDataField::Subject

1

The subject of the document as QString.

QPdfDocument::MetaDataField::Keywords

3

Keywords associated with the document as QString.

QPdfDocument::MetaDataField::Creator

5

If the document was converted to PDF from another format, the name of the conforming product that created the original document from which it was converted as QString.

QPdfDocument::MetaDataField::Producer

4

If the document was converted to PDF from another format, the name of the conforming product that converted it to PDF as QString.

QPdfDocument::MetaDataField::CreationDate

6

The date and time the document was created as QDateTime.

QPdfDocument::MetaDataField::ModificationDate

7

The date and time the document was most recently modified as QDateTime.

See Also

enum QPdfDocument::PageModelRole

Roles in pageModel().

Constant

Value

Description

QPdfDocument::PageModelRole::Label

Qt::UserRole

The page number to be used for display purposes (QString).

QPdfDocument::PageModelRole::PointSize

257

The page size in points (1/72 of an inch) (QSizeF).

enum QPdfDocument::Status

This enum describes the current status of the document.

Constant

Value

Description

QPdfDocument::Status::Null

0

The initial status after the document has been created or after it has been closed.

QPdfDocument::Status::Loading

1

The status after load() has been called and before the document is fully loaded.

QPdfDocument::Status::Ready

2

The status when the document is fully loaded and its data can be accessed.

QPdfDocument::Status::Unloading

3

The status after close() has been called on an open document. At this point the document is still valid and all its data can be accessed.

QPdfDocument::Status::Error

4

The status after Loading, if loading has failed.

See Also

Property Documentation

 

[read-only] pageCount : const int

This property holds the number of pages in the loaded document or 0 if no document is loaded.

Access functions:

  • int pageCount() const

Notifier signal:

  • void pageCountChanged(int pageCount)

[read-only] pageModel : QAbstractListModel* const

This property holds an instance of QAbstractListModel to provide page-specific metadata, containing one row for each page in the document.

Access functions:

  • *pageModel()

Notifier signal:

  • void pageModelChanged()

See Also

password : QString

This property holds the document password.

If the document is protected by a password, the user must provide it, and the application must set this property. Otherwise, it's not needed.

Access functions:

  • password() const

  • void setPassword(const &password)

Notifier signal:

  • void passwordChanged()

[read-only] status : const Status

This property holds the current status of the document.

Access functions:

  • status() const

Notifier signal:

  • void statusChanged( status)

Member Function Documentation

 

[explicit] QPdfDocument::QPdfDocument(QObject *parent)

Constructs a new document with parent object parent.

[override virtual] QPdfDocument::~QPdfDocument()

Destroys the document.

void QPdfDocument::close()

Closes the document.

QPdfDocument::Error QPdfDocument::error() const

Returns the type of error if status is Error, or NoError if there is no error.

QPdfSelection QPdfDocument::getAllText(int page)

Returns all the text and its bounds on the given page.

QPdfSelection QPdfDocument::getSelection(int page, QPointF start, QPointF end)

Returns information about the text on the given page that can be found between the given start and end points, if any.

QPdfSelection QPdfDocument::getSelectionAtIndex(int page, int startIndex, int maxLength)

Returns information about the text on the given page that can be found beginning at the given startIndex with at most maxLength characters.

QPdfDocument::Error QPdfDocument::load(const QString &fileName)

Loads the document contents from fileName.

void QPdfDocument::load(QIODevice *device)

Loads the document contents from device.

QVariant QPdfDocument::metaData(QPdfDocument::MetaDataField field) const

Returns the meta data of the document for the given field.

QString QPdfDocument::pageLabel(int page)

Returns the page number to be used for display purposes.

For example, a document may have multiple sections with different numbering. Perhaps the preface uses roman numerals, the body starts on page 1, and the appendix starts at A1. Whenever a PDF viewer shows a page number, to avoid confusing the user it should be the same "number" as is printed on the corner of the page, rather than the zero-based page index that we use in APIs (assuming the document author has made the page labels match the printed numbers).

If the document does not have custom page numbering, this function returns page + 1.

QSizeF QPdfDocument::pagePointSize(int page) const

Returns the size of page page in points (1/72 of an inch).

QImage QPdfDocument::render(int page, QSize imageSize, QPdfDocumentRenderOptions renderOptions = QPdfDocumentRenderOptions())

Renders the page into a QImage of size imageSize according to the provided renderOptions.

Returns the rendered page or an empty image in case of an error.

Note: If the imageSize does not match the aspect ratio of the page in the PDF document, the page is rendered scaled, so that it covers the complete imageSize.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+