¿Puedo engañar a GitHub para que muestre el PDF en el navegador en lugar de descargarlo?

Respuestas:

20

Github utiliza content-disposition: attachmentarchivos PDF, que descargan el archivo automáticamente en github.com. Puede alojar el archivo en una página estática proporcionada por GitHub que puede vincular a este archivo y actualizar a medida que actualiza el PDF. Para eso, puedes ver páginas de github .

Resumen

  • Crea un repositorio con nombre USERNAME.github.io.
  • En ese repositorio, haga clic en Configuración, luego en Generador de página automático, luego complete el asistente para publicar una Página de usuario .
  • Vuelva a su repositorio de contenido y haga clic en Configuración, luego haga clic en Generador automático de páginas, luego complete el asistente para publicar una Página del proyecto . (Lógicamente, los archivos de la página del proyecto irían en un directorio especial, pero GitHub los coloca en una rama de gh-pages . No combine esa rama con el maestro).
  • Sincronice la rama gh-pages con su computadora y luego copie en sus archivos PDF:

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

  • Confirme los cambios y empújelos a GitHub.
  • Ahora regrese al repositorio en GitHub y use el Generador automático de páginas para editar la Página del proyecto, agregando enlaces a estos PDF del formulario:

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

  • Vuelva a publicar la página del proyecto.
Muhammad Usman
fuente
¡Usar Pages es en realidad una solución bastante inteligente! Si no hay otra forma de evitar esto para el mediodía de mañana, esto será lo suficientemente bueno. :)
Sean Allred
¿Alguna vez has encontrado una manera de hacer esto sin usar las páginas de Github? El problema al que nos enfrentamos es el hecho de que las páginas de Github son necesariamente públicas, mientras que los PDF que deseamos incluir son privados.
Joost
@Joost no, no he tratado de hacer que los archivos PDF sean privados. Su mejor opción con github sería crear un repositorio privado que sea un repositorio de páginas de github y luego hacer que la URL sea difícil de descubrir (que no es realmente privada, solo que es más difícil de encontrar).
Muhammad Usman
3
Recientemente, GitHub introdujo la visualización de PDF .
Ionică Bizău
1
Una alternativa es usar Google Docs como en docs.google.com/viewer?url=https://raw.githubusercontent.com/…
Steven Shaw
13

Use el visor de Google Docs con una URL como:

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

p.ej

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
fuente
Truco muy útil. +1. Me gustaría obtener algunos detalles sobre el desglose correcto de la dirección de GitHub (principalmente cómo extraer la dirección de un determinado PDF). Gracias.
Royi
1
Copie el enlace desde el botón "Descargar". es decir, haga clic derecho, copiar la dirección del enlace.
Steven Shaw
7

Nbviewer de Jupyter maneja la tarea. Simplemente pegue la URL en su PDF alojado en GitHub en http://nbviewer.jupyter.org/ .

Por ejemplo, aquí hay un PDF que alojo en GitHub renderizado en el navegador.

Daniel Himmelstein
fuente
1
Esto parece prometedor, pero sigo recibiendo errores 503 cuando intento usarlo
user5359531
3

A partir del 17 de marzo de 2015, GitHub ahora procesa los documentos PDF en línea en la interfaz web.

Referencia: visualización de PDF

Kos
fuente
2
Lo hace, pero no es tan bueno como la experiencia en Chrome
Steven Shaw
@StevenShaw quizás, pero no uso Chrome :) el mismo principio se aplica para el safari, supongo, pero dado mi Q original, esto todavía responde a la pregunta :)
Sean Allred