Posso enganar o GitHub para exibir o PDF no navegador em vez de fazer o download?

22

Ao visualizar um arquivo PDF no GitHub, parece não haver maneira de o navegador simplesmente exibir o arquivo em vez de baixá-lo.

Nenhum desses links funciona e esses são os únicos que consigo acessar (ou derivar do comportamento de trabalhar com código-fonte):

Sean Allred
fonte

Respostas:

20

O Github usa content-disposition: attachmentpara PDFs, que baixa o arquivo automaticamente no github.com. Você pode hospedar o arquivo em uma página estática fornecida pelo GitHub, que pode ser vinculada a esse arquivo e atualizada à medida que você atualiza o PDF. Para isso, você pode ver as páginas do github .

Sumário

  • Crie um repositório nomeado USERNAME.github.io.
  • Nesse repositório, clique em Configurações, clique em Gerador automático de páginas e conclua o assistente para publicar uma página de usuário .
  • Volte para o repositório de conteúdo e clique em Configurações, clique em Gerador automático de páginas e conclua o assistente para publicar uma página do projeto . (Logicamente, os arquivos da página do projeto iriam para um diretório especial, mas o GitHub os colocaria em páginas gh ramo de . Não mescle esse ramo para / do mestre.)
  • Sincronize a ramificação gh-pages com o seu computador e copie nos seus PDFs:

    git checkout gh-pages
    git checkout master -- 'docs/*.pdf'

  • Confirme as alterações e envie-as para o GitHub.
  • Agora volte ao repositório no GitHub e use o Gerador de páginas automático para editar a página do projeto, adicionando links a esses PDFs do formulário:

    [Intro.pdf](http://USERNAME.github.io/REPONAME/docs/Intro.pdf).

  • Republicar a página do projeto.
Muhammad Usman
fonte
Usar o Pages é realmente uma solução bem inteligente! Se não houver outra maneira de contornar isso até o meio dia de amanhã, isso será bom o suficiente. :)
Sean Allred
Você já encontrou uma maneira de fazer isso sem usar as páginas do Github? O problema que enfrentamos é o fato de as páginas do Github serem necessariamente públicas, enquanto os PDFs que desejamos incluir são privados.
Joost
@ Joost não, eu não tentei tornar PDFs privados. Sua melhor aposta com o github seria criar um repositório particular que é um repositório de páginas do github e dificultar a descoberta do URL (que não é realmente privado, apenas mais difícil de encontrar).
Muhammad Usman
3
Recentemente, o GitHub introduziu a Visualização em PDF .
Jonic Biz
1
Uma alternativa é usar o Google Docs como em docs.google.com/viewer?url=https://raw.githubusercontent.com/…
Steven Shaw
13

Use o visualizador do Google Docs com um URL como:

https://docs.google.com/viewer?url=${link_to_raw_pdf}

por exemplo

https://docs.google.com/viewer?url=https://raw.githubusercontent.com/degoes-consulting/lambdaconf-2015/master/speakers/jdegoes/intro-purescript/presentation.pdf

https://docs.google.com/viewer?url=https://raw.githubusercontent.com/degoes-consulting/lambdaconf-2015/master/speakers/jdegoes/intro-purescript/presentation.pdf

Steven Shaw
fonte
Truque muito útil. +1. Gostaria de alguns detalhes sobre o detalhamento correto do endereço do GitHub (nomeadamente como extrair o endereço de um determinado PDF). Obrigado.
Royi 01/08/19
1
Copie o link do botão "Download". ou seja, clique com o botão direito do mouse e copie o endereço do link.
Steven Shaw
7

O nbviewer do Jupyter lida com a tarefa. Basta colar o URL no seu PDF hospedado no GitHub em http://nbviewer.jupyter.org/ .

Por exemplo, aqui está um PDF que eu hospedo no GitHub renderizado no navegador.

Daniel Himmelstein
fonte
1
Isso parece promissor, mas eu continuo recebendo 503 erros quando eu tento usá-lo
user5359531
3

A partir de 17 março de 2015, o GitHub agora processa documentos PDF em linha na interface da web.

Referência: Visualização de PDF

Kos
fonte
2
Ele faz, mas não é tão boa como a experiência no Chrome
Steven Shaw
@ StevenShaw talvez, mas eu não uso o chrome :) o mesmo princípio se aplica ao safari, suponho, mas, dado o meu Q original, isso ainda responde à pergunta :)
Sean Allred