Документация
ОС Аврора 5.2.0

PdfPrintHandler

Выдает результаты «сохранить как PDF» для расширения PdfPrintExtension. Подробнее…

Подключение: #include <pdfprinthandler.h>

Диаграмма наследования для Aurora::WebView::PdfPrintHandler:

Пример выбора двух видов отступов:

import QtQuick 2.0
import Sailfish.Silica 1.0
import ru.auroraos.WebView 1.0
import ru.auroraos.WebView.Global 1.0

Page {
    id: page

    SilicaFlickable {
        anchors.fill: parent
        contentHeight: column.height

        Column {
            id: column

            anchors.fill: parent
            spacing: Theme.paddingLarge

            PageHeader {
                title: "Сохранить страницу как PDF"
            }

            // Установка пути к файлу
            TextField {
                id: filePath
                text: StandardPaths.documents + "/page.pdf"
            }

            Row {
                spacing: Theme.paddingLarge

                // Установка отступов
                Column {
                    Button {
                        id: margins
                        text: "Без отступов"

                        onClicked: {
                            pdfPrintExtension.marginType = pdfPrintExtension.marginType === PdfPrintMarginType.PDF_PRINT_MARGIN_NONE ? PdfPrintMarginType.PDF_PRINT_MARGIN_DEFAULT : PdfPrintMarginType.PDF_PRINT_MARGIN_NONE
                            margins.text = pdfPrintExtension.marginType === PdfPrintMarginType.PDF_PRINT_MARGIN_NONE ? "Без отступов": "Отступы по умолчанию"
                        }
                    }
                }

                Column {
                    // Выбор ориентации страницы
                    Button {
                        id: orientation
                        text: "Горизонтальная ориентация"

                        onClicked: {
                            pdfPrintExtension.landscape = !pdfPrintExtension.landscape
                            orientation.text = pdfPrintExtension.landscape ? "Горизонтальная ориентация" : "Вертикальная ориентация"
                        }
                    }
                }
            }

            // Установка масштаба
            TextField {
                id: scale
                text: ".8"
            }

            Button {
                anchors.horizontalCenter: parent.horizontalCenter
                text: "Сохранить как PDF"

                onClicked: {
                    // Установка масштаба
                    pdfPrintExtension.scale = scale.text
                    // Сохранение страницы в pdf
                    pdfPrintExtension.printToPdf(filePath.text)
                }
            }

            Label {
                id: output
                text: ""
                font.pixelSize: 22
            }

            WebView {
                id: webView

                PdfPrintExtension {
                    id: pdfPrintExtension

                    // Испускается сигнал pdfPrintResultAvailable. Доступны параметры path и result
                    onPdfPrintResultAvailable: {
                        output.text = result ? "Результат: PDF сохранён по пути " + filePath.text : "Результат: сохранить PDF не удалось"
                    }
                }

                width: parent.width
                height: page.height - webView.y
                url: "https://ya.ru/"
            }
        }
    }
}

Сигналы

void pdfPrintResultAvailable (bool result, QString path)
Испускается, когда доступен результат сохранения в формате PDF.

Публичные функции-члены

void pdfPrintResult (const PdfPrintResult &pdfPrintResult) override

Статические публичные функции-члены

static QSharedPointer<PdfPrintHandler> GetInstance (QQmlEngine *qmlEngine=nullptr, QJSEngine *jsEngine=nullptr)
Cоздает (если не существует) и возвращает экземпляр PdfPrintHandler. Подробнее...

Подробное описание

Выдает результаты «сохранить как PDF» для расширения PdfPrintExtension.

Описание функций-членов

GetInstance()

static QSharedPointer<PdfPrintHandler> Aurora::WebView::PdfPrintHandler::GetInstance (QQmlEngine * qmlEngine = nullptr, QJSEngine * jsEngine = nullptr) static

Создаёт (если не существует) и возвращает экземпляр PdfPrintHandler.

Возвращает экземпляр PdfPrintHandler.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.