Как печатать с GitHub



Если я хочу распечатать файл markdown из GitHub, как он появляется на экране, например:
https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md



тогда как я могу это сделать? Какой код мне нужно изменить в результирующей html-странице github (которую я сохраняю), чтобы распечатка соответствовала внешнему виду уценки?



пока единственная подсказка у меня есть это один:
https://makandracards.com/makandra/4947-how-to-print-github-wiki-pages
Но это скорее утилитарный (не программный) обходной путь, который на самом деле не работает, потому что используемый интерпретатор markdown не так прост, как тот, который работает на веб-сайтах GitHub, поэтому он шарит.

1106   19  

19 ответов:

используя GitPrint это отличный способ напрямую печатать файлы из Github.

здесь букмарклет это прекрасно работает для меня:

  1. скопируйте содержимое букмарклета Gist, воспроизведенного ниже в качестве резервной копии.
  2. создайте новую закладку на панели инструментов Вашего браузера, дайте ей подходящее имя.
  3. поместите эту строку кода в поле URL.

Если вы сейчас перейдете на страницу Markdown на Github и нажмете закладку, она переформатирует страницу и изменит CSS так, чтобы она выглядела так же, как на экране при печати. Теперь просто распечатайте страницу.

закладка содержание:

javascript:(function(e,a,g,h,f,c,b,d)%7Bif(!(f=e.jQuery)%7C%7Cg%3Ef.fn.jquery%7C%7Ch(f))%7Bc=a.createElement(%22script%22);c.type=%22text/javascript%22;c.src=%22http://ajax.googleapis.com/ajax/libs/jquery/%22+g+%22/jquery.min.js%22;c.onload=c.onreadystatechange=function()%7Bif(!b&&(!(d=this.readyState)%7C%7Cd==%22loaded%22%7C%7Cd==%22complete%22))%7Bh((f=e.jQuery).noConflict(1),b=1);f(c).remove()%7D%7D;a.documentElement.childNodes%5B0%5D.appendChild(c)%7D%7D)(window,document,%221.3.2%22,function($,L)%7B$('%23header,%20.pagehead,%20.breadcrumb,%20.commit,%20.meta,%20%23footer,%20%23footer-push,%20.wiki-actions,%20%23last-edit,%20.actions,%20.header,.site-footer,.repository-sidebar,.file-navigation,.gh-header-meta,.gh-header-actions,#wiki-rightbar,#wiki-footer,.commit-tease').remove();%20$('%23files,%20.file').css(%7B%22background%22:%22none%22,%20%22border%22:%22none%22%7D);%20$('link').removeAttr('media');%7D); var removeMe = document.getElementsByClassName("file-header")[0]; removeMe.parentNode.removeChild(removeMe);

другой вариант:pandoc. После установки (он поддерживает Windows, Linux и Mac OS), команда будет вдоль линий pandoc file.md -f markdown --smart -s -o file.pdf

затем распечатайте полученный PDF-файл.


есть также Этот онлайн конвертер, который произвел самый хороший выход для меня: http://www.markdowntopdf.com/

Pandoc также имеет онлайн-демо.

Если вы являетесь пользователем Mac, еще одна отличная возможность-использовать функцию"читатель" в веб-браузере Safari.

просто откройте файл markdown и нажмите кнопку"Reader" в правом верхнем углу.

затем просто распечатайте страницу с помощью команды "CMD + P".

работает как шарм.

нашел удивительный инструмент, который достигает результатов печати, которые я просил: http://plessl.github.com/wkpdf/

вот цитата с его сайта: "если вы хотите отобразить веб-сайт со всеми графическими обледенениями, чтобы точно соответствовать представлению в браузере, вы можете явно принудительно использовать таблицу стилей экрана CSS и включить печать фоновых изображений, как в следующем примере ..."

поэтому я побежал:

wkpdf --source https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md
      --stylesheet-media screen
      --print-background yes
      --output printIt.pdf

и это было волшебно!

вот супер простое решение: просто выберите весь текст в readme, который вы хотите напечатать, а затем распечатать и выбрать "только выделенный текст".

Это отлично работало в Chrome (включая изображения) и не требовало javascript или внешних сайтов или загрузки или создания программного обеспечения.

Это то, что я тестировал на: https://github.com/kroitor/gjk.c/blob/master/README.md

Я использую github-wiki-print расширение браузера для печати вики-страниц GitHub.

Я думаю, вы могли бы изменить его манифест.json файл для печати любого файла markdown на репозиториях GitHub.

клонировать РЕПО

gem install bluecloth
  • визуализация файлов markdown в html
  • открыть файл в вашей файловой системе в Ваш браузер
  • печать из браузера

http://deveiate.org/projects/BlueCloth

вы можете найти примеры api здесь:http://deveiate.org/projects/BlueCloth/browser/spec/bluecloth_spec.rb

Я рекомендую сделать снимок с http://awesomescreenshot.com/, затем обрезка изображения и печать (я только что сделал это, и это сработало для меня :).

супер простой способ, который не требует ничего, кроме Chrome:

вы можете обмануть user-agent, сказав, что вы мобильное устройство, чтобы получить хорошую версию для печати.

Как я это делаю - есть много способов-я использую Chrome функция "эмуляция" Chrome devTools для эмуляции устройства Android, например Samsung Note 3, затем в разделе экрана я удаляю "эмулировать экран", чтобы получить полное разрешение, затем я печатаю.

другой способ - просто загрузить markdown из GitHub или Bit Bucket и открыть его с помощью eclipse. Вы получите вкладку предварительный просмотр на панели редактора. В меню Файл выберите пункт Печать. Простой способ, однако я беру на себя смелость предположить, что вы уже установили eclipse, как правило, большинство разработчиков имеют его.

BR

попробовать сцепление.

pip install grip
grip markdown.md

затем он размещается на локальном порту. Затем вы можете распечатать или сохранить в PDF через свой собственный диалог печати ОС из вашего любимого браузера.

посмотреть здесь.

Я использую эту страницу http://www.markdownprint.com, очень проста в использовании и производит уценку, используя стиль github (который выглядит очень хорошо). Очень рекомендую!

недавно я опубликовал расширение Chrome, которое делает именно это: GitHub Markdown Printer.

действия:

  1. установите расширение Chrome
  2. перейдите на любую страницу на GitHub / GitHub Enterprise с предварительным просмотром уценки
  3. щелкните значок GMP, чтобы открыть диалоговое окно печати и либо распечатать, либо сохранить в формате PDF

Проверьте РЕПО для получения дополнительной информации.

http://github.com/github/markup

вы не упоминаете предпочтения языка, но это библиотека Ruby, которую сам GitHub использует для отображения файлов разметки. Он имеет преимущество поддержки различных вобще на GitHub поддерживает (текстильная, RDoc документации и т. д.). Отрисовка.markdown файлы имеет зависимость от redcarpet markdown parser:

http://github.com/tanoku/redcarpet

Если у вас Instapaper учетная запись, перейдите к README.md файл, сохраните ссылку на Instapaper, затем откройте опцию "текст" в Instapaper по этой ссылке. Большая часть "беспорядка" удаляется, и страница хорошо печатается.

Простой Хак:

я открывал файл markdown в чем-то вроде С пометкой или онлайн-инструмент Диллинджер а затем распечатать оттуда. Некоторые из этих инструментов позволяют установить форматирование в Github или другие стили.

лучше так:

Так как я впервые написал выше ответ я нашел лучший способ:

Я нашел лучший способ, чем то, что я сказал ранее.

  1. git клон Вики в локальный каталог
  2. используйте электронную книгу gitbook & Calibre-convert для создания PDF в соответствии с инструкциями в https://github.com/GitbookIO/gitbook

    • на Mac вы должны символически связать электронную книгу-конвертировать из /Application / calibre.каталог приложений в какое-то подходящее место перед запуском команды GitBook pdf с помощью команды например:

    ln-s /приложения/Калибр.приложение / содержание / консоль.app / Contents / MacOS / ebook-convert /usr / local / bin

Я MarkdownPad и напечатал HTML в PDF-файл. Если у вас есть Pro, вы можете экспортировать в PDF напрямую.

работает для браузеров Chromium и "текущей" структуры html-страницы GitHub

  1. создать закладку
  2. в поле Адрес введите :
javascript:var content = document.querySelector('.repository-content'); 
var toc = document.querySelector('#wiki-rightbar');
toc.innerHTML = '';
var wb = document.querySelector('.has-rightbar .wiki-body');
wb.style.marginRight = '0px';
var body = document.querySelector('body'); 
body.innerHTML = ''; 
body.appendChild(content);
window.print();

выбирает текст Вики, удаляет и форматирует таблицу содержимого, заменяет содержимое тела и вызывает принтер.

Comments

    Ничего не найдено.