Визуализируйте HTML или GSP как PDF и сохраните его на сервере

У меня есть шаблон HTML, который мне нужно представить в виде.PDF, а затем сохранить этот файл PDF на сервере. Я использую "рендеринг" плагин Grails. Я могу отобразить файл в формате PDF, но я не понимаю, как сохранить его на сервере, а не в системе пользователя. Кто-нибудь может мне помочь?

2 ответа

Решение

PdfRenderingService, предоставляемый плагином, позволяет вам вызывать render и возвращать OutputStream. Используя этот выходной поток, вы можете записать это в файл на вашем сервере. Документация объясняет основы использования сервиса.

Ваш код может выглядеть примерно так:

new File("report.pdf").withOutputStream { outputStream ->
            outputStream << pdfRenderingService.render(template: '/report/report', model: [serial: 12345])
        }

Ну, на самом деле я изменил свой плагин. Получил плагин Wkhtmltopdf Grails более полезным. Вы можете найти его здесь - https://github.com/quorak/grails-wkhtmltopdf

Также инструкции по использованию этого плагина вы можете найти по той же ссылке или здесь -

[Https://github.com/quorak/grails-wkhtmltopdf]

Используя это, вы можете получить "байты", которые вы можете записать в файловую систему.

Другие вопросы по тегам