Chapter 4. Using the Infoprint Server for iSeries PDF transform 
143
would paper bookmarks, to mark a place in a document to which you want to 
return. You can also use bookmarks to modify the view of its destination, 
therefore, directing your reader's attention where you want it. Bookmarks allow 
you to jump within a PDF document, to another document (PDF or non-PDF), or 
to a Web page. And you can use them to perform such actions as playing a movie 
or sound clip, executing a menu item, or submitting a form. 
You can use bookmarks to navigate in a PDF document using Adobe Acrobat or 
Adobe Acrobat Reader. However, Adobe Acrobat Reader does not have the 
ability to add or organize bookmarks.
Figure 90 shows an example of a small indexed PDF file using Adobe Acrobat.
Figure 90.  Indexing your PDF files with Adobe Acrobat
The right part of the window shows a document page with some of the supported 
elements, like the logo (image) line box and text. Adobe Acrobat has been used 
to mark the invoice number as a bookmark. The indexed invoices numbers are 
displayed left pane of Figure 90 as a organized structure. This structure may be 
use to navigate in the document from one invoice to the other one.
The tree structure has been organized into a hierarchy to show that the invoice 
contains several pages. In this case, a second bookmark was created with a 
second-level hierarchy. 
You may easily note the difference between Adobe Acrobat and Adobe Acrobat 
Reader. Acrobat Reader can read and display the complete PDF file. You may 
use the tree structure and search capability, but Adobe Acrobat is required to 
create bookmarks as shown in this following sections.
Pdf editor online delete text - delete, remove text from PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# developers to use mature APIs to delete and remove text content from PDF document
how to delete text from pdf; delete text pdf file
Pdf editor online delete text - VB.NET PDF delete text library: delete, remove text from PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET Programming Guide to Delete Text from PDF File
how to delete text in pdf acrobat; remove text watermark from pdf
144
iSeries Printing VI: Delivering the Output of e-business
4.12.2  Creating a new bookmark
This section describes how to create new bookmark in a PDF document using 
Adobe Acrobat Version 4.05c. Different version of Acrobat may require different 
functions or tasks.
Open the PDF file with Adobe Acrobat to start. The PDF file is displayed in the 
Acrobat window as shown in Figure 91.
Figure 91.  Adobe Acrobat window
Select the hide/show  bookmarks icon (circled in the bottom left corner of the 
example in Figure 91) to open the navigation pane shown in Figure 92.
Click the Bookmarks tab in the navigation pane to bring the Bookmarks palette 
to the front.
Use the Text select tool (circled in Figure 92) to mark the text you want use as 
bookmark label. Right-click and select the New Bookmark option. The new 
You may note that most of barcode symbology is supported by the IPDS/AFP 
transform. The transform converts the barcode as an image placed in the PDF 
file to be displayed. The quality of this image depends on the transform 
configuration set in the PSF configuration object and may not be used by a 
scanning device like a regular printed barcode. 
Barcode displayed in a PDF file
C# HTML5 PDF Viewer SDK to view, annotate, create and convert PDF
font and size, bold and highlight text in easy to set a password to PDF online directly in Except password setting, RasterEdge HTML5 PDF Editor also enable C#
how to delete text from pdf reader; how to delete text in pdf converter
VB.NET PDF- HTML5 PDF Viewer for VB.NET Project
ONLINE DEMOS: Online HTML5 Document Viewer; Online XDoc.PDF C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# PDF Viewer; VB.NET: ASP.NET PDF Editor; VB.NET
remove text from pdf reader; delete text pdf
Chapter 4. Using the Infoprint Server for iSeries PDF transform 
145
bookmark appears in the navigation pane. Repeat the previous action for any 
additional bookmark.
Figure 92.  Adobe Acrobat navigation pane for creating a new bookmark
After all bookmarks are created, you can edit and change the bookmark label. 
Select the bookmark and click the highlighted bookmark label. The label appears 
in edit mode. At this point, you can add, remove, or complete the label.
Make sure the correct location and magnification are set. Then, go to another 
page in the document and test the bookmark.
Figure 93 shows the Adobe Acrobat window with the additional bookmarks in the 
navigation pane. In this example, the invoice number is marked on each page as 
a bookmark. The three bookmarks for invoice 31336 are edited and the page 
information is added manually.
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
able to delete PDF page in both Visual C# .NET WinForms and ASP.NET WebForms project. Free online C# class source code for deleting specified PDF pages in .NET
acrobat remove text from pdf; how to delete text from a pdf document
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
Enable specified pages deleting from PDF in Visual Basic .NET Online source codes for quick evaluation in VB.NET for a solution to conveniently delete one page
online pdf editor to delete text; how to edit and delete text in pdf file
146
iSeries Printing VI: Delivering the Output of e-business
Figure 93.  Adobe Acrobat with additional Bookmarks
4.12.3  Adobe bookmark hierarchy
You can give an additional professional touch to your PDF files and create a 
hierarchy structure to your bookmarks. You can nest a list of bookmarks to show a 
relationship between the common pages of invoice 31336 as described in 4.12.2, 
“Creating a new bookmark” on page 144. Nesting creates a parent/child 
relationship, and you can expand and collapse this hierarchical list as desired.
To nest a bookmark under another bookmark, follow these steps:
1. Click the bookmark or range of bookmarks you want to nest.
2. Drag the icon or icons underneath the first letter in the parent bookmark; a 
black bar shows the position of the icons. 
3. Click OK. The bookmark is nested. However, the actual pages remain in their 
original location in the document.
Regarding the invoice example, begin with the last page of the invoice page that 
was set, which in this example is page 3 of invoice 31336 and then pages 2 and 
1. Because the last move is placed above the last bookmark inside a hierarchy, 
the bookmark will be in the correct sequence.
Figure 94 shows how the bookmark hierarchy appears in Adobe Acrobat.
Unfortunately it is not possible to add multiple bookmarks for a unique field (the 
invoice number in the example) across the document with Adobe Acrobat.
Adobe Acrobat Bookmarks
C# HTML5 PDF Viewer SDK to create PDF document from other file
ONLINE DEMOS: Online HTML5 Document Viewer; Online XDoc.PDF C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# PDF Viewer; VB.NET: ASP.NET PDF Editor; VB.NET
how to delete text from a pdf in acrobat; how to delete text from pdf with acrobat
C# PDF insert text Library: insert text into PDF content in C#.net
SharePoint. Able to add a single text character and text string to PDF files using online source codes in C#.NET class program. Insert
how to delete text from pdf document; delete text pdf document
Chapter 4. Using the Infoprint Server for iSeries PDF transform 
147
Figure 94.  Nesting a bookmark
In this example, an additional bookmark is created for invoice 31336 page 1. This 
has the advantage of showing a complete hierarchy structure in the second level 
and the invoice number with a + symbol when the structure is collapsed. Note that 
the page indication was not added for the first structure level.
VB.NET PDF Text Extract Library: extract text content from PDF
Best VB.NET PDF text extraction SDK library and component for free download. Online Visual Basic .NET class source code for quick evaluation.
delete text pdf acrobat professional; delete text from pdf file
C# PDF Text Extract Library: extract text content from PDF file in
Free online source code for extracting text from adobe PDF document in C#.NET class. Able to extract and get all and partial text content from PDF file.
erase pdf text; how to delete text from a pdf reader
148
iSeries Printing VI: Delivering the Output of e-business
© Copyright IBM Corp. 2002. All rights reserved.
149
Chapter 5.  Infoprint Server for iSeries: CRTAFPDTA
The Create AFP Data (CRTAFPDTA) command is one of the four major 
components of the Infoprint Server for iSeries product. This chapter describes 
how to use this command. It includes:
• A conceptual overview
• A discussion of the parameters that are used for each of the functions of the 
command
• A description of the structure and naming of the output files
• Information on how to use the output with the AFP Viewer
• A comparison to the OS/390 product, AFP Conversion, and Indexing Facility
The CRTAFPDTA command can be viewed as a multi-purpose tool that expands 
the use of AFP applications on the iSeries.
The CRTAFPDTA command transforms line (*LINE) or mixed (*AFPDSLINE) data 
into AFP (*AFPDS) for printing and viewing. It can index a document for viewing, 
archiving, or document retrieval. It optionally retrieves and packages AFP 
resources needed for printing or viewing. The output of CRTAFPDTA is stored in 
the Integrated File System (IFS) on the iSeries server.
5.1  Scenarios that use CRTAFPDTA
The following scenarios are examples of where the CRTAFPDTA is used to 
enhance or enable a new AFP based application:
• If you use the AFP Viewer, CRTAFPDTA can be used to add index and group 
records to the file. This assists customer service representatives to quickly 
access specific information directly. The AFP Viewer is shipped as part of 
Client Access Express, may be downloaded for free as a plug-in, or may be 
purchased as part of a stand-alone product – IBM AFP Workbench for 
Windows V2.
• If you use Infoprint Server for iSeries to generate multiple PDF files, 
CRTAFPDTA can be used to insert group records that are used to segment the 
file. The information in the group records can also act as the key for a lookup 
operation to determine the address if using the e-mail function. 
• If you distribute spooled files from the iSeries to another system, use 
CRTAFPDTA to select and concatenate external resources. This avoids having 
to send them manually as a separate operation.
• If you plan to store documents for an extended period of time, and reproduce 
them at a later date, use CRTAFPDTA to concatenate the external resources 
to ensure the documents print correctly even if the resources, such as 
overlays or page segments, change.
• If you generate line data in your spooled files, and use Infoprint Designer for 
iSeries or other tools that generate page definitions, you may choose to use 
CRTAFPDTA to convert the line data to compose AFPDS for use with the AFP 
Viewer or to print to an ASCII printer using Host Print Transform.
150
iSeries Printing VI: Delivering the Output of e-business
• If you use an archive product, such as Content Manager Common Server, you 
may choose to use CRTAFPDTA to index the file and concatenate external 
resources.
5.2  CRTAFPDTA overview and concepts
The function of CRTAFPDTA can be looked at as four separate, but related tasks: 
• Convert line and mixed-mode data to AFPDS
• Index the document
• Retrieve AFP resources
• Merge the results of the other three steps to one output file
5.2.1  Example of using CRTAFPDTA
Page definitions are powerful tools that separate document formatting from the 
application. Infoprint Designer now makes it very easy to create page definitions. 
Page definitions are applied only at print time. Therefore, a document that is built 
this way cannot be viewed directly using the AFP Viewer. To make line data 
documents that use page definitions available for viewing, including the 
appropriate AFP resources, use CRTAFPTA. This has the added advantage of 
adding index records to the file for easy navigation. Figure 95 shows the flow of 
data for the CRTAFPDTA command for an application that generates data for the 
AFP Viewer. The flow is explained here:
• An iSeries application (1) generates a spooled file, using a printer file (2), and 
places the output in an output queue (3). In this example, the spooled file is 
generated as line data.
• The CRTAFPDTA command (4) takes the spooled file and creates one to four 
files in the Integrated File System (5), depending on the options selected. 
External resources residing in iSeries libraries (6) are referenced and 
optionally copied to the IFS with the spooled data.
• In this example, the merged output is process by the Print AFP Data, 
(PRTAFPDTA) command (7) to generate a new spooled file. The new spooled 
file is in *AFPDS format and contains index records. The resources, such as 
overlays and page segments, are included inline. The resulting spooled file 
can be viewed using the AFP Viewer via the Client Access Express Navigator 
(8).
Chapter 5. Infoprint Server for iSeries: CRTAFPDTA 
151
Figure 95.  Example of CRTAFPDTA data flow for viewing
Section 5.5, “Using the AFP Viewer with the output of CRTAFPDTA” on page 161, 
describes other ways to use the AFP Viewer with the output of CRTAFPDTA.
5.2.2  Understanding the data streams used by CRTAFPDTA
Depending on the what is being done to a spooled file, there are different ways 
the data can be built and yet still be considered part of the AFP architecture. 
Line data
When a spooled file is generated with DEVTYPE(*LINE), it contains line data. 
This is the simplest form of data used by AFP applications. Line data is very 
similar to SCS. Except for optional carriage control and font selection bytes, there 
is no formatting information in the data. The instructions on how the data is to be 
presented on the page comes from the external resources, the page definition, 
and the form definition. At print time, PSF/400 uses the formatting information in 
those resources and sends the spooled file directly to an IPDS printer. Other 
resources, such as overlays, page segments, and fonts, are referenced in the 
page definition and form definition. 
Line data is becoming more prevalent on the iSeries because Infoprint Designer 
normally works with that format. There have been other recent enhancements to 
page definitions. For more information on line data and page definitions, see 
Chapter 12, “Using form definitions and page definitions” on page 255.
Mixed data
Spooled files generated with DEVTYPE(*AFPDSLINE) are said to contain mixed 
data. These spooled files consist mainly of line data with a limited number of AFP 
structured fields. A page definition and form definition are still needed to format 
iSeries 
application
Overlays
Fonts
Psegs
Page & 
Form 
defs
Output 
queue
CRTAFPDTA
IFS
OS/400
Client
Access
Express
Printer file
PRTAFPDTA
AFPDS stream file
Index stream file
Resource stream file
Merged stream file
AFP Viewer
*LINE
*AFPDS
1
2
3
4
5
6
7
8
152
iSeries Printing VI: Delivering the Output of e-business
this type of data on the page. This type of file is not usually generated using 
traditional iSeries programming. 
AFPDS or MO:DCA-P
Spooled files that contain text plus formatting instructions are said to be in the 
Advanced Function Presentation Data Stream (AFPDS) format. The more current 
name is Mixed Object Document Content Architecture for Presentations 
(MO:DCA-P). When you generate a spooled file with DEVTYPE(*AFPDS), the 
data is in this format. Resources, such as overlays, page segments, and fonts 
remain external to the spooled file and are brought in by PSF/400 at print time. 
This type of data stream is sometimes referred to as 
composed AFP
CRTAFPDTA can convert line data or mixed data to composed AFP.
Portable AFP
This refers to spooled files that have the external resources included inline as a 
resource group. The resources that may be put inline are fonts, overlays, page 
segments, or form definitions. These spooled files can be moved from system to 
system without being concerned if the resources reside on that target machine. 
Traditional iSeries programs cannot include resources inline. CRTAFPDTA can be 
used to generate portable AFP.
Index object file
This may be a separate file or merged with the AFP document. It contains Index 
information with pointers to Group tags in the AFP document. 
5.2.3  Advanced uses of CRTAFPDTA
CRTAFPDTA was migrated from the AFP Conversion and Indexing Utility program 
available on OS/390. Some options and parameters have been included on the 
iSeries for reasons of consistency and compatibility. These parameters may not 
have much relevance for most iSeries users who use traditional programming 
techniques. 
The term “traditional” programming is used in a number of places in this chapter. 
This refers to using a high-level-language program, such as RPG or COBOL, that 
references a printer file to generate a spooled file. In contrast, a “non-traditional” 
application may be one that uses APIs or the AFP Toolbox to generate the data. 
Spooled files generated on another system, such as AIX or OS/390, and 
transferred to the iSeries may also be considered “non-traditional”.
These “non-traditional” techniques may generate spooled files that have features 
that are not otherwise available through “traditional” programming techniques on 
the iSeries. This chapter focuses on functions of CRTAFPDTA as they apply to 
“traditional” spooled files. For information on dealing with the more advanced 
functions, see the 
Infoprint Server for iSeries User’s Guide
, G544-5775, or the 
AFP Conversion and Indexing Facility: User’s Guide
, S544-5285.
One exception is that the iSeries spooled file generator builds a Form Definition 
inline, if one is not specified in the printer file parameter FORMDF. This inline 
form definition is based on the spooled file attributes such as paper source and 
duplex.
Note
Documents you may be interested
Documents you may be interested