Nano Hash - криптовалюты, майнинг, программирование

Добавить номера страниц в PDF с помощью pagedown :: chrome_print (пакет R)?

Я использую pagedown::chrome_print() для преобразования слайд-презентаций, созданных с помощью Rmarkdown, в pdf - это лучше, чем сохранение в формате PDF из Chrome. Однако, несмотря на изучение файла справки, я не могу понять, как добавить номера страниц. Есть ли способ сделать это?

(Обратите внимание, что pagedown здесь относится к пакету R, а не к программе предварительного просмотра разметки JavaScript.)

21.01.2020

Ответы:


1

Извините, если на странице помощи нет ясности по этому поводу.

Можно передать параметры верхнего / нижнего колонтитула в Chrome с помощью pagedown::chrome_print().

Эти параметры определены протоколом Chrome DevTools для Page.printToPDF метод.

Вы можете настроить верхний и нижний колонтитулы с помощью шаблона HTML. Chrome также предлагает следующие значения: date, title, url, pageNumber и totalPages.

Следуя пояснениям на этой странице справки, вот пример печати номеров страниц:

library(htmltools)

footer <- div(
  style = "font-size: 8pt; text-align: right; width: 100%; padding-right: 12pt;", 
  span(class = "pageNumber"), "/", span(class = "totalPages")
)

pagedown::chrome_print(
  "slidy.Rmd", 
  options = list(
    landscape = TRUE, 
    displayHeaderFooter = TRUE, 
    footerTemplate = format(footer, indent = FALSE),
    marginTop = 0,
    marginBottom = 0.4
  )
)
23.01.2020
  • Отлично, именно то, на что я надеялся, существовало. 23.01.2020
  • Примечание: по крайней мере, для моих целей slidy.Rmd должно быть slidy.html. 23.01.2020

  • 2

    Я заставил его работать с настраиваемым файлом CSS. Я создал файл с именем custom.css и включил в него

    @page  {
      @bottom-right {
        content: counter(page);
      }
    }
    

    Затем я использовал это вместе с другими значениями по умолчанию для страницы с таким заголовком

    title: "My Report"
    output:
      pagedown::html_paged: 
        css: ["custom.css", "default-fonts", "default"]
    
    21.01.2020
  • Разве при этом не выводится html? 22.01.2020
  • Что ж, pagedown работает, создавая html и затем распечатывая его в pdf через веб-браузер. По крайней мере, так я понимаю, как это работает. 22.01.2020
  • Думаю, это правильно. Итак, идея состояла бы в том, чтобы складывать числа с помощью html_paged (или, возможно, напрямую с помощью параметров slidy), а затем использовать chrome_print? 22.01.2020
  • Я имею в виду, что я использовал именно это, и у меня были номера страниц в моем выводе. Не уверен, был ли другой способ. 22.01.2020
  • Проблема в том, что вывод, который производит pagedown::html_paged, форматируется совсем не так, как вывод slidy_presentation. Мне нужно будет найти способ добавить номера страниц к исходным скользящим слайдам или, возможно, позже в PDF-файл, отображаемый с помощью pagedown::chrome_print. 22.01.2020
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..