Posso indurre GitHub a visualizzare il PDF nel browser invece di scaricarlo?


22

Quando si visualizza un file PDF su GitHub, sembra che non ci sia modo di visualizzare semplicemente il file sul browser anziché scaricarlo.

Nessuno di questi link funziona e questi sono gli unici a cui sono in grado di ottenere (o derivare dal comportamento di lavorare con il codice sorgente):

Risposte:


20

Github utilizza content-disposition: attachmentper i PDF, che scarica automaticamente il file su github.com. Puoi ospitare il file su una pagina statica fornita da GitHub che può collegarsi a questo file e aggiornarsi mentre aggiorni il PDF. Per questo, puoi vedere le pagine di github .

Sommario

  • Creare un repository denominato USERNAME.github.io.
  • In quel repository, fai clic su Impostazioni, quindi su Generatore di pagine automatico, quindi completa la procedura guidata per pubblicare una Pagina utente .
  • Torna al repository di contenuti e fai clic su Impostazioni, quindi fai clic su Generatore di pagine automatico, quindi completa la procedura guidata per pubblicare una pagina di progetto . (Logicamente, i file della pagina del progetto andrebbero in una directory speciale ma GitHub li inserisce in un ramo gh-pages . Non unire quel ramo al / dal master.)
  • Sincronizza il ramo gh-pages sul tuo computer quindi copia nei tuoi PDF:

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

  • Esegui il commit delle modifiche e inviale a GitHub.
  • Ora torna al repository su GitHub e utilizza il generatore di pagine automatico per modificare la pagina del progetto, aggiungendo collegamenti a questi PDF del modulo:

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

  • Ripubblicare la pagina del progetto.

L'uso di Pages è in realtà una soluzione piuttosto intelligente! Se domani non ci sarà altro modo per farlo, questo sarà abbastanza buono. :)
Sean Allred il

Hai mai trovato un modo per farlo senza usare Github Pages? Il problema che stiamo affrontando è il fatto che Github Pages è necessariamente pubblico, mentre i PDF che desideriamo includere sono privati.
Joost

@Joost no, non ho provato a rendere i PDF privati. La tua scommessa migliore con github sarebbe quella di creare un repository privato che sia un repository di pagine github e quindi rendere l'URL difficile da scoprire (che non è davvero privato, solo più difficile da trovare).
Muhammad Usman,

3
Recentemente GitHub ha introdotto la visualizzazione PDF .
Ionică Bizău,

1
Un'alternativa è utilizzare Google Documenti come in docs.google.com/viewer?url=https://raw.githubusercontent.com/…
Steven Shaw,

13

Utilizza il visualizzatore di Google Documenti con un URL come:

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

per esempio

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


Trucco molto utile. +1. Vorrei alcuni dettagli sulla suddivisione corretta dell'indirizzo GitHub (vale a dire come estrarre l'indirizzo di un determinato PDF). Grazie.
Royi

1
Copia il link dal pulsante "Download". cioè fare clic con il tasto destro, copiare l'indirizzo del collegamento.
Steven Shaw,


3

A partire dal 17 marzo 2015 GitHub ora rende i documenti PDF in linea nell'interfaccia web.

Riferimento: visualizzazione PDF


2
Lo fa ma non è buono come l'esperienza in Chrome
Steven Shaw,

@StevenShaw forse, ma io non uso Chrome :) suppongo che lo stesso principio si applichi al safari, ma dato il mio Q originale, questo risponde ancora alla domanda :)
Sean Allred
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.