From friendly at yorku.ca  Tue Apr 23 15:50:55 2013
From: friendly at yorku.ca (Michael Friendly)
Date: Tue, 23 Apr 2013 09:50:55 -0400
Subject: [Rd] vignettes: problems with PDF compaction
In-Reply-To: <5175B0DF.1080703@statistik.tu-dortmund.de>
References: <517421D0.2@yorku.ca> <51755E5C.10306@yorku.ca>
	<5175B0DF.1080703@statistik.tu-dortmund.de>
Message-ID: <517691BF.5040806@yorku.ca>

On 4/22/2013 5:51 PM, Uwe Ligges wrote:
>> But this doesn't do anything, not even changing the timestamp on the
>> file, because the file size doesn't change enough.
>
> Either you changed it or not, there is no "not enough".

I meant that the code in tools::compact compares the sizes of the old
and new files and only replaces the old file if the change in size is 
"sufficient":

  if (new/old < 0.9 && new < old - 10000) {
                 file.copy(tf, p, overwrite = TRUE)
             }

At any rate, with R_GSCMD now fixed (Thx: Henrik), tools::compactPDF,
with gs_quality="ebook",
still does not reduce the size of my HE-examples.pdf file.

I tried the same on my Ubuntu system (R 2.15.2 also), and there I get

 > tools::compactPDF("HE-examples.pdf", gs_quality="ebook")
   compacted 'HE-examples.pdf' from 739Kb to 366Kb

So, I can now copy the compacted file back to my development tree
on Windows; however, as I understand things, vignettes are re-built
by R CMD build and --compact-vignettes=gs+qpdf has no effect.
So my Ubuntu-compacted file will be overwritten.

It's somewhat maddening to have to spend so much time to save ~373Kb
in order to avoid a CRAN warning.

-- 
Michael Friendly     Email: friendly AT yorku DOT ca
Professor, Psychology Dept. & Chair, Quantitative Methods
York University      Voice: 416 736-2100 x66249 Fax: 416 736-5814
4700 Keele Street    Web:   http://www.datavis.ca
Toronto, ONT  M3J 1P3 CANADA



[Rd] vignettes: problems with PDF compaction
Michael Friendly