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):

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.

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


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


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.