[OS X TeX] Shadows of pdf in Keynote
Jens Noeckel
noeckel at uoregon.edu
Sun Apr 6 23:24:32 CEST 2008
On Apr 5, 2008, at 8:52 AM, Martin Costabel wrote:
> Jens Noeckel wrote:
> []
>>>> Chris Goedde wrote:
>>>> []
>>>>> Keynote 3 is broken, though, it doesn't correctly recognize the
>>>>> cropping of pdf's done in Preview (don't know if that's
>>>>> different in Keynote 4).
>
>> reading this, I tried it out on my Leopard machine, with Keynote 3
>> (I have Keynote 4 on a Tiger machine that I use predominantly).
>> And of course, as Martin said, the copying from Preview is totally
>> messed up.
>
> Jens' python script using ghostscript works indeed.
>
> I had a look inside the pdf files and I think I found the point
> where things go wrong. It is in fact an ugly conspiracy between
> Leopard's Preview and Keynote, and both are to blame. Here is the
> story:
>
> The select tool in Preview introduces some additional dimensions
> into the document. The page size is always described by /MediaBox,
> and the select tool introduces /CropBox, which corresponds to the
> dimensions of the selected area. Then there are sometimes /BleedBox
> and /TrimBox which are unimportant. However, Leopard's Preview
> introduces additionally /ArtBox and this is where things go wrong.
> It sets the /ArtBox dimensions to the page size, and Keynote
> wrongly uses /ArtBox instead of /CropBox to decide which part of
> the copied pdf to show.
>
> The workaround is to remove the /ArtBox definition from the pdf
> that will be pasted, or to set the /ArtBox dimensions to those of /
> CropBox. Running Jens' gs script removes /ArtBox (In addition, the
> script says some other rather unfriendly things about the
> correctness of Apple's idea of pdf specs.)
>
> BTW, copy-paste from TeXShop does not introduce any of these /
> CropBox or /ArtBox definitions.
>
> --
> Martin
>
Hi again,
too bad that such a seemingly small change in Preview's file format
causes so much trouble. Let's hope that this work-around won't be
needed for long.
In any case, I've put the script into an AppleScript bundle that
should be very easy to install. That way, one only needs a single
additional mouse click after copying from Preview, to get a fixed PDF
before pasting into Keynote (assuming the Scripts menu bar item is
enabled).
The file and installation instructions are at the following URL:
http://www.uoregon.edu/~noeckel/PreviewLeopard.html
The script should run on any Leopard system provided it has
ghostscript installed.
Regards,
Jens
More information about the macostex-archives
mailing list