Чи можу я підманути GitHub на відображення PDF у браузері, а не завантажувати його?


22

Переглядаючи PDF-файл на GitHub, схоже, немає можливості браузеру просто відображати файл на відміну від завантаження.

Жодне з цих посилань не працює, і це єдині, до яких я можу потрапити (або випливати з поведінки роботи з вихідним кодом):

Відповіді:


20

Github використовує content-disposition: attachmentдля PDF-файлів, які автоматично завантажують файл на github.com. Ви можете розмістити файл на статичній сторінці, наданій GitHub, яка може посилатися на цей файл і оновлюватись під час оновлення PDF-файлу. Для цього ви можете побачити сторінки github .

Підсумок

  • Створіть репо на ім'я USERNAME.github.io.
  • У цій репортажі натисніть Налаштування, потім натисніть Автоматичний генератор сторінки, а потім виконайте майстра, щоб опублікувати сторінку користувача .
  • Поверніться до репортажу вмісту та натисніть Налаштування, потім натисніть Автоматичний генератор сторінки, а потім виконайте майстра, щоб опублікувати сторінку проекту . (За логікою, файли сторінки проекту переходитимуть у спеціальний каталог, але GitHub розміщує їх у гілці сторінок gh .
  • Синхронізуйте відділення gh-сторінок на комп’ютер, а потім скопіюйте свої PDF-файли:

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

  • Введіть зміни та натисніть їх на GitHub.
  • Тепер поверніться до репо на GitHub і скористайтеся автоматичним генератором сторінок для редагування сторінки проекту, додавши посилання на ці PDF-форми форми:

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

  • Опублікуйте сторінку проекту.

Використання Сторінок насправді досить розумна робота! Якщо завтра до полудня не буде іншого шляху, це буде досить добре. :)
Шон Алред

Ви коли-небудь знаходили спосіб це зробити без використання Github Pages? Проблема, з якою ми стикаємося, полягає в тому, що Сторінки Github обов'язково є загальнодоступними, тоді як PDF-файли, які ми хочемо включити, є приватними.
Joost

@Joost ні, я не намагався зробити PDF-файли приватними. Вашою найкращою ставкою з github було б створити приватне репо-репо, що є репо-сторінкою github-сторінок, а потім зробити так, щоб URL було важко виявити (що насправді не приватне, його важче знайти).
Мухаммед Усман

3
Нещодавно GitHub представив перегляд PDF .
Ionică Bizău

1
Альтернативою є використання Документів Google, як у docs.google.com/viewer?url=https://raw.githubusercontent.com/…
Стівен Шоу

13

Використовуйте переглядач Документів Google із URL-адресою, наприклад:

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

напр

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


Дуже корисна хитрість. +1. Я хотів би ознайомитись із детальною інформацією щодо правильної розбивки адреси GitHub (а саме як вилучити адресу певного PDF). Дякую.
Рой

1
Скопіюйте посилання за допомогою кнопки «Завантажити». тобто клацніть правою кнопкою миші, скопіюйте адресу посилання.
Стівен Шоу

7

Проблема впорається з nbviewer Юпітера. Просто вставте URL-адресу у розміщений у GitHub PDF на http://nbviewer.jupyter.org/ .

Наприклад, ось PDF, який я розміщую на GitHub, виведеному в браузері.


1
Це виглядає багатообіцяюче, але я постійно намагаюся використовувати його 503 помилки
user5359531

3

Станом на 17 березня 2015 року GitHub тепер надає документи PDF у вбудованому веб-інтерфейсі.

Довідка: Перегляд PDF


2
Це, але це не так добре, як досвід у Chrome
Стівен Шоу

@StevenShaw можливо, але я не використовую хром :) той самий принцип застосовується і для сафарі, я думаю, але, враховуючи моє оригінальне запитання, це все ще відповідає на питання :)
Шон Олред
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.