Arquivo abre em outra aba em PDF mas baixa em XHTML

4 respostas
K

Quando clico no arquivo para visualizar ele abre em uma outra aba do navegador. Porém se quiser baixa-lo ele baixa em xhtml e não em PDF.

<h:commandLink
target=“_blank”
actionListener=“#{veiculoBean.visualizarArquivo(btpAnexoVeiculo)}”
value=“#{btpAnexoVeiculo.anvDscNomeArquivo}” />

Código no commandLink.

Alguém teria uma solução?

4 Respostas

W

Saudações meu amigo, pois bem! Isso ocorre porque o action listener está enviando um arquivo XHTML para leitura, você deverá converter em PDF para poder baixar em PDF o mesmo.

K

Pronto amigo… o que aconteceu o código atende exatemente o requisito porém é o navegador. No Mozilla abre na nova aba e baixa em pdf. No Chrome abre porém ao clicar para baixar o arquivo vem em formato de xhtml. A solução no momento é utilizar a aplicação no Mozilla. Mas Obrigada! Gratidão.

W

Por nada, você pode ver uma alternativa no seu código e utilizar um Jquery ou outra linguagem lado do cliente, para trabalhar o DOOM e optimizar para o chrome e outros navegadores.

E

Veja as opções disponíveis na documentação do Response Header “Content-Disposition”.
Você definiu o filename? Exemplo:

header('Content-Disposition: inline; filename="documento.pdf"');
Criado 14 de dezembro de 2022
Ultima resposta 23 de dez. de 2022
Respostas 4
Participantes 3