[pdftex] Simple (?) question about \pdfobj
Heiko Oberdiek
heiko.oberdiek at googlemail.com
Sun Mar 6 11:37:11 CET 2011
On Sat, Mar 05, 2011 at 08:57:56PM -0500, Duncan Murdoch wrote:
> On 11-03-05 7:01 PM, Heiko Oberdiek wrote:
> >For easier parsing, storing the string as text stream has the
> >advantage that the string quoting is omitted.
> >
> >\begingroup
> > \pdfobjcompresslevel=0 %
> > \pdfcompresslevel=0 %
> > \immediate\pdfobj stream{Hello World}%
> > \xdef\ObjectRefHello{\the\pdflastobj}%
> >\endgroup
> >
> >And the object should be anchored somewhere, e.g.:
> > \pdfcatalog{/hello \ObjectRefHello\space 0 R}
>
> Just one more question:
>
> are /hello and \ObjectRefHello both names that I'm free to choose
Yes.
> (presumably avoiding clashes with names other people choose), or is
> "ObjectRef" significant?
No.
\ObjectRefHello can be replaced by other TeX macro name.
/hello is a PDF name, see PDF specification.
Arbitrary text can be converted to a name using
/\pdfnameescape{...}
Or \EdefEscapeName from package pdfescape can be used,
see the example \EdefEscapeString in one of my previous posts.
But in your case you can avoid escaping by using a name that
does not require it.
Yours sincerely
Heiko Oberdiek
--
More information about the pdftex
mailing list