Em vez de fazer o download do PDF, como forçar o PDF a abrir/ver no navegador apenas?

Sempre que faço o upload de um PDF, ele aparece no tópico da seguinte forma:

image

Estou usando o Inline PDF para exibi-lo na versão para desktop. No entanto, no mobile, o Inline PDF não funciona. Além disso, o Google e outros mecanismos de busca detectam automaticamente os arquivos PDF, mas, sempre que o usuário clica nesses resultados, aparece a caixa de diálogo de download do PDF em vez de abri-lo em uma nova aba. Isso é um pouco pouco amigável, e a maioria dos usuários prefere visualizar o PDF online em vez de baixá-lo e abri-lo depois.

Existe alguma solução para isso?

OBS: Vi este tópico PDF onebox instead of download, on uploaded files, mas a discussão terminou sem relação com a pergunta original. Por isso, criei este novo tópico.

7 curtidas

Obrigado por levantar essa questão. Eu também estou curioso para saber a resposta!

3 curtidas

Incorporar um PDF Armazenado no Google Drive

PDFs são exibidos em dispositivos móveis e de desktop.

(Meu método preferido para que PDFs em iFrames sejam exibidos em qualquer dispositivo como responsivos)

  1. Compartilhar
  2. Copiar Link de Compartilhamento
  3. Abrir Link de Compartilhamento em uma Nova Aba
  4. Clicar nos 3 Pontos Verticais no Canto Superior Direito
  5. Selecionar Incorporar Item
  6. Copiar o Código iFrame Exibido
  7. Colar no Compositor / Editor do Discourse

Exemplo de Desktop…

Exemplo de Dispositivo Móvel…

2 curtidas

PDF inline não funciona para mim no desktop também.

Estou parcialmente bem-sucedido em exibir PDFs inline ao adicioná-los a FileHelper.inline_images

Mas então um parâmetro “inline=1” é necessário:

Isso poderia ser adicionado em algum componente de tema (Inline PDF Previews).

Eu gostaria de aprender uma maneira limpa de fazer o discourse servir PDFs com content-disposition: inline usando um plugin ou uma opção de configuração.

Consegui escrever um pequeno plugin para este propósito:

4 curtidas