Подавление или установка даты создания / модификации в выходных данных R pdf

StackOverflow https://stackoverflow.com/questions/805027

  •  03-07-2019
  •  | 
  •  

Вопрос

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

Я мог бы просто удалить эти строки из PDF-файлов за пределами R, но этот дополнительный шаг нежелателен.
Я мог бы установить системное время на некоторое фиксированное значение как часть запуска скриптов, но это еще менее желательно.
Вероятно, я мог бы даже убедить svn использовать специализированный diff, который игнорировал бы изменения в этих строках, но это звучит как больше проблем, чем того стоит.

Очень приятным решением было бы, если бы существовал способ вообще запретить R помещать эти строки в PDF-файл.У меня есть файловая система, которая сообщает мне, когда файлы были созданы и изменены. Большое вам спасибо, мне также не нужна эта информация, хранящаяся в файле.

Это было полезно?

Решение

Я согласен с Tal, сгенерированные файлы не должны находиться в системе управления версиями.

Что касается вашего первоначального вопроса, я думаю, ответ будет отрицательным, вы не можете помешать R сделать это.Я не нашел упоминания о таких параметрах в файле справки R pdf, http://www.r-cookbook.com/rhelp/pdf.html

Если вы взглянете на функцию pdf внутри R (просто выполните "pdf" без каких-либо скобок для распечатки кода), она фактически создаст файл pdf с вызовом:

.External(PDF, file, old$paper, old$family, old$encoding, old$bg, old$fg, 
      old$width, old$height, old$pointsize, onefile, old$pagecentre, old$title, 
      old$fonts, version[1L], version[2L], old$colormodel, old$useDingbats,
      old$useKerning)

Никаких упоминаний о вариантах, которые вы ищете, так что вам, вероятно, не повезло.Если только вы не хотите отследить код, который R использует для создания PDF-файла, и изменить его.

Другие советы

Хотя на самом деле это не дает ответа на ваш вопрос, обычно лучше исключить автоматически сгенерированные файлы из системы управления версиями именно по этой причине.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top