Ответ 1
Использование GitPrint - отличный способ напрямую печатать файлы из Github.
Если я хочу напечатать файл уценки из GitHub, как он появляется на экране, например: https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md
Тогда как я могу это сделать? Какой код мне нужно изменить на итоговой странице github html (которую я сохраняю), чтобы распечатка оценивала внешний вид уценки?
До сих пор единственный ключ, который у меня есть, - это: https://makandracards.com/makandra/4947-how-to-print-github-wiki-pages Но это скорее утилитарное (непрограммируемое) решение, которое на самом деле не работает, потому что используемый интерпретатор уценки не так прост, как тот, который работает на сайтах GitHub, поэтому он пугает.
Использование GitPrint - отличный способ напрямую печатать файлы из Github.
Вот букмарклет, который отлично работает для меня:
Если вы перейдете на страницу 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 также есть демо-версия.
Здесь очень простое решение: просто выделите весь текст в файле readme, который вы хотите распечатать, затем напечатайте и выберите "Только выделенный текст".
Это отлично работало в Chrome (включая изображения) и не требовало JavaScript или внешних сайтов, а также загрузки или создания программного обеспечения.
Вот что я тестировал: https://github.com/kroitor/gjk.c/blob/master/README.md
Если вы являетесь пользователем Mac, еще одна отличная возможность - использовать функциональность "Reader" в веб-браузере Safari.
Просто откройте файл markdown-File и нажмите кнопку "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
и это было волшебство!
Я использую расширение github-wiki-print для печати вики-страниц GitHub.
Я думаю, вы можете отредактировать файл manifest.json для печати любого файла разметки в репозиториях GitHub.
клонировать репо
gem install bluecloth
http://deveiate.org/projects/BlueCloth
вы можете найти примеры api здесь: http://deveiate.org/projects/BlueCloth/browser/spec/bluecloth_spec.rb
Я рекомендую сделать снимок с http://awesomescreenshot.com/, затем обрезать изображение и печать (я просто сделал это, и это сработало для меня:).
Супер простой способ, который не требует ничего больше, чем Chrome:
Вы можете обмануть пользовательский агент, указав, что являетесь мобильным устройством, чтобы получить хорошую версию для печати.
Как я это делаю - есть много способов - я использую Chrome для Chrome devTools "Эмуляция" для эмуляции устройства Android, например. Samsung Note 3, затем в разделе экрана я удаляю "Emulate screen", чтобы получить полное разрешение, затем печатаю.
Попробуйте захватить.
pip install grip
grip markdown.md
Затем он размещается на локальном порту. Затем вы можете распечатать или сохранить в PDF через свой собственный диалог печати ОС в своем любимом браузере.
Смотрите здесь.
Другой способ - просто загрузить уценку из GitHub или бит Bucket и открыть его с помощью eclipse. Вы получите вкладку предварительного просмотра в панели редактора. В меню файла выберите печать. Простой способ, однако я беру на себя смелость предположить, что у вас уже установлено eclipse, как правило, у большинства разработчиков есть его.
BR
Я использую эту страницу http://www.markdownprint.com, очень простую в использовании и создающую уценку с использованием стиля github (который выглядит очень хорошо). Настоятельно рекомендую!
Я сделал расширение для Chrome, которое делает именно это: GitHub Markdown Printer. Это решение в один клик для печати файлов уценки в точности так, как они отображаются на GitHub.
Проверьте репо для получения дополнительной информации.
http://github.com/github/markup
Вы не указываете предпочтение языка, но это библиотека Ruby, которую GitHub использует для рендеринга файлов разметки. Он имеет преимущество в поддержке различных разметки Поддержка GitHub (текстиль, rdoc и т.д.). Рендеринг файлов .markdown зависит от анализатора красной ковровой дорожки:
Если у вас есть учетная запись Instapaper, перейдите в файл README.md, сохраните ссылку на Instapaper, затем откройте "текст" "в Instapaper по этой ссылке. Большая часть" беспорядка" удаляется, и страница хорошо печатается.
Простой взлом:
Я открываю файл уценки в виде Marked или онлайн-инструмент Dillinger, а затем распечатать. Некоторые из этих инструментов позволяют установить форматирование в Github или другие стили.
Лучший способ:
Поскольку я впервые написал ответ выше, я нашел лучший способ:
Я нашел лучший способ, чем то, что я сказал ранее.
Используйте gitbook и Caliber ebook-convert для генерации PDF в соответствии с инструкциями в https://github.com/GitbookIO/gitbook
ln -s/Applications/calibre.app/Contents/console.app/Contents/MacOS/ebook-convert/usr/local/bin
Я использовал MarkdownPad и напечатал HTML для автора PDF. Если у вас есть Pro, вы можете напрямую экспортировать его в PDF.
Работает для браузеров Chromium и "текущей" структуры страницы html GitHub
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();
Выбирает текст Wiki, удаляет и форматирует таблицу содержимого, заменяет содержимое тела и вызывает принтер.