Ruslan PolupanСәуір 6, 2017, 4 Т.Ж.
Сохранение PDF файла в БД
Генератором отчетов формирую печатную форму. Вывожу на печать параллельно сохраняю pdf файл отчета. Возникла необходимость сохранять pdf в базу данных. Чтобы по необходимости снова сохранить его на диск и вывести внешним просмотрщиком. Немного помог Qt/C++ - Урок 029 Изображение в базе данных в Qt – Сохранение и Восстановление Но что то я застопорился. Буду очень благодарен за любые подсказки.
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!
Пікірлер
OI
- Ora Iro
- Жел. 24, 2024, 6:38 Т.Ж.
C++ - Тест 001. Первая программа и типы данных
- Нәтиже:40ұпай,
- Бағалау ұпайлары-8
AD
- Akiv Doros
- Қар. 11, 2024, 2:58 Т.Қ.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:50ұпай,
- Бағалау ұпайлары-4
m
- molni99
- Қаз. 26, 2024, 1:37 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:80ұпай,
- Бағалау ұпайлары4
Соңғы пікірлер
ИМ
Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Игорь МаксимовҚар. 22, 2024, 11:51 Т.Ж.
Evgenii LegotckoiҚаз. 31, 2024, 2:37 Т.Қ.
Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
Игорь МаксимовҚаз. 5, 2024, 7:51 Т.Ж.
QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Енді форумда талқылаңыз
Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
t
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
tonypeachey1Қар. 15, 2024, 6:04 Т.Ж.
NSProjectМаусым 4, 2022, 3:49 Т.Ж.
IscanderCheҚаз. 31, 2024, 3:43 Т.Қ.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
День добрый.
В общем подсказка такая:
На основе той статьи, я немного модифицировал код и сделал открытие pdf файла, а потом по клику по таблице выгружаю файл в определённую папку.
Код для сохранения файла в базу данных:
Восстанавливаем файл из базы данных:
Спасибо за ответ. Я пока воспользовался функцией MySQL LOAD_FILE('file_name.pdf) правда пришлось для этого дать права пользователю БД на работу с файлами.
Ну. Лучше будет не давать пользователю никаких прав ))
Все оказалось еще проще. Оказывается в генераторе отчетов есть функция
.В Lime Report что ли? Так это третьесторонняя библиотека. Использование третьесторонней библиотеки - это не есть проще. Иначе? - Да. Проще? - Если подключить либу и разобраться с ней, возможно. Но разговора же не было о третьесторонней библиотеке.
Да LimeReport. Ничего больше толкового для создания печатных форм не нашел. А мне бланки надо формировать и хранить.
Понятно. Были сложности с подключением этой библиотеки? Или с пол оборота завелась?
Нет проблем не было. Собрал через Qt Creator Поместил в папку Qt/5.8/ в проект добавил
Работает. Поначалу пытался рисовать отчеты в QPainter но возникли проблемы в том что страницы по разному выглядели в Win и в LinuxТо есть этот генератор отчётов формирует единообразные страницы под обоими системами? Хорошо, надо будет взять на заметку.
Да. там фактически XML файл. Кроме этого мне понравилось что прямо в отчете можно обращаться к базе данных получать результаты запроса и размещать в нужной позиции.
Да. Это весьма удобно, что к базе данных может обращаться.