R
RED_SpiderЖел. 18, 2018, 3:15 Т.Ж.
Qt console application html to export pdf
есть пример
QTextDocument *document = new QTextDocument(); document->setHtml(html); QPrinter printer(QPrinter::PrinterResolution); printer.setOutputFormat(QPrinter::PdfFormat); printer.setPaperSize(QPrinter::A4); printer.setPageMargins(QMarginsF(15, 15, 15, 15)); printer.setOutputFileName("/tmp/test.pdf"); document->setPageSize(printer.pageRect().size()); document->print(&printer);
но программа падает на выполнении document->print(&printer);
я даже перевел QCoreApplication в QApplication результат тот же.
возможно кто-то сталкивался с таким?

Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!
Пікірлер
Ua
- Unknown akadamn
- Қаң. 24, 2025, 5:14 Т.Қ.
Qt - Тест 001. Сигналы и слоты
- Нәтиже:84ұпай,
- Бағалау ұпайлары4
Ua
- Unknown akadamn
- Қаң. 24, 2025, 4:22 Т.Қ.
Qt - Тест 001. Сигналы и слоты
- Нәтиже:42ұпай,
- Бағалау ұпайлары-8
Соңғы пікірлер
ИМ
Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Игорь МаксимовҚар. 22, 2024, 9:51 Т.Қ.

Evgenii LegotckoiҚаз. 31, 2024, 11:37 Т.Қ.
Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
Игорь МаксимовҚаз. 5, 2024, 4:51 Т.Қ.
QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Енді форумда талқылаңыз
f
Рисование на QGraphicsScene при зажатой кнопке мыши Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
firstlunoxodАқп. 15, 2025, 1:46 Т.Қ.

ДмитрийАқп. 3, 2025, 4:24 Т.Қ.
не запускается компьютер!!! Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
Нужно запретить перемещение только некоторых итемов, остальные перемещать можно. Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
OAuth2.0 через VK, получение email Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.
Добрый день!
А на какой строке падает? Может, что-то не инициализировано до конца?
С виду код правильный.
У меня был где-то проект подобного плана, завтра могу посмотреть, если найду, что я там писал.
Добрый день.
С QCoreApplication у меня тоже всё падает. Вероятнее всего он там просто не работает. А вот в QApplication всё запустилось без проблем.
Единственное, что не известно в вашем примере - переменная html. Я её обозначил как:
Результат прикладываю.
Запускал на MacOS напрямую в main.c:
Если у вас не в main.c, тогда вопрос по переменной printer - она у вас не умирает раньше времени?
Добрый день.
Единственное, что не известно в вашем примере - переменная html.
туда приходит шаблон, для invoce, там все хорошо
Если у вас не в main.c, тогда вопрос по переменной printer - она у вас не умирает раньше времени?
думаю это правильный вопрос, Спасибо
це слот який обробляє, генерацію PDF
тут такой нюанс что я не могу использовать QApplication,
потому что это серверная программа и с QApplication
qt.qpa.screen: QXcbConnection: Could not connect to display
Could not connect to any X display.
QPrinter является GUI элементом, а значит придётся использовать QAplication.
Я думаю, что вам стоит посмотреть в сторону python утилит, которые могут делать pdf из html, раз у вас серверная программа. Я же правильно понимаю, что у вас сервер под Линукс?
да сервер под Linux и сам сервер написан на Qt поэтому и хотелось использовать возможности Qt
ну тогда придется прикрепить велосипед на python
Для конвертации pdf вы можете использовать python библиотеку через QProccess.
А в остальном использовать Qt
Запустите программу с ключом "-platform offscreen".
Я проверил у себя на убунтовском сервере, с этим ключом у меня всё заработало.
Не знал про такое. Хм )))
спасибо, так работает, запускается, и генерирует "-platform offscreen"
полная реализация
входные данные проверил, нормально выглядят
осталась только одна проблема))
https://clip2net.com/s/3YHj0KS
А что не нравится? Красота же! :)
Содержимое html всё же нужно для того, чтобы попытаться это смоделировать.
Подозреваю, что у вас какое-то "несворение" кодировок. Попробуйте всё в utf-8 строго конвертировать.
именно так, проблема в кодировке, а именно в отсутствии шрифтов на сервере, для меня вопрос решился в CentOS 7
yum install curl cabextract xorg-x11-font-utils fontconfig
всем спасибо за помощь))