QWebEnginePage print to PDF не печатает выделенный текст в PDF, например, Google Chrome

Я пытаюсь распечатать HTML-документ из QWebEngineView с помощью Распечатать() метод и QPrinter экземпляр, который требуется этим методом.

Проблема, которая у меня есть, заключается в том, что в полученном PDF-файле я не могу выделить любой доступный текст. PDF как-то просто, как картинка внутри PDF-файла.
Учитывая, что WebEngine Qt такой же, как и в Chromium (Google Chrome), они должны вести себя так же, но в PDF-файлах, экспортированных из Chrome, я могу выделить текст.
Есть ли способ контролировать, как PDF экспортируется?

Постскриптум Я не пользуюсь printToPdf () метод, потому что он генерирует очень большой PDF (приблизительно 5 МБ).

1

Решение

За счет качества страницы / PDF вы можете ввести QWebEngineView страницу HTML и загрузить HTML в QTextDocument это может быть напечатано ..

webview->page()->toHtml([this](const QString& result){handlePagePrint(result);});

void handlePagePrint(QString result)
{
QTextDocument td;
td.setHtml(result);
td.print(&printer);
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]