Как отобразить PDF-файл только в части браузера, используя Java Spring? - PullRequest
0 голосов
/ 25 сентября 2019

Я хочу отобразить PDF-файл в теге объекта или теге iframe в формате html, thymeleaf или в любом другом виде, я просто хочу, чтобы это работало.Файл PDF из базы данных.Я попытался использовать этот код на контроллере:

@GetMapping("/document/{cod}")
@ResponseBody
public ResponseEntity getFile(@PathVariable("cod") Integer cod) {
    Document document = documentRepository.find(cod);
    return ResponseEntity.ok()
            .contentType(MediaType.parseMediaType("application/pdf"))
            .header(HttpHeaders.CONTENT_DISPOSITION, "inline; filename=\"" + document.getFileName() + "\"")
            .body(document.getFile());
}

Но это открывает другое окно с предварительным просмотром PDF в браузере, занимая всю страницу.Так как я могу отобразить PDF на той же странице, что я ищу?Поскольку у меня есть форма поиска, и ниже я хочу, чтобы PDF отображался, но не меняя страницы и занимая только одну часть страницы, а на другой части страницы форма будет занимать.Я использую весенний ботинок и тимелист.

1 Ответ

0 голосов
/ 25 сентября 2019

Если ваш код пользовательского интерфейса уже установлен и работает

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

Опция 1:

<div>
    <object data="test.pdf" type="application/pdf" width="300" height="200">
        alt : <a href="test.pdf">test.pdf</a>
    </object>
</div>

Опция 2:

<div>
  <iframe src="/pdf/test.pdf" style="width:100%;height:700px;"></iframe>
</div>
<div>

</div>

Вариант 3:

<embed src="pdfFiles/interfaces.pdf" width="600" height="500" alt="pdf" pluginspage="http://www.adobe.com/products/acrobat/readstep2.html">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...