Question

Lorsque R crée des PDF à l’aide de pdf (), il inclut un CreationDate et un ModDate dans le PDF. J'ai un certain nombre de tels PDF générés dans un référentiel svn et l'effet est que, lorsque les figures sont refaites par R, même avec les mêmes données, elles apparaissent comme modifiées (à juste titre) en svn. Quel est le meilleur moyen de faire en sorte que les deux jouent bien ensemble?

Je pourrais simplement supprimer ces lignes des fichiers PDF en dehors de R, mais cette étape supplémentaire n'est pas souhaitable.
Je pourrais définir l'heure du système sur une valeur fixe dans le cadre de l'exécution des scripts, mais cela est encore moins souhaitable.
Je pourrais probablement même convaincre svn d’utiliser un diff spécialisé qui ignorerait les modifications apportées à ces lignes, mais cela ressemble à plus de peine que ça ne vaut la peine.

Une solution très agréable serait de trouver un moyen d'empêcher R de placer ces lignes dans le fichier PDF en premier lieu. J'ai un système de fichiers pour me dire quand les fichiers ont été créés et modifiés, merci beaucoup, je n'ai pas besoin que ces informations soient également stockées dans le fichier.

Était-ce utile?

La solution

Je suis d'accord avec Tal, les fichiers générés ne doivent pas être sous contrôle de version.

En ce qui concerne votre question initiale, je pense que la réponse est non, vous ne pouvez pas empêcher R de le faire. Je n’ai trouvé aucune mention de ces options dans le fichier d’aide pdf R, http: // www. r-cookbook.com/rhelp/pdf.html

Si vous regardez la fonction pdf à l'intérieur de R (exécutez simplement "pdf" sans parenthèses pour une impression du code), il crée le fichier pdf avec un appel à:

.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)

Aucune mention des options que vous recherchez, vous n'avez donc probablement pas de chance. Sauf si vous souhaitez rechercher le code que R utilise pour générer un fichier PDF et le modifier.

Autres conseils

Bien que cela ne réponde pas à votre question, il est généralement préférable d'exclure des fichiers générés automatiquement du contrôle de source, pour cette raison précisément.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top