Russian Qt Forum

Qt => Общие вопросы => Тема начата: Vidos от Октябрь 26, 2021, 17:45



Название: QWebEnginePage printToPdf плохой результат
Отправлено: Vidos от Октябрь 26, 2021, 17:45
Коллеги, здравствуйте!

Столкнулся с такой проблемой.
Есть виджет с QWebEnginePage, через который в офлайн просматриваются файлы html.
При печати страниц в PDF функцией printToPdf часть страниц криво печатаются.  В результирующем файле pdf отсутствуют стили отображения, таблицы форматируются так, что в них получается много свободного пространства. Если исходный файл визуально занимает пару страниц, то в результирующем файле получается около 25 страниц.

Рабочее окружение:
Astra Linus 1.6
Qt 5.11


Возникают мысли сделать костыль и самому рендерить страницу через принтер с прокруткой и т.д, но как-то совсем не хотелось бы заниматься такими извращениями.

Может кто-то сталкивался с подобным и подскажет в какую сторону копать?


Название: Re: QWebEnginePage printToPdf плохой результат
Отправлено: tux от Октябрь 27, 2021, 21:18
А есть пример сайта, на котором подобные глюки хорошо видны?


Название: Re: QWebEnginePage printToPdf плохой результат
Отправлено: Vidos от Октябрь 28, 2021, 02:05
А есть пример сайта, на котором подобные глюки хорошо видны?

К сожалению, пример такого сайта дать не смогу. Документы внутренние,  просматриваются локально, внутри корпоративной сети, без возможности скопировать наружу.
Попробую дома поднять виртуалку с астрой и Qt, может удастся найти такой сайт.


Название: Re: QWebEnginePage printToPdf плохой результат
Отправлено: Vidos от Октябрь 29, 2021, 10:45
А есть пример сайта, на котором подобные глюки хорошо видны?

Развернул дома Астра Линукс с Qt. Но так и не получилось у найти ни одного сайта с подобным поведением. 
Эх, всё-таки буду сам рендерить страницу в pdf-ку, пока не найдётся нормальное решение.


Название: Re: QWebEnginePage printToPdf плохой результат
Отправлено: tux от Октябрь 29, 2021, 11:27
Можно проанализировать структуру ваших внутренних сайтов и сделать пример страницы без корпоративных секретов.
Хотя, кривые руки верстальщиков могут положить любой движок.  ;D


Название: Re: QWebEnginePage printToPdf плохой результат
Отправлено: Vidos от Октябрь 29, 2021, 17:19
Можно проанализировать структуру ваших внутренних сайтов и сделать пример страницы без корпоративных секретов.
Хотя, кривые руки верстальщиков могут положить любой движок.  ;D

Уже проанализировано и понято, что в вёрстке как раз и дело. Просматриваемые документы используют дополнительные стили для печати, из-за которых все проблемы и возникали. Вопрос будет решаться комплексно. Для существующих документов, коих огромное количество, всё останется как есть, буду рендерить страницу в принтер. Для новых документов будут правиться стили.

Теоретически, тему можно закрывать (не знаю как принято на форуме), но буду признателен если кто-то поделится наработками в плане рендеринга полного содержимого html страницы. Ну и гугл мне в помощь :)