Генерация pdf документа из объекта json - PullRequest
2 голосов
/ 19 мая 2011

У меня есть объект json, который на самом деле является массивом объектов, ранее преобразованных в json.

Что я хотел бы сделать, так это создать структуру в виде таблицы в моем документе PDF, выделив несколько полей объекта и сопоставив их со столбцом, найденным в таблице в формате PDF.

Какой самый быстрый способ, которым я могу это сделать? Или какие библиотеки являются общими для разработчиков Java для рендеринга PDF.

Мой проект - это веб-проект, использующий Spring MVC. Интересно, есть ли способ сгенерировать pdf с использованием @ResponseBody, очевидно, нет, я нашел несколько интересных библиотек, среди которых jasper и fop. Но все они, похоже, используют xml, есть ли способ конвертировать POJO в записи в pdf?

Когда я использовал php, многие разработчики использовали библиотеку fpdf, это было довольно просто

Я нашел этот замечательный урок:

http://www.mkyong.com/spring-mvc/spring-mvc-export-data-to-pdf-file-via-abstractpdfview/

Но у меня проблемы с поворотом всех страниц в альбомную ориентацию.

Я пытался:

document.setPageSize(PageSize.LETTER.rotate());

Но он поворачивает только последнюю страницу.

Ответы [ 2 ]

3 голосов
/ 20 мая 2011

Вы можете преобразовать ваш JSON в XML, используя класс XML с json.org, а затем использовать пример из Apache FOP для создания XSL-преобразования, которое даст вам PDF.

1 голос
/ 06 июля 2011

Переопределить защищенный метод newDocument;

protected Document newDocument() {
    final float margin = 30.0f;
    return new Document(PageSize.A4.rotate(), margin, margin, margin,
            margin);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...