pdf viewer control in asp net c# : Add jpg to pdf document software Library cloud windows .net asp.net class PDF32000_200869-part2390

© 
Adobe Systems Incorporated 2008 – All rights reserved
683
PDF 32000-1:2008
New  keys  may  be  registered  for  additional  hint  tables  required  application-specific  data  accessed  by 
conforming writer extensions. See Annex E for further information. 
F.3.7
First-Page Section (Part 6)
This part of the file contains all the objects needed to display the first page of the document. Ordinarily, the first 
page is page 0—that  is, the leftmost leaf page node in the page  tree.  However,  if the document  catalogue 
contains an OpenAction  entry that specifies  opening  at some  page  other  than page 0,  that  page  shall  be
considered the first page and shall be located here. The page number of the first page is given in the P entry of 
the linearization parameter dictionary.
NOTE
As mentioned earlier, the section containing objects belonging to the first page of the document may either 
precede or follow the primary hint stream. The starting file offset and length of this section can be determined 
from the hint tables. In addition, the E entry in the linearization parameter dictionary specifies the end of the 
first page (as an offset relative to the beginning of the file), and the O entry gives the object number of the first 
page’s page object. 
The following objects shall be contained in the first-page section: 
The page object for the first page. This object shall be the first one in this part of the file. Its object number 
is  given  in  the  linearization  parameter  dictionary.  This  page  object  shall  explicitly  specify  all  required 
attributes, such as Resources and MediaBox; the attributes may not be inherited from ancestor page tree 
nodes. 
The  entire outline  hierarchy,  if  the value of the PageMode  entry  in the catalogue is  UseOutlines. If the 
PageMode entry is omitted or has some other value and the document has an outline hierarchy, the 
outline hierarchy shall appear in part 9; see F.3.10, "Other Objects (Part 9)" for details.
All  objects that the page object  refers to,  to  an  arbitrary  depth, except page tree  nodes  or  other  page 
objects. This shall include objects referred to by its ContentsResourcesAnnots, and B entries, but not 
the Thumb entry. 
The order of objects referenced from the page object should facilitate early user interaction and incremental 
display of the page data as it arrives. The following order should be used: 
a) The Annots  array  and  all  annotation  dictionaries,  to  a  depth  sufficient  for  those  annotations  to  be 
activated.  Information required to draw the annotation may be  deferred until later since annotations are 
always drawn on top of (hence after) the contents. 
b) The B (beads) array and all bead dictionaries, if any, for this page. If any beads exist for this page, the B
array shall be present in the page dictionary. Additionally, each bead in the thread (not just the first bead) 
shall contain a T entry referring to the associated thread dictionary. 
c) The resource dictionary, but not the resource objects contained in the dictionary. 
d) Resource objects, other than the types listed below, in the order that they are first referenced (directly or 
indirectly) from the content stream. If the contents are represented as an array of streams, each resource 
object  shall  precede  the  stream  in  which  it  is  first  referenced.  Note  that FontFontDescriptor,  and 
Encoding resources shall be included here, but not substitutable font files referenced from font descriptors 
(see item (g) below). 
R
(Present  only  if  a  renditions  name  tree  exists;  PDF 1.5) Renditions 
name tree hint table (see F.4.5, “Extended Generic Hint Tables”)
B
(Present only if embedded file streams exist; PDF 1.5) Embedded file 
stream hint table (see F.4.6, “Embedded File Stream Hint Tables”)
Table F.2 –  Standard hint tables  (continued)
Key
Hint table
Add jpg to pdf document - insert images into PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sample C# code to add image, picture, logo or digital photo into PDF document page using PDF page editor control
add jpg to pdf form; how to add an image to a pdf in acrobat
Add jpg to pdf document - VB.NET PDF insert image library: insert images into PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide VB.NET Programmers How to Add Images in PDF Document
add picture to pdf; how to add a jpg to a pdf
PDF 32000-1:2008
684
© 
Adobe Systems Incorporated 2008 – All rights reserved
e) The page contents (Contents). If large, this should be represented as an array of indirect references to 
content streams,  which  in  turn shall be  interleaved with  the  resources  they  require. If small,  the  entire 
contents should be a single content stream preceding the resources. 
f) Image XObjects, in the order that they are first referenced. Images can be assumed to be large and slow to 
transfer; therefore, the conforming reader should defer rendering images until all the other contents have 
been displayed. 
g) FontFile streams, which contain the actual definitions of embedded fonts. These can be assumed to be 
large and slow to transfer; therefore, the conforming reader should use substitute fonts until the real ones 
have arrived. Only those fonts for which substitution is possible may be deferred in this way. (Currently, this 
includes any Type 1 or TrueType font that has a font descriptor with the Nonsymbolic flag set, indicating 
the Adobe standard Latin character set). 
See Annex G for additional discussion about object order and incremental drawing strategies. 
F.3.8
Remaining Pages (Part 7)
Part 7 of the Linearized PDF file shall contain the page objects and nonshared objects for all remaining pages 
of the file, with the objects for each page grouped together. The pages shall be contiguous and shall be ordered 
by page number. If the first page of the file is not page 0, this section shall start with page 0 and shall skip over 
the first page when its position in the sequence is reached. 
For each page, the objects required to display that page shall be grouped together, except for resources and 
other objects that are shared with other pages. Shared objects shall be located in the shared objects section 
(part 8). The starting file offset and length of any page can be determined from the hint tables. 
The recommended order of objects within a page is essentially the same as in the first page. In particular, the 
page object shall be the first object in each section. 
In most cases, unlike for the first page, little benefit is gained from interleaving contents with resources because 
most resources other than images—fonts in particular—are shared among multiple pages and therefore reside 
in the shared objects section. Image XObjects usually are not shared, but they should appear at the end of the 
page’s section of the file, since rendering of images is deferred. 
F.3.9
Shared Objects (Part 8)
Part 8 of the file contains objects, primarily named resources, that are referenced from more than one page but 
that  are not referenced  (directly  or  indirectly) from  the first  page. The hint tables contain an  index of  these 
objects. For more information on named resources, see 7.8.3, "Resource Dictionaries". 
The  order  of  these  objects  shall  be  arbitrary.  However,  wherever  a  resource  consists  of  a  multiple-level 
structure, all components of the structure shall be grouped together. If only the top-level object is referenced 
from outside the group, the entire group may be described by a single entry in the shared object hint table. This 
helps to minimize the size of the shared object hint table and the number of individual references from entries in 
the page offset hint table. 
F.3.10 Other Objects (Part 9)
Following  the  shared  objects  are  any  other  objects  that  are  part  of  the  document  but  are  not  required  for 
displaying  pages.  These  objects  shall  be  divided  into  functional  categories.  Objects  within  each  of  these 
categories should be grouped together; the relative order of the categories is unimportant. 
The page tree. This object can be located in this section because the conforming reader never needs to 
consult it. Note that all Resources attributes and other inheritable attributes of the page objects shall be 
pushed down and replicated in each of the leaf page objects (but they may contain indirect references to 
shared objects). 
VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
Add necessary references page As PDFPage = doc.GetPage(0) ' Convert the first PDF page to page.ConvertToImage(ImageType.JPEG, Program.RootPath + "\\Output.jpg").
add picture to pdf online; add image field to pdf form
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
example, this C#.NET PDF to JPEG converter library will name the converted JPEG image file Output.jpg. Convert PDF to JPEG Using C#.NET. Add necessary references
how to add image to pdf acrobat; how to add image to pdf document
© 
Adobe Systems Incorporated 2008 – All rights reserved
685
PDF 32000-1:2008
Thumbnail images. These objects shall simply be ordered by page number. (The thumbnail image for page 
0 shall be first, even if the first page of the document is some page other than 0.) Each thumbnail image 
consists of one or more objects, which may refer to objects in the thumbnail shared objects section (see 
the next item). 
Thumbnail shared objects. These are objects that shall be shared among some or all thumbnail images 
and shall not be referenced from any other objects. 
The outline hierarchy, if not located in part 6. The order of objects shall be the same as the order in which 
they shall be displayed by the conforming reader. This is a preorder traversal of the outline tree, skipping 
over any subtree that is closed (that is, whose parent’s Count value is negative). Following that shall be 
the subtrees that were skipped over, in the order in which they would have appeared if they were all open. 
Thread information dictionaries, referenced from the I entries of thread dictionaries. Note that the thread 
dictionaries themselves shall be located with the document catalogue and the bead dictionaries with the 
individual pages. 
Named  destinations. These objects include the value of the Dests or Names entry in the document 
catalogue and all the destination objects that it refers to; see G.3, "Opening at an Arbitrary Page".
The document information dictionary and the objects contained within it. 
The interactive form field hierarchy. This group of objects shall not include the top-level interactive form 
dictionary, which is located with the document catalogue. 
Other entries in the document catalogue that are not referenced from any page. 
(PDF 1.3) The logical structure hierarchy
(PDF 1.5) The renditions name tree hierarchy. 
(PDF 1.5) Embedded file streams.
F.3.11
Main Cross-Reference and Trailer (Part 11)
Part 11 is the cross-reference table for all objects in the PDF file except those listed in the first-page cross-
reference table (part 3). As indicated earlier, this cross-reference table shall play the role of the original cross-
reference table for the file (before any updates are appended) and shall conform to the following rules: 
It consists of a single cross-reference subsection, beginning at object number 0. 
The first entry (for object number 0) shall be a free entry. 
The remaining entries are for in-use objects, which shall be numbered consecutively, starting at 1. 
The startxref line shall give the offset of the first-page cross-reference table. The Prev entry of the first-page 
trailer shall give the offset of the main cross-reference table. The main trailer has no Prev entry and shall not 
contain any entries other than Size
In  PDF  1.5  and  later,  cross-reference  streams  (see  7.5.8,  "Cross-Reference  Streams")  may  be  used  in 
linearized files in place of traditional cross-reference tables. The logic described in this sub-clause, along with 
the appropriate syntactic changes for cross-reference streams, still applies.
C# Image Convert: How to Convert Adobe PDF to Jpeg, Png, Bmp, &
Add necessary references to your C# project: String inputFilePath = @"C:\input.pdf"; String outputFilePath = @"C:\output.jpg"; // Convert PDF to jpg.
adding an image to a pdf in preview; add png to pdf preview
C# Image Convert: How to Convert MS PowerPoint to Jpeg, Png, Bmp
Add necessary references to your C# project: RasterEdge.XDoc.PDF.dll. C:\input.pptx"; String outputFilePath = @"C:\output.jpg"; // Convert PowerPoint to jpg.
how to add image to pdf in acrobat; how to add jpg to pdf file
PDF 32000-1:2008
686
© 
Adobe Systems Incorporated 2008 – All rights reserved
F.4 Hint Tables
The core of the linearization information shall be stored in two or more hint tables, as indicated by the attributes 
of the primary hint stream; see F.3.6, "Hint Streams (Parts 5 and 10)". The format of the standard hint tables is 
described in this section. 
A conforming writer may add additional  hint tables for  conforming  reader-specific data. A generic format  for 
such  hint tables is defined;  see F.4.4, "Generic Hint Tables." Alternatively, the  format  of a  hint  table  can be 
private to the conforming reader; see Annex E for further information. 
Each hint table shall consist of a portion of the stream, beginning at the position in the stream indicated by the 
corresponding stream attribute. Additionally, a conforming writer shall include a page offset hint table, which 
shall be the first table in the stream and shall start at offset 0. If there is an overflow hint stream, its contents 
shall be appended seamlessly to the primary hint stream. 
NOTE 1
Hint table positions are relative to the beginning of this combined stream.
In general, this byte stream shall be treated as a bit stream, high-order bit first, which shall then subdivided into 
fields  of  arbitrary  width  without  regard  to  byte  boundaries.  However,  each  hint  table  shall  begin  at  a  byte 
boundary. 
NOTE 2
The hint tables are designed to encode the required information as compactly as possible. Interpreting the hint 
tables requires reading them sequentially; they are not designed for random access. 
The conforming reader shall be expected to read and decode the tables once and retain the information for as 
long as the document remains open. 
NOTE 3
A hint table encodes the positions of various objects in the file. The representation is either explicit (an offset 
from the beginning of the file) or implicit (accumulated lengths of preceding objects). 
Regardless of the representation, the resulting positions shall be interpreted as if the primary hint stream itself 
were not present. That is, a position greater than the hint stream offset shall have the hint stream length added 
to it to determine the actual offset relative to the beginning of the file. 
NOTE 4
The  hint  stream  offset  and  hint  stream  length  are  the  values  offset1  and  length1  in  the H  array  in  the 
linearization parameter dictionary at the beginning of the file.
The reason for this rule is that the length of the primary hint stream depends on the information contained 
within the hint tables, which is not known until after they have been generated. Any information contained in 
the hint tables shall not depend on knowing the primary hint stream’s length in advance. 
Note that this rule applies only to offsets given in the hint tables and not to offsets given in the cross-reference 
tables or linearization parameter dictionary. Also, the offset and length of the overflow hint stream, if present, 
does not be taken into account, since this object follows all other objects in the file. 
In linearized files that use object streams (7.5.7, "Object Streams"), the position specified in a hint table for a 
compressed object is to be interpreted as a byte range in which the object can be found, not as a precise 
offset. conforming readers should locate the object via a cross-reference stream, as it would if the hint table 
were not present.
F.4.1
Page Offset Hint Table
The page offset hint table provides information required  for  locating each page. Additionally, for each  page 
except the first, it also enumerates all shared objects that the page references, directly or indirectly. 
This table shall begin with a header section, described in Table F.3, followed by one or more per-page entries, 
described in Table F.4. 
NOTE
The items making up each per-page entry are not contiguous; they are broken up with items from entries for 
other pages. 
C# Create PDF from images Library to convert Jpeg, png images to
images.Add(new Bitmap(Program.RootPath + "\\" 1.jpg")); images.Add(new Bitmap(Program.RootPath + "\\" 1.png")); / Build a PDF document with these images
add image to pdf preview; add an image to a pdf in preview
C# WPF PDF Viewer SDK to convert and export PDF document to other
Highlight Text. Add Text. Add Text Box. Drawing Markups. Add Stamp Annotation. image file formats with high quality, support converting PDF to PNG, JPG, BMP and
adding an image to a pdf form; add image to pdf in preview
© 
Adobe Systems Incorporated 2008 – All rights reserved
687
PDF 32000-1:2008
The order of items making up the per-page entries shall be as follows: 
a) Item 1 for all pages, in page order starting with the first page 
b) Item 2 for all pages, in page order starting with the first page 
c) Item 3 for all pages, in page order starting with the first page 
d) Item 4 for all shared objects in the second page, followed by item 4 for all shared objects in the third page, 
and so on 
e) Item 5 for all shared objects in the second page, followed by item 5 for all shared objects in the third page, 
and so on 
f) Item 6 for all pages, in page order starting with the first page 
g) Item 7 for all pages, in page order starting with the first page 
All the items in  Table F.3 that  specify a number of  bits needed, such as item  3, have values  in the range 0 
through 32. Although that range requires only 6 bits, 16-bit numbers shall be used. 
Table F.3 –  Page offset hint table, header section  
Item
Size (bits)
Description
1
32
The least number of objects in a page (including the page object itself). 
2
32
The location of the first page’s page object. 
3
16
The number of bits  needed to represent the difference between the 
greatest and least number of objects in a page. 
4
32
The least length of a page in bytes. This shall be the least length from 
the beginning of a page object to the last byte of the last object used 
by that page. 
5
16
The number of bits needed to represent the difference between the 
greatest and least length of a page, in bytes. 
6
32
The  least  offset  of  the  start  of  any  content  stream,  relative  to  the 
beginning of its page. 
7
16
The number of bits needed to represent the difference between the 
greatest and least offset to the start of the content stream. 
8
32
The least content stream length. 
9
16
The number of bits needed to represent the difference between the 
greatest and least content stream length. 
10
16
The number of bits needed to represent the greatest number of shared 
object references. 
11
16
The  number  of  bits  needed  to  represent  the  numerically  greatest 
shared  object  identifier  used  by  the  pages  (discussed  further  in 
Table F.4, item 4). 
VB.NET Create PDF from images Library to convert Jpeg, png images
bmp")) images.Add(New REImage(Program.RootPath + "\\" 1.jpg")) images.Add(New REImage(Program.RootPath + "\\" 1.png")) ' Build a PDF document with these
how to add an image to a pdf in preview; adding image to pdf file
VB.NET PDF Convert to Images SDK: Convert PDF to png, gif images
Convert PDF to Jpg, Png, Bmp, Gif, Tiff and Bitmap in ASP.NET. VB.NET Project: Necessary DLLs for Conversion of PDF to Images. Add necessary references:
pdf insert image; adding a jpeg to a pdf
PDF 32000-1:2008
688
© 
Adobe Systems Incorporated 2008 – All rights reserved
12
16
The number of bits needed to represent the numerator of the fractional 
position  for  each  shared  object  reference.  For  each  shared  object 
referenced from a page, there shall be an indication of where in the 
page’s content stream the object is first referenced. That position shall 
be  given  as  the  numerator  of  a  fraction,  whose  denominator  is 
specified once for the entire document (in the next item in this table). 
The fraction is explained in more detail in Table F.4, item 5. 
13
16
The  denominator  of  the  fractional  position  for  each  shared  object 
reference. 
Table F.4 –  Page offset hint table, per-page entry  
Item
Size (bits)
Description
1
See Table F.3, item 3
A number that, when added to the least number of objects in a page 
(Table F.3, item 1), shall give the number of objects in the page. The 
first object  of the first page shall have an object number  that is the 
value of the O entry in  the  linearization parameter  dictionary at the 
beginning of the file. The first object of the second page shall have an 
object number of 1. Object numbers for subsequent pages shall be 
determined  by  accumulating  the  number  of  objects  in  all  previous 
pages. 
2
See Table F.3, item 5
A number that, when added to the least page length (Table F.3, item 
4), shall give the length of the page in bytes. The location of the first 
object of the first page may be determined from its object number (the 
O entry in the linearization parameter dictionary) and the cross-
reference  table  entry  for  that  object;  see  F.3.4,  "First-Page  Cross-
Reference  Table and  Trailer  (Part 3)". The  locations  of subsequent 
pages shall be determined by accumulating the lengths of all previous 
pages. A conforming product shall skip over the primary hint stream, 
wherever it is located. 
3
See Table F.3, item 10
The number of shared objects referenced from the page. For the first 
page, this number shall be 0; the next two items start with the second 
page. 
4
See Table F.3, item 11
(One item for each shared object referenced from the page) A shared 
object  identifier—that is, an index into the shared object hint table 
(described in F.4.2, “Shared Object Hint Table”). A single entry in the 
shared object hint table may designate a group of shared objects, but 
only one of which shall be referenced from outside the group. That is, 
shared object identifiers shall not be directly related to object numbers. 
This identifier combines with the numerators provided in item 5 to form 
shared object reference
Table F.3 –  Page offset hint table, header section  (continued)
Item
Size (bits)
Description
© 
Adobe Systems Incorporated 2008 – All rights reserved
689
PDF 32000-1:2008
F.4.2
Shared Object Hint Table
The shared object hint table gives information required to locate shared objects; see F.3.9, "Shared Objects 
(Part 8)". Shared objects may be physically located in either of two places: objects that are referenced from the 
first page shall be located with the first-page objects (part 6); all other shared objects shall be located in the 
shared objects section (part 8). 
A  single entry  in  the shared  object hint table may describe  a group  of adjacent objects under  the  following 
condition: Only the first object in the group is referenced from outside the group; the remaining objects in the 
group are referenced only from other objects in the same group. The objects in a group shall have adjacent 
object numbers. 
The page offset hint table, interactive form hint table, and logical structure hint table shall refer to an entry in the 
shared object hint table by a simple index that is its sequential position in the table, counting from 0. 
The shared object hint table shall consist of a header section (Table F.5) followed by one or more shared object 
group entries (Table F.6). There shall be two sequences of shared object group entries: the ones for objects 
located in the first page, followed by the ones for objects located in the shared objects section. The entries shall 
have the same format in both cases. Note that the items making up each shared object group entry need not be 
5
See Table F.3, item 12
(One  item  for  each  shared  object  referenced  from  the  page) The 
numerator of the fractional position for each shared object reference, 
which shall be in the same order as the preceding item. The fraction 
shall indicate where in the page’s content stream the shared object is 
first referenced. This item shall be interpreted as the numerator of a 
fraction whose denominator is specified once for the entire document 
(Table F.3, item 13). 
EXAMPLE
If the denominator is d, a numerator ranging from 0 
to d - 1 indicates  the  corresponding  portion  of  the 
page’s  content  stream.  For  example,  if  the 
denominator  is  4,  a  numerator  of  0,  1,  2,  or  3 
indicates  that  the  first  reference  lies  in  the  first, 
second,  third,  or  fourth  quarter  of  the  content 
stream, respectively. 
There are two (or more) other possible values for the numerator, which 
shall indicate that the shared object is not referenced from the content 
stream but instead is needed by annotations or other objects that are 
drawn after the contents. The value d shall indicate that the shared 
object is needed before image XObjects and other nonshared objects 
that  are  at  the  end  of  the  page.  A  value  of d 
+
1  or  greater  shall 
indicate that the shared object is needed after those objects. 
NOTE
This  method  of  dividing  the page  into  fractions  is only 
approximate. Determining the first reference to a shared 
object entails inspecting the unencoded content stream. 
The relationship between positions in the unencoded and 
encoded streams is not necessarily linear. 
6
See Table F.3, item 7
 number  that,  when  added  to  the  least  offset  to  the  start  of  the 
content stream (Table F.3, item 6), shall give the offset in bytes of the 
start of the page’s content stream (the stream object, not the stream 
data), relative to the beginning of the page. 
7
See Table F.3, item 9
 number  that,  when  added  to  the  least  content  stream  length 
(Table F.3, item 8), shall give the length of the page’s content stream in 
bytes.  This  length  shall  include  object  overhead  preceding  and 
following the stream data. 
Table F.4 –  Page offset hint table, per-page entry  (continued)
Item
Size (bits)
Description
PDF 32000-1:2008
690
© 
Adobe Systems Incorporated 2008 – All rights reserved
contiguous; they may be broken up with items from entries for other shared object groups. The order of items in 
each sequence shall be as follows: 
a) Item 1 for the first group, item 1 for the second group, and so on 
b) Item 2 for the first group, item 2 for the second group, and so on 
c) Item 3 for the first group, item 3 for the second group, and so on 
d) Item 4 for the first group, item 4 for the second group, and so on 
All objects associated with the first page (part 6) shall have entries in the shared object hint table, regardless of 
whether they are actually shared. The first entry shall refer to the beginning of the first page and shall be have 
an object count and length that shall span all the initial nonshared objects. The next entry shall refer to a group 
of  shared  objects.  Subsequent  entries  shall  span  additional  groups  of  either  shared  or  nonshared  objects 
consecutively until all shared objects in the first page have been enumerated. (There shall not be any entries 
that refer to nonshared objects.) 
Table F.5 –  Shared object hint table, header section  
item
Size (bits)
Description
1
32
The object number of the first object in the shared objects section (part 
8). 
2
32
The location of the first object in the shared objects section. 
3
32
The  number  of  shared  object  entries  for  the  first  page  (including 
nonshared objects, as noted above). 
4
32
The number of shared object entries for the shared objects section, 
including the number of shared object entries for the first page (that is, 
the value of item 3). 
5
16
The number of bits needed to represent the greatest number of objects 
in a shared object group.
6
32
The least length of a shared object group in bytes. 
7
16
The number  of  bits needed to represent the difference between the 
greatest and least length of a shared object group, in bytes. 
Table F.6 –  Shared object hint table, shared object group entry  
Item
Size (bits)
Description
1
See Table F.5, item 7
A number that, when added to the least shared object group length 
(Table F.5, item 6), gives the length of the object group in bytes. The 
location of the first object of the first page shall be given in the page 
offset hint table, header section (Table F.3, item 4). The locations of 
subsequent  object  groups  can  be  determined  by  accumulating  the 
lengths of all previous object groups until all shared objects in the first 
page have been enumerated. Following that, the location of the first 
object in the shared objects section can be obtained from the header 
section of the shared object hint table (Table F.5, item 2). 
2
1
 flag  indicating  whether  the  shared  object  signature  (item  3)  is 
