Класс QPdfWriter
Класс QPdfWriter предназначен для генерации PDF-документов, которые могут быть использованы как устройство для рисования. Подробнее...
| Заголовок: | #include <QPdfWriter> |
| CMake: | find_package(Qt6 COMPONENTS Gui REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| Наследуется от: | QObject и QPagedPaintDevice |
Открытые функции
| QPdfWriter(QIODevice *device) | |
| QPdfWriter(const QString &filename) | |
| virtual | ~QPdfWriter() |
| void | addFileAttachment(const QString &fileName, const QByteArray &data, const QString &mimeType = QString()) |
| QString | creator() const |
| QByteArray | documentXmpMetadata() const |
| QPagedPaintDevice::PdfVersion | pdfVersion() const |
| int | resolution() const |
| void | setCreator(const QString &creator) |
| void | setDocumentXmpMetadata(const QByteArray &xmpMetadata) |
| void | setPdfVersion(QPagedPaintDevice::PdfVersion version) |
| void | setResolution(int resolution) |
| void | setTitle(const QString &title) |
| QString | title() const |
Переопределенные открытые функции
| virtual bool | newPage() override |
Переопределенные защищенные функции
| virtual QPaintEngine * | paintEngine() const override |
Подробное описание
QPdfWriter генерирует PDF на основе последовательности команд рисования с использованием QPainter. Метод newPage() может использоваться для создания нескольких страниц.
Документация по функциям-членам
QPdfWriter::QPdfWriter(QIODevice *device)
Создает объект записи PDF, который будет записывать PDF в device.
QPdfWriter::QPdfWriter(const QString &filename)
Создает объект записи PDF, который будет записывать PDF в filename.
[virtual] QPdfWriter::~QPdfWriter()
Уничтожает объект записи PDF.
[since 5.15] void QPdfWriter::addFileAttachment(const QString &fileName, const QByteArray &data, const QString &mimeType = QString())
Добавляет вложение fileName в PDF с (необязательным) mimeType. data содержит исходные данные файла для встраивания в PDF-файл.
Эта функция была добавлена в Qt 5.15.
QString QPdfWriter::creator() const
Возвращает создателя документа.
См. также setCreator().
[since 5.15] QByteArray QPdfWriter::documentXmpMetadata() const
Получает метаданные документа, предоставленные вызовом setDocumentXmpMetadata. Он не вернёт значения по умолчанию.
Эта функция была добавлена в Qt 5.15.
См. также setDocumentXmpMetadata().
[override virtual] bool QPdfWriter::newPage()
Реализация: QPagedPaintDevice::newPage().
[override virtual protected] QPaintEngine *QPdfWriter::paintEngine() const
Реализация: QPaintDevice::paintEngine() const.
[since 5.10] QPagedPaintDevice::PdfVersion QPdfWriter::pdfVersion() const
Возвращает версию PDF для данного объекта записи. По умолчанию PdfVersion_1_4.
Эта функция была добавлена в Qt 5.10.
См. также setPdfVersion().
[since 5.3] int QPdfWriter::resolution() const
Возвращает разрешение PDF в точках на дюйм.
Эта функция была добавлена в Qt 5.3.
См. также setResolution().
void QPdfWriter::setCreator(const QString &creator)
Устанавливает создателя документа на creator.
См. также creator().
[since 5.15] void QPdfWriter::setDocumentXmpMetadata(const QByteArray &xmpMetadata)
Устанавливает метаданные документа. Эти метаданные не зависят от методов setTitle / setCreator, поэтому пользователь должен следить за их согласованностью. xmpMetadata содержит метаданные в формате XML для встраивания в PDF-файл.
Эта функция была добавлена в Qt 5.15.
См. также documentXmpMetadata().
[since 5.10] void QPdfWriter::setPdfVersion(QPagedPaintDevice::PdfVersion version)
Устанавливает версию PDF для данного объекта записи на version.
Если version совпадает с текущей установленной версией, то изменение не будет выполнено.
Эта функция была добавлена в Qt 5.10.
См. также pdfVersion().
[since 5.3] void QPdfWriter::setResolution(int resolution)
Устанавливает разрешение PDF в точках на дюйм.
Это значение влияет на систему координат, возвращаемую, например, QPainter::viewport().
Эта функция была добавлена в Qt 5.3.
См. также resolution().
void QPdfWriter::setTitle(const QString &title)
Устанавливает заголовок создаваемого документа на title.
См. также title().
QString QPdfWriter::title() const
Возвращает заголовок документа.
См. также setTitle().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qpdfwriter.html