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


22

Al ver un archivo PDF en GitHub, parece que no hay forma de que el navegador simplemente muestre el archivo en lugar de descargarlo.

Ninguno de estos enlaces funciona, y estos son los únicos a los que puedo acceder (o derivar del comportamiento de trabajar con el código fuente):

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.

¡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


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


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


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.