Распечатка 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>
  1. Затем следуйте той же инструкции: добавьте ?print-pdf в конец URL-адреса и распечатайте как PDF из Chrome.