[OS X TeX] Can TeX help out here? Merging PDF with various page sizes and keeping it vector.

Ross Moore ross.moore at mq.edu.au
Sat Jan 14 00:44:40 CET 2012


Hi Gerben,

On 14/01/2012, at 10:06 AM, Gerben Wierda wrote:

> So far ConTeXt seems to be able to do it, but it is messy. E.g. rotating an image and putting it on a page messes up the fit-to-papersize of ConTeXt, etc.

TeX's  \shipout  primitive can be called at any time, to create
a PDF page consisting of exactly the contents of any \vbox , and 
sized according to the dimens of that box.

In LaTeX, the \shipout is called by the \output routine, after adding
header/footers/inserts etc. 
Similarly with ConText's page-building routines. 
But all that extra stuff can be bypassed by directly calling \shipout .
However, you have to take into account the \voffset and \hoffset 
dimen registers when you do the \shipout .


Another way is to just use the pdfpages package with appropriate 
options. Here is some coding that I've used to insert a photograph 
as landscape, within a document that is otherwise portrait.
It also sets up a \label, so that the rest of the document can
hyperlink to this extra page, and inserts a ToC entry.

\newcommand{\includeAnnex}[3][Annex ]{\refstepcounter{subsection}%
  {\def\tmp{#2}\def\empty{}%
   \ifx\tmp\empty\gdef\annexID{}\label{#1}%
   \else\gdef\annexID{#1#2: }\label{annex#2}\fi
   \pdfstringdefPreHook
    \addcontentsline{toc}{subsection}%
    {\protect \numberline {\csname thesubsection\endcsname }\annexID#3}%
  }\ifx\relax#2\relax\else\markright{\annexID#3}\fi}

\newpage
\expandafter\ifx\csname pdfliteral\endcsname\relax\else
 \pdfdest name{dinner} fitv
\fi
\includeAnnex[groupphoto]{}{photographs of participating delegates}%
\includepdf[landscape=true%
 ,noautoscale=true,scale=1.33,offset=0cm 0cm,pagecommand={\thispagestyle{empty}}%
]{../Firenze-22-05-2005/GroupPhoto.jpg}%


> 
> G
> 
> On 13 Jan 2012, at 17:01, Herbert Schulz wrote:
> 
>> 
>> On Jan 13, 2012, at 9:13 AM, Gerben Wierda wrote:
>> 
>>> Summary:
>>> - One PDF as result
>>> - Each page has a different size and orientation
>>> - Each page contains a PDF vector image that is not to be converted to pixels

\includepdf  allows all of this, within its available options.

If you want to see more examples, contact me off-list.

> 
>>> 
>>> Yours,
>>> 
>>> G


Cheers,

	Ross

------------------------------------------------------------------------
Ross Moore                                       ross.moore at mq.edu.au 
Mathematics Department                           office: E7A-419      
Macquarie University                             tel: +61 (0)2 9850 8955
Sydney, Australia  2109                          fax: +61 (0)2 9850 8114
------------------------------------------------------------------------






More information about the macostex-archives mailing list