генерировать информацию о вызовах в формате PDF из базы данных в javaFX - PullRequest
0 голосов
/ 11 мая 2018

Добрый день всем.В настоящее время я создаю программу, которая охватывает обзор гарантийных заявок на продукцию.Я делаю это в javaFX, используя Netbeans.Программа имеет следующие сцены:

  1. экран, на котором вводится информация о каждом запросе гарантии.Вся информация хранится в таблице в базе данных.По сути, взаимодействие между программой и базой данных осуществляется через JDBC.

  2. - экран, на котором вы можете увидеть таблицу, в которой показаны все сохраненные запросы.если выбрана строка, активируется кнопка, которая переносит в третью сцену все данные выбранного запроса.

  3. экран, на котором все данные тестов, выполненных длявыбранное гарантийное заявление введено.Результаты также сохраняются в другой таблице в базе данных.

После оценки приложения необходимо сформировать отчет о проверке гарантии.В настоящее время этот формат генерируется в формате PDF из Excel.Что я хочу сделать, так это то, что из результатов данных тестов, хранящихся в базе данных, я могу динамически генерировать форматы pdf из программы в javaFX.Есть ли плагин для автоматической записи этих документов?Я хорошо пишу тексты на LaTEX, поэтому, если есть способ сгенерировать латексный формат из программы и вызвать необходимую информацию из базы данных, это было бы идеально.Заранее спасибо за помощь.Любые указания или идеи приветствуются.

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Большое спасибо за ваш ответ, Пол! Я нашел что-то связанное с упомянутыми вами библиотеками, и что-то вроде того, что я ищу. Я заметил, что вы больше в теме. тогда вы не знаете книжный магазин, желательно бесплатный, который дает мне возможность делать следующее (псевдокод):

  1. взять строку из базы данных
  2. Сохранить информацию об этой строке в атрибутах созданного класса.
  3. create text1: «гарантия со ссылкой» + object.attribute1 + »не была утверждена ввиду физического ревизионного теста, показавшего, что« + object.attribute2 + »
  4. создать текст2: "..."
  5. ...
  6. создать текст n: "..."
  7. взять текст 1 и поместить его в заголовок документа pdf
  8. Возьмите текст 2, выделите его жирным шрифтом и поместите в подзаголовок
  9. Создать таблицу и заполнить ее содержанием текста 3, 4 ...
  10. собрать всю информацию в формате pdf, (файл слова, xls или другие, если это возможно)

Мне ясно, что с библиотеками, которые вы рекомендуете, вы можете легко создавать элементы из 1–8, но я не знаю, возможно ли вводить тексты в созданном шаблоне, чтобы библиотека вмещала все тексты в соответствующих зонах файла шаблона. Я полагаю, что это легко сделать с помощью латекса, поскольку все написано в виде простого текста.

Я нашел библиотеку под названием Java LaTeX Report ( JLR ), которая позволяет мне делать то, что я хочу. Эта информация может быть полезна для кого-то. Еще раз спасибо за ваш ответ, Пол, если вы считаете, что библиотеки, о которых вы говорите, выполняют работу легче, чем JLR, пожалуйста, дайте мне знать!

0 голосов
/ 11 мая 2018

Похоже, у вас есть два основных требования:

  1. Извлечение данных из базы данных, пригодной для отчетности
  2. Создать отчет (ы) в PDF из JavaFX, но может вернуться к LaTEX

То, что вам действительно нужно, похоже на библиотеку PDF для Java. Я могу предложить iText и Docmosis в качестве хороших вариантов (обратите внимание, что я работаю на Docmosis) - оба являются коммерческими для коммерческих продуктов, поэтому вам придется покупать.

Предполагается, что вы используете одну из этих библиотек, процесс для каждого отчета:

  1. выполнить запрос для извлечения соответствующих данных для отчета
  2. манипулировать данными, если это необходимо, чтобы упростить этап отчетности
  3. создать отчет

Используя iText, вы пишете запрос, код манипуляции, а затем код для разметки отчета, включая данные. Используя Docmosis, вы могли бы написать запрос, возможно, некоторый код манипуляции (Docmosis также может работать непосредственно с вашим ResultSet) и код для выполнения отчета. Макет разработан в шаблоне (Word или Libre Office Writer).

Когда вы упоминаете, что пишете «эти документы автоматически», я предполагаю, что вы имеете в виду создание формата файла PDF, который могут сделать iText и Docmosis. Если вы имеете в виду создание самого макета отчета, то вам всегда нужно что-то спроектировать / написать, чтобы отчет делал то, что вам нужно.

Надеюсь, это поможет.

...