present; its value shall be 1 if the signature is present and 0 if it is 
absent. 
© 
Adobe Systems Incorporated 2008 – All rights reserved
691
PDF 32000-1:2008
NOTE
In a document consisting of only one page, all of that page’s objects shall be treated as if they were shared; the 
shared object hint table reflects this.
F.4.3
Thumbnail Hint Table
The thumbnail hint table shall consist of a header section (Table F.7) followed by the thumbnails section, which 
shall  include one or  more  per-page entries  (Table F.8),  each of  which  describes  the  thumbnail  image  for a 
single page. The entries shall be in page number order starting with page 0, even if the document catalogue 
contains an OpenAction entry that specifies opening at some page other than page 0. Thumbnail images may 
exist for some pages and not for others. 
3
128
(Only if item 2 is 1) The shared object signature, a 16-byte MD5 hash 
that  uniquely  identifies  the  resource  that  the  group  of  objects 
represents. 
NOTE
It enables  the  conforming reader to  substitute  a  locally 
cached copy of the resource instead of reading it from the 
PDF file. Note that this signature is unrelated to signature 
fields  in  interactive  forms,  as  defined  in  12.7.4.5, 
"Signature Fields". 
4
See Table F.5, item 5
A number equal to 1 less than the number of objects in the group. The 
first object of the first page shall be the one whose object number is 
given by the O entry in  the linearization parameter dictionary at the 
beginning of the file. Object numbers for subsequent entries can be 
determined  by  accumulating  the  number  of  objects  in  all  previous 
entries until all shared objects in the first page have been enumerated. 
Following  that,  the  first  object  in  the  shared  objects  section  has  a 
number that can be obtained from the header section of the shared 
object hint table (Table F.5, item 1). 
Table F.7 –  Thumbnail hint table, header section  
Item
Size (bits)
Description
1
32
The object number of the first thumbnail image (that is, the thumbnail 
image that is described by the first entry in the thumbnails section). 
2
32
The location of the first thumbnail image. 
3
32
The number of pages that have thumbnail images. 
4
16
The  number  of  bits  needed  to  represent  the  greatest  number  of 
consecutive pages that do not have a thumbnail image. 
5
32
The least length of a thumbnail image in bytes. 
6
16
The number of bits needed to represent the difference between the 
greatest and least length of a thumbnail image. 
7
32
The least number of objects in a thumbnail image. 
8
16
The number of bits needed to represent the difference between the 
greatest and least number of objects in a thumbnail image. 
9
32
The object number of the first object in the thumbnail shared objects 
section (a subsection of part 9). This section includes objects (colour 
spaces,  for  example)  that  shall  be  referenced  from  some  or  all 
thumbnail objects and are not referenced from any other objects. The 
thumbnail  shared  objects  shall  be  undifferentiated;  there  is  no 
indication of which shared objects shall be referenced from any given 
page’s thumbnail image. 
Table F.6 –  Shared object hint table, shared object group entry  (continued)
Item
Size (bits)
Description
PDF 32000-1:2008
692
© 
Adobe Systems Incorporated 2008 – All rights reserved
The order of items in Table F.8 is as follows: 
a) Item 1 for all pages, in page order starting with the first page 
b) Item 2 for all pages, in page order starting with the first page 
c) Item 3 for all pages, in page order starting with the first page 
F.4.4
Generic Hint Tables
Categories  of  objects  are  associated  with the document  as a whole  rather than  with individual  pages (see 
F.3.10, "Other Objects (Part 9)"), and hints should be provided for accessing those objects efficiently. For each 
category of hints, there shall be a separate entry in the primary hint stream giving the starting position of the 
table within the stream; see F.3.6, "Hint Streams (Parts 5 and 10)". 
Such  hints shall be represented  by a generic hint table,  which describes  a  single  group of  objects that are 
located together in the PDF file. The entries in this table are listed in Table F.9. This representation shall be 
used for the following hint tables, if needed:
Outline hint table
Thread information hint table
Named destination hint table
Information dictionary hint table
Page label hint table
Generic hint tables may be used for product-specific objects accessed by conforming readers. 
NOTE
It is considerably  more convenient  for a conforming  reader to  use the generic hint  representation  than to 
specify custom hints.
10
32
The location of the first object in the thumbnail shared objects section. 
11
32
The number of thumbnail shared objects. 
12
32
The length of the thumbnail shared objects section in bytes. 
Table F.8 –  Thumbnail hint table, per-page entry  
Item
Size (bits)
Description
1
See Table F.7, item 4
(Optional) The number of preceding pages lacking a thumbnail image. 
This number indicates how many pages without a thumbnail image lie 
between the previous entry’s page and this page. 
2
See Table F.7, item 8
 number  that,  when  added  to  the  least  number  of  objects  in  a 
thumbnail image (Table F.7, item 7), gives the number of objects in this 
page’s thumbnail image. 
3
See Table F.7, item 6
A number that, when added to the least length of a thumbnail image 
(Table F.7, item 5), gives the length of this page’s thumbnail image in 
bytes. 
Table F.7 –  Thumbnail hint table, header section  (continued)
Item
Size (bits)
Description
Documents you may be interested
Documents you may be interested