Adobe acrobat 7.0.5 sdk User Manual

Page of 122
23
Technologies Supported by the Acrobat SDK
Plug-ins
2
The core API methods are organized into the hierarchy shown in 
.
F
IGURE
 2.1
Overview of Core API 
Acrobat Viewer Layer
The Acrobat Viewer (AV) layer, also known as AcroView or AV Model, works with the Acrobat 
or Adobe Reader application. Its methods allow plug-ins to manipulate components of the 
Acrobat or Adobe Reader application itself, such as menus and menu items. 
Portable Document Layer
The Portable Document (PD) layer, also known as PDModel, provides access to components 
of PDF documents. Its methods allow plug-ins to manipulate document components such 
as document pages and annotations. Two method groups are closely related to the 
PD layer, each controlling a different aspect of a PDF document:
PDFEdit methods deal with the physical representation of a PDF document. More 
specifically, PDFEdit methods treat page content as a list of objects whose values and 
attributes can be modified by a plug-in. The methods allow your plug-in to read, write, 
edit, and create page contents and page resources, which may contain objects such as 
fonts and images.
PDSEdit methods deal with the logical structure-tree information of a PDF document. A 
PDF document’s logical structure is built independently of its physical representation, 
with pointers between the logical structure and the physical representation. PDSEdit 
methods allow your plug-in to add, modify, navigate, search and extract data from PDF 
documents. For example, PDSEdit methods can obtain logically-ordered content, 
independently of drawing order. 
For more information about logical structure and tagged PDF files, see 
.
Acrobat Viewer (AV) Layer
Portable Document (PD) Layer
(menu selections, other user-level actions)
(bookmarks, pages, thumbnails, annotations, ...)
Cos Layer
PDFEdit
(page content)
(strings, numbers, dictionaries, ...)
Acrobat Support 
(AS) 
(file access,
platform-
independent
utilities, callbacks,
exceptions, ...)
PDSEdit
(structure info)