/
NikolayVasiljev
/
Project
Обзор
Документация
Войти
/
NikolayVasiljev
/
Project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
feature
src/main/java/org/example/notesystem/util/PdfGenerator.java
41 строка
1 KB
VasiljevNik
My first commit
02 авг 2025, 18:47
02 авг 2025, 18:47
9929e3e
Код
Авторство
О чём код?
package org.example.notesystem.util; import com.itextpdf.kernel.pdf.PdfWriter; import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.layout.Document; import com.itextpdf.layout.element.Paragraph; import org.example.notesystem.model.Note; import java.io.ByteArrayOutputStream; import java.util.List; /** * Вспомогательный класс для генерации PDF. */ public class PdfGenerator { /** * Генерирует PDF из списка заметок. */ public static byte[] generateNotesPdf(List<Note> notes) { ByteArrayOutputStream out = new ByteArrayOutputStream(); try { PdfWriter writer = new PdfWriter(out); PdfDocument pdfDoc = new PdfDocument(writer); Document document = new Document(pdfDoc); for (Note note : notes) { document.add(new Paragraph("Заголовок: " + note.getTitle())); document.add(new Paragraph("Текст: " + note.getContent())); document.add(new Paragraph("--------------")); } document.close(); } catch (Exception e) { e.printStackTrace(); } return out.toByteArray(); } }