Я пытаюсь распечатать HTML-документ из QWebEngineView с помощью Распечатать() метод и QPrinter экземпляр, который требуется этим методом.
Проблема, которая у меня есть, заключается в том, что в полученном PDF-файле я не могу выделить любой доступный текст. PDF как-то просто, как картинка внутри PDF-файла.
Учитывая, что WebEngine Qt такой же, как и в Chromium (Google Chrome), они должны вести себя так же, но в PDF-файлах, экспортированных из Chrome, я могу выделить текст.
Есть ли способ контролировать, как PDF экспортируется?
Постскриптум Я не пользуюсь printToPdf () метод, потому что он генерирует очень большой PDF (приблизительно 5 МБ).
За счет качества страницы / 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);
}
Других решений пока нет …