Previous Next
43
SECTION 2.3 Creating PDF
2.3 Creating PDF
PDF files may be produced either directly by application programs or indirectly
by conversion from other file formats or imaging models. As PDF documents and
applications that process them become more prevalent, new ways of creating and
using PDF will be invented.
Many applications can generate PDF files directly, and some can import them as
well. This direct approach is preferable, since it gives the application access to the
full capabilities of PDF, including the imaging model and the interactive and doc-
ument interchange features. Alternatively, applications that do not generate PDF
directly can produce PDF output indirectly. There are two principal indirect
methods:
• The application describes its printable output by making calls to an application
programming interface (API) such as GDI in Microsoft® Windows® or Quick-
Draw in the Apple Mac OS. A software component called a printer driver inter-
cepts these calls and interprets them to generate output in PDF form.
• The application produces printable output directly in some other file format,
such as PostScript, PCL, HPGL, or DVI, which is converted to PDF by a sepa-
rate translation program.
Although these indirect strategies are often the easiest way to obtain PDF output
from an existing application, the resulting PDF files may not make the best use of
the high-level Adobe imaging model. This is because the information embodied
in the application’s API calls or in the intermediate output file often describes the
desired results at too low a level. Any higher-level information maintained by the
original application has been lost and is not available to the printer driver or
translator.
Figures 2.1 and 2.2 show how Acrobat products support these indirect
approaches. The Adobe PDF printer (Figure 2.1), available on the Windows and
Mac OS platforms, acts as a printer driver, intercepting graphics and text opera-
tions generated by a running application program through the operating system’s
API. Instead of converting these operations into printer commands and transmit-
ting them directly to a printer, the Adobe PDF printer converts them to equiva-
lent PDF operators and embeds them in a PDF file. The result is a platform-
independent file that can be viewed and printed by a PDF viewer application,
such as Acrobat, running on any supported platform—even a different platform
from the one on which the file was originally generated.
Previous Next