Soppressione o impostazione di CreationDate / ModDate nell'output di R pdf

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

  •  03-07-2019
  •  | 
  •  

Domanda

Quando R crea PDF usando pdf () include un CreationDate e un ModDate nel PDF. Ho un certo numero di tali PDF generati in un repository svn e l'effetto è che quando le figure sono rifatte da R, anche con gli stessi dati, appaiono come modificate (giustamente) in svn. Qual è il modo migliore per far giocare bene i due insieme?

Potrei semplicemente rimuovere quelle righe dai PDF all'esterno di R, ma questo passaggio aggiuntivo è indesiderabile.
Potrei impostare l'ora di sistema su un valore fisso come parte dell'esecuzione degli script, ma questo è ancora meno desiderabile.
Probabilmente potrei anche convincere svn a usare un diff specializzato che ignora i cambiamenti su quelle linee, ma suona come più problemi di quanti ne valga la pena.

Una soluzione molto piacevole sarebbe se ci fosse un modo per impedire a R di mettere quelle righe nel file PDF in primo luogo. Ho un file system per dirmi quando i file sono stati creati e modificati, grazie mille, non ho bisogno di quelle informazioni memorizzate nel file.

È stato utile?

Soluzione

Sono d'accordo con Tal, i file generati non dovrebbero essere nel controllo della versione.

Per quanto riguarda la tua domanda originale, penso che la risposta sia no, non puoi impedire a R di farlo. Non ho trovato alcuna menzione di tali opzioni nel file di aiuto di R pdf, http: // www. r-cookbook.com/rhelp/pdf.html

Se dai un'occhiata alla funzione pdf all'interno di R (esegui semplicemente 'pdf' senza parentesi per una stampa del codice) in realtà crea il file pdf con una chiamata a:

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

Nessuna menzione delle opzioni che stai cercando, quindi probabilmente sei sfortunato. A meno che non si desideri rintracciare il codice utilizzato da R per generare un PDF e modificarlo.

Altri suggerimenti

Anche se questo non risponde alla tua domanda, di solito è meglio escludere i file generati automaticamente dal controllo del codice sorgente, esattamente per questo motivo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top