That's the ticket. But MS suggests that that 32k may hold other things as well,
so we don't know that it's all available for hyperlinks.
The specification for how hyperlinks are stored in the
DocumentSummaryInformation stream is available here:
http://msdn.microsoft.com/archive/en-us/dnaro97ta/html/msdn_hyper97.asp
It works out to around 48 bytes per hyperlink, plus the bytes for
the actual Address and SubAddress text.
The number of bytes that the link text takes up depends on the codepage
used to save the property set. Microsoft recommends that Unicode be used
wherever possible, for interoperability. In this case each character will
take up two bytes, plus two for the trailing null. I'm not sure PowerPoint
follows this recommendation, though, as it often uses the native codepage
(e.g. Windows ANSI 1252).
The maximum size for a property set stream like DocumentSummaryInformation
is defined to be 256K. I'm not sure where the 32K or 64K number comes
from, but it may reflect some implementation-specific limit in the current
version of Windows or Office.
As for the "other things" stored alongside the hyperlinks, a full list of
the elements of the DocumentSummaryInformation is available here:
http://msdn.microsoft.com/library/e...information_and_userdefined_property_sets.asp
All user-defined ("custom") properties are stored here, but I don't they
are used all that much. The thing which probably takes up the most space
is the HeadingPairs/TitlesOfParts stuff, which makes up what you see in
the "Contents" tab of the Properties dialog under the PowerPoint File
menu. This includes a list of all the slide titles. Which means that if
you shorten or remove your slide titles you will make more room for
hyperlinks.
Chris Nokleberg
Tonic Systems, Inc.
http://tonicsystems.com/