SpringBoot - генерирует pdf с использованием результата fly-saucer-pdf в пустой файл - PullRequest
1 голос
/ 21 января 2020

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

Вот мой текущий код:

        String templateName = "test-pdf";
        Context ctx = new Context();
        String processedHtml = templateEngine.process(templateName, ctx);

        ITextRenderer renderer = new ITextRenderer();
        renderer.setDocumentFromString(processedHtml);
        renderer.layout();

        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        renderer.createPDF(baos, false);

        // setting some response headers
        response.setHeader("Expires", "0");
        response.setHeader("Cache-Control",
                "must-revalidate, post-check=0, pre-check=0");
        response.setHeader("Pragma", "public");
        // setting the content type
        response.setContentType("application/pdf");
        // the contentLength
        response.setContentLength(baos.size());

        OutputStream os = response.getOutputStream();
        baos.writeTo(os);
        os.flush();
        os.close();

        System.out.println("PDF created successfully");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...