Распечатка print.png в pdf только первый слайд?
Я пытаюсь использовать опцию экспорта в формате pdf для open.js, как описано в repo readme.
У меня следующие проблемы:
- Я не вижу возможности для макета (пейзаж и портрет) в окне хромированной печати
- Печать только когда-либо печатает первый слайд
Не знаю, что я сделал неправильно или как его устранить. Я использую последнюю версию tell.js css и т.д. От Github (sha: 131c00689a4c7a18e5c991fc8102347e4594b5d4) в этом примере файла.
Я использую Google-chrome версии 34.0.1847.132 на Ubuntu 14.04
Ответы
Ответ 1
-
Удалите
<link rel="stylesheet" media="print" href="reveal.js/css/print/pdf.css" />
-
Добавить
<!-- If the query includes 'print-pdf', include the PDF print sheet -->
<script>
if( window.location.search.match( /print-pdf/gi ) ) {
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = 'reveal.js/css/print/pdf.css';
document.getElementsByTagName( 'head' )[0].appendChild( link );
}
</script>
-
Добавьте ?print-pdf
в конец URL-адреса, например. измените .../index.html#
на .../index.html?print-pdf#
Ответ 2
Я сделал презентацию с помощью слайдов и экспортировал ее в HTML, но для меня решение William Zhanf не работает вообще. У меня были все наложенные слайды. Вот как я решил:
- Загрузите
pdf.css
из здесь и поместите его в ту же папку с html файлом.
- Вставить перед тегом
</body>
фрагмент William Zhanf (с измененным путем к файлу css):
<script>
if( window.location.search.match( /print-pdf/gi ) ) {
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = 'pdf.css'; // Notice: I changed the path
document.getElementsByTagName( 'head' )[0].appendChild( link );
}
</script>
- Затем следуйте той же инструкции: добавьте
?print-pdf
в конец URL-адреса и распечатайте как PDF из Chrome.