open pdf in webbrowser control c# : How to delete text from pdf document application control cloud windows web page winforms class sg24625017-part2054

Chapter 5. Infoprint Server for iSeries: CRTAFPDTA 
5.3  CRTAFPDTA command details
This section describes in detail each of the four tasks that CRTAFPDTA performs, 
as well as the parameters used by each task.
5.3.1  Common parameters 
The following parameters are used by CRTAFPDTA for any of the tasks that it 
performs.  Spooled file name, job, and number (FROMSPLF, JOB, SPLNBR)
As with most any other command that acts on iSeries spooled files, you need to 
identify the spooled file by the job that created it and its unique name and 
number. The spooled file may contain line (*LINE), mixed (*AFPDSLINE), or AFP 
data (*AFPDS). It is important to note that the iSeries default spooled file type of 
*SCS is not supported.  Form definition and Library (FORMDF)
The form definition to use with this operation must be specified. You may name 
one here explicitly. Or you can designate CRTAFPDTA to use the form definition 
already associated with the spooled file by specifying *SPLF. Some applications 
may generate the form definition in line with the spooled data, in which case you 
would say *INLINE. This is the case for *AFPDS spooled files generated using 
normal programming and printer files on the iSeries.  To stream file (TOSTMF)
A file containing AFPDS is always generated. Use this parameter to name the 
AFPDS stream file or specify the target directory. For information on the naming 
convention used in this parameter, see 5.4, “Locating and naming the output of 
CRTAFPDTA” on page 160. If the original spooled file was already in the AFPDS 
format, the output file is essentially the same, with few modifications.  Image output (IMAGEOUT)
If you choose *IOCA for this parameter, CRTAFPDTA converts all image data to 
uncompressed IOCA format. This may increase the size of the output generated. 
IBM recommends that you select the default value of IMAGEOUT(*ASIS) unless 
you have a specific requirement for IOCA images.
5.3.2  Converting line and mixed-mode data to AFPDS
There are a growing number of tools and method available for the iSeries to 
create and work with page definitions and form definitions to format line data. 
These include: 
• Infoprint Designer for iSeries
• Page Printer Formatting Aid
• enhancements to DDS for Record Format Line Data
• Java class LineDataRecordWriter
Each of these is described elsewhere in this document. They share the common 
advantage in that formatting of the output is separate from the application that 
generates the data.
How to delete text from pdf document - delete, remove text from PDF file in, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# developers to use mature APIs to delete and remove text content from PDF document
how to remove highlighted text in pdf; delete text pdf preview
How to delete text from pdf document - VB.NET PDF delete text library: delete, remove text from PDF file in, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET Programming Guide to Delete Text from PDF File
how to delete text in a pdf acrobat; remove text watermark from pdf online
iSeries Printing VI: Delivering the Output of e-business
There are a few limitations to using spooled files generated as *Line or 
*AFPDSLINE on the iSeries. Host Print Transform, which is used to print to ASCII 
printers, does not support these data streams. Nor does the AFP Viewer. 
These functions do support composed AFP. Spooled files that are generated 
since *LINE can be processed by CRTAFPDTA to convert them to composed AFP. 
This file can be re-spooled and subsequently sent to an ASCII printer configured 
with TRANSFORM(*YES) to use Host Print Transform, or it can be viewed with 
the AFP Viewer.  Comparison to CVTLINDTA
A new parameter for printer files, Convert Line Data (CVTLINDTA), is an alternate 
way to convert spooled file that are in *LINE format to AFPDS. CVTLINDTA works 
differently than CRTAFPDTA. It is a parameter of the printer file used with 
DEVTYPE(*LINE). It causes the resulting spooled file to be generated as AFP. 
Table 16 on page 96 compares these two techniques. If the main reason for 
needing to use the function is to print to an ASCII printer, the CVTLINDTA 
command may suffice. Users of the AFP Viewer may choose to use CRTAFPDTA 
to take advantage of the indexing capability for faster retrieval of specific 
information.  Parameters used to convert line data to AFPDS
This process takes place any time the input spooled file contains line or mixed 
mode data. 
To stream file (TOSTMF)
The composed AFP data is stored in the IFS file and directory as defined in the 
To stream file (TOSTMF) parameter. For information on the naming convention 
used in this parameter, see 5.4, “Locating and naming the output of CRTAFPDTA” 
on page 160. 
Page definition and library (PAGDFN)
Specify the name of the page definition to use to format the line or mixed mode 
spooled file. You may name it explicitly with this parameter or reference a page 
definition that is already specified by the spooled file. A page definition may be 
placed inline by “non-traditional” programming techniques.
AFP characters (AFPCHARS)
Use this parameter to specify up to four coded font names or reference the fonts 
already specified in the spooled file attributes. These are used if the spooled file 
was designed to use Table Reference Characters (TRCs). This is not commonly 
used for “traditional” iSeries applications.
5.3.3  Indexing the document
Indexing is one of the primary tasks for which CRTAFPDTA is used. Indexing 
allows users of the AFP Viewer to quickly access pages in large spooled files. 
Pages are grouped based on specific information such as Customer Number. 
This can aid customer support personal in retrieving the necessary information 
quickly, rather than doing a string search in the entire document. See Figure 96 
for an example of viewing a spooled file that contains group records created using 
VB.NET PDF Page Delete Library: remove PDF pages in, ASP.
VB.NET PDF - How to Delete PDF Document Page in VB.NET. Visual Basic Sample Codes to Delete PDF Document Page in VB.NET Class. Free
pdf text remover; how to delete text in pdf preview
C# PDF Page Delete Library: remove PDF pages in, ASP.NET
C#.NET PDF Library - Delete PDF Document Page in C#.NET. Provide C# Users in C#.NET. How to delete a single page from a PDF document.
how to delete text in pdf document; pdf editor delete text
Chapter 5. Infoprint Server for iSeries: CRTAFPDTA 
Figure 96.  Using the AFP Viewer with an indexed spooled file
Index information can also be used by another component of the Infoprint Server 
for iSeries product, namely the PDF creation. You can break up a large spooled 
file into groups of pages to file separately on the IFS, send them as separate 
e-mail document attachments, or respool them separately as PDF files. 
CRTAFPDTA is one way to add the necessary information to the spooled file. 
Chapter 14, “End-to-end example” on page 283, describes this entire process.  CRTAFPDTA versus DDS
Alternate methods of adding index information to a spooled file include DDS 
keywords and the AFP Toolbox. Use the CRTAFPDTA command if you do not 
have access to the application or if you are using a Page Definition to format line 
data. Infoprint Designer for iSeries is the key enabler that generates this 
requirement.  Parameters used to index the document
The most important specifications to understand when working with the indexing 
function of CRTAFPDTA are:
• To index stream file (TOIDXSTMF)
• Index trigger (IDXTRG)
• Index tag fields (IDXTAGFLD)
• Index tag (IDXTAG)
• Index group (IDXGRP)
To index stream file (TOIDXSTMF)
The index operation is performed if you specify a value other than (*NONE) for 
the TOIDXSTMF parameter. Use this parameter to name the Index stream file or 
to specify the target directory. For information on the naming convention used in 
this parameter, see 5.4, “Locating and naming the output of CRTAFPDTA” on 
page 160. This file contains information based on the index tag fields with 
pointers to the AFPDS document 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. Ability to extract highlighted text out of PDF document.
deleting text from a pdf; remove text from pdf
VB.NET PDF Text Extract Library: extract text content from PDF
SharePoint. Extract text from adobe PDF document in VB.NET Programming. Extract file. Extract highlighted text out of PDF document. Image
delete text pdf acrobat; delete text from pdf acrobat
iSeries Printing VI: Delivering the Output of e-business
Group tags are inserted at the beginning of the appropriate pages in the AFPDS 
Index trigger (IDXTRG)
Assume you have a large spooled file containing multiple client statements, each 
of which may consist of a different number of pages. These are referred to as a 
. You need to tell CRTAFPDTA where to look for information that trigger’s 
the beginning of each client’s statements or group.
Typical information to use for this are literal strings that print on the first page of 
the group in predictable locations, such as “Page 1”, “New Balance”, or “Invoice 
Date”. If the spooled file is generated with carriage control bytes, you could use 
the fact that there is a “1” in the first column at the beginning of every page. You 
may specify up to four sets of strings to use as the Index trigger. 
To be served as a group trigger, the combination of fields used for the IDXTRG 
must all appear on the first page of the group. That same combination of fields 
must not all appear on subsequent pages within the same group. Otherwise, you 
get a false group. If you use the carriage control byte as a trigger, it must be used 
with some other information to further define the group. Otherwise, CRTAFPDTA 
thinks that each page is the beginning of a new group.
The first trigger value that you specify has some special characteristics. It is the 
only trigger value for which you specify a record-number value of “*”. Each record 
in the file containing the value specified in the first IDXTRG specification is 
referred to as an 
indexing anchor record
. The record-number in the specifications 
for any subsequent IDXTRG fields is the relative record number from this indexing 
anchor point. This must be a 
value between 0 and 255.
When CRTAFPDTA is processing the spooled file, it starts by looking in every 
record for the first trigger value. Once it finds a match, it checks that the 
remaining IDXTRG fields also match. If they do, then CRTAFPDTA knows it has 
the beginning of a new group and begins processing the index tag fields. After 
CRTAFPDTA extracts the necessary information, it begins looking for the first 
trigger field again.
Index tag fields (IDXTAGFLD)
The index tags are used by the AFP Viewer to further assist in quickly finding the 
information. Along with the customer number, a service representative may need 
to access a client’s statement by statement number, due date, or postal code. The 
index tag fields are also used indirectly to generate the group name string that is 
used by the e-mail exit program.
The first step in creating the index tags is to define the individual fields from 
which they are to be built. These are the 
index tag fields
. The index tag fields may 
consist of strings of information from the spooled file or literals. 
Literal values do not have any added value when only one file is being 
considered, but in an archive or customer service situation, they may help the 
user distinguish between information in similar files. For example, you may insert 
a literal value for “October” to distinguish between records from the “November” 
file. Literals my also be used in conjunction with “non-traditional” applications that 
already have some index information inserted, or do not otherwise have 
information in predictable locations. 
C# PDF insert text Library: insert text into PDF content in
C#.NET PDF SDK - Insert Text to PDF Document in C#.NET. This C# coding example describes how to add a single text character to PDF document. // Open a document.
how to delete text in pdf file; how to erase pdf text
C# PDF metadata Library: add, remove, update PDF metadata in C#.
C#.NET PDF SDK - Edit PDF Document Metadata in C#.NET. Allow C# Developers to Read, Add, Edit, Update and Delete PDF Metadata in .NET Project.
erase text from pdf; how to delete text from pdf with acrobat
Chapter 5. Infoprint Server for iSeries: CRTAFPDTA 
When using fields based on data, you specify the record-number, column 
position, and length. The record-number is the relative record number from the 
indexing anchor point, as defined in the first index trigger field in IDXTRG. The 
value for the record-number can be an integer from -255 to +255. 
You may specify up to 16 index tag fields. These are numbered automatically in 
the order they are specified, namely *IDXTAGFLD1 to *IDXTAGFLD16. These 
names are used for building the index tags, and may appear in error messages to 
assist with problem determination.
Index tag (IDXTAG)
The index tag parameter does two things. It allows you to group index tag fields in 
a meaningful way to build the index tags and assigns a literal descriptors to them. 
For example, assume you want to build an index tag based on the client’s phone 
number and choose to remove the punctuation. You specify the three components 
of the phone number as three separate index tag fields, and then concatenate 
them in the specification for the index tag. Assuming the phone number is printed 
as (xxx) xxx-xxxx, the parameters in the CRTAFPDTA command may look 
something like this:
IDXTAGFLD((1 76 3) (1 81 3) (1 85 4))
You can specify up to eight index tags. These are numbered automatically, 
*IDXTAG1 to *IDXTAG8, for use in the index group name field, and for reference 
in error messages.
Index group (IDXGRP)
This parameter specifies which of the index tag values to use to define the group. 
We recommend that you use the most unique index value for the group name. 
The default value is *IDXTAG1.
This value is used by the AFP Viewer. This is also the value passed to the user 
exit program of the PDF generation feature of Infoprint Server. 
Index Object (IDXOBJ)
This parameter identifies how much information CRTAFPDTA writes to the index 
object file. If you specify *GROUP, only group-level entries are placed into the 
index object file. If you specify *ALL, both page-level and group-level entries are 
placed into the index. 
Select *ALL if your are indexing a file to use with AFP Viewer.  Records versus lines
When referring to the relative distance between the index anchor record and 
other trigger fields or the index tag fields, CRTAFPDTA is looking at the actual 
records in the spooled file. This is not necessarily the relative position when the 
information is printed. In the example in Figure 97, it appears as if the 
combination of “Hello” and “World” may make a good set of trigger fields. The 
record containing “Hello” could be defined as the trigger anchor record, with the 
record containing “World” appearing two lines after it. 
C# PDF Text Search Library: search text inside PDF file in
C#.NET. C# Guide about How to Search Text in PDF Document and Obtain Text Content and Location Information with .NET PDF Control.
how to delete text from a pdf reader; erase pdf text online
C# PDF Convert to Text SDK: Convert PDF to txt files in
All text content of target PDF document can be copied and pasted to .txt files by keeping original layout. C#.NET class source code
delete text pdf files; remove text from pdf online
iSeries Printing VI: Delivering the Output of e-business
Figure 97.  Sample of printed data 
Based on this assumption, you run the CRTAFPDTA command with the following 
specifications for IDXTRG: 
IDXTRG((* 34 ‘Hello’) (2 34 ‘World’)
After doing so, you discover that not all groups in the spooled file were identified 
correctly. Further inspection of the spooled file reveals the problem. As illustrated 
in Figure 98, the word “World” is in the second record after “Hello” on page 1 as 
expected. But on page 2, it is on the first record immediately after “Hello”. This is 
because a channel character of “0” was used to double space, instead of having a 
blank record inserted in the data. 
Figure 98.  Sample records in spooled file
If you are having problems with the index function, you may need to take a closer 
look at your data. Use the CPYSPLF command and specify CTLCHAR(*FCFC). 
The target physical file needs to be one byte longer than the spooled file records. 
If the spooled file is already in *LINE format and references a page definition, you 
must run the Change Spooled File Attributes (CHGSPLFA) command to set the 
PAGDFN value to *NONE before running CPYSPLF. Don’t forget to change the 
PAGDFN value back to the original value before printing.
For most applications, it is likely that the best choices for trigger fields are found 
near the top of the page, where there is usually less variability in where fields and 
records are positioned. The example in Chapter 14, “End-to-end example” on 
page 283, demonstrates how a simple program change can make it easier to 
define the index trigger fields. 
There are additional examples of setting the trigger and index fields in both the 
Infoprint Server for iSeries User’s Guide
, G544-5775, and the 
AFP Conversion 
and Indexing Facility: User’s Guide
, S544-5285.
Page 1: 
This prints on line 1 of page1. Hello.
This prints on line 2 of page1. 
This prints on line 3 of page1. World.
Page 2:
This prints on line 1 of page2. Hello.
This prints on line 3 of page2. World.
Page 1: 
1This prints on line 1 of page1. Hello.
This prints on line 2 of page1. 
This prints on line 3 of page1. World.
Page 2: 
1This prints on line 1 of the page. Hello.
0This prints on line 3 of the page. World.
Chapter 5. Infoprint Server for iSeries: CRTAFPDTA 
Other parameters
Other parameters used by the index function are:
They are described in the 
Infoprint Server for iSeries User’s Guide
, G544-5775. 
For more detailed information on these fields, see the corresponding sections on 
Conversion and Indexing Facility: User’s Guide
, S544-5285. 
5.3.4  Retrieving and packaging AFP resources
When generating a spooled file on the iSeries, the resources are usually external 
to the file. This is an advantage in that it improves performance and space 
utilization on the system. 
One disadvantage, however, is that if a spooled file is sent to a different system, 
either another iSeries or another platform, the external resources must be 
migrated to that other system as a separate operation. They must also be 
managed in order to keep the two systems in sync with the same resources.
Another concern is change management. If a resource, such as a company logo, 
overlay, or signature, changes over time, you need to make sure that older 
documents print with the older versions of these resources, not the new copies. 
This is important for archive and customer service applications.  Parameters used to retrieve AFP resources
The following parameters are used to specify the creation of a resource stream 
file and name the resource types to be included.
To resource stream file (TORSCSTMF)
The resource retrieval operation is performed if you specify a value other than 
(*NONE) for the TORSCSTMF parameter. Use this parameter to name the 
resource stream file or to specify the target directory. For information on the 
naming convention used in this parameter, see 5.4, “Locating and naming the 
output of CRTAFPDTA” on page 160. This file contains resources used by the 
designated spooled file, based on the selection criteria of the RSCDTA 
Resource data (RSCDTA)
This parameter specifies the types of resource data to be written to the resource 
stream file. The library list of the job is searched for the needed resources. 
Applications developed on the iSeries using traditional programming techniques 
only use *FONT, *FORMDF, *OVL, and *PAGSEG. The *BARCODE, *GOCA, and 
*IOCA options are included for consistency with other platforms and for users of 
the AFP Toolbox. 
You may notice that the resource type *PAGDFN is not included in the list of 
available options. Once CRTAFPDTA uses the page definition to generate 
AFPDS, the page definition itself is no longer of use.
iSeries Printing VI: Delivering the Output of e-business
CRTAFPDTA retrieves the designated resource types from the *LIBL, *CURLIB, 
or a specific library. It also searches the default font libraries for resources, 
The resources selected may have been specified in the original application in any 
number of ways:
• Form definitions specified directly in the CRTAFPDTA command
• Form definitions or overlays specified in the attributes of the spooled file
• DDS keywords referencing overlays or page segments
Resources referenced within other resources are also selected. For example, a 
form definition may reference an overlay that, in turn, references page segments 
and fonts. 
If you are using the CRTAFPDTA to prepare a document to use the AFP Viewer, 
you do not need the capture the fonts in the resource file. This is because the 
AFP Viewer maps the requests for AFP fonts to fonts resident on the PC. 
5.3.5  Creating a merged file 
Depending on the needs of the application, it is likely that you need to 
concatenate or merge the resource file or index file with the AFPDS data. For 
example, when sending the spooled file to another system, you need the 
resources to be sent at the same time in one package. Similarly, the index 
information needs to be included when using the AFP Viewer.  Parameter for creating a merge file
There is only one parameter to specify to create a merge file.
To Merge Stream File (TOMRGSTMF)
The merge operation is performed if you specify a value other than (*NONE) for 
the TOMRGSTMF parameter. Use this parameter to name the merge stream file 
or to specify the target directory. For information on the naming convention used 
in this parameter, see 5.4, “Locating and naming the output of CRTAFPDTA” on 
page 160. This file contains information based on the index tag fields with 
pointers to the AFP
5.4  Locating and naming the output of CRTAFPDTA
The CRTAFPDTA command generates from one to four files on the iSeries IFS. 
There are a number of ways you can specify the names and locations of these 
Data in the traditional file system is referenced by library, physical file name, and 
member. This same data is accessible via the IFS under the QSYS.LIB directory. 
For example, the member MYMBR in the physical file MYFILE in library 
MYLIBRARY can be accessed via the IFS directory naming convention as:
If you want to use the output from CRTAFPDTA in a process that is expecting a 
physical file member, you should direct the output to a directory in the QSYS.LIB 
file system. For example, if you need to re-spool the output using the 
PRTAFPDTA command, you must reference the data as a physical file member.
Chapter 5. Infoprint Server for iSeries: CRTAFPDTA 
One easy way to do this is to change the current directory to one in the QSYS.LiB 
file system before running CRTAFPDTA. Use the Change Current Directory 
(CHGCURDIR) command:
If you are going to use the data in an application that can access the IFS files 
using the directory structure, you may specify any directory that suits the needs 
of the target application. For example, an application that posts the files to an 
intranet site may use the IFS naming convention. 
For any of the four stream files generated, you may specify a value of *DFT. This 
places the output in the current working directory. If the current working directory 
is in the QSYS.LIB file system, the resulting files are named 
, and 
If the current directory is not in the QSYS.LIB file system, the resulting files are 
, and 
TOxxxSTMF (to-xxx-stream-file-path)
If you specify a name for the target stream file path, the following rules apply:
• If you specify a file name without a path, the output file is placed in the current 
working directory.
• If you specify a directory or path without a file name, a file with the default 
name of 
is created in the specified directory.
• All directories in the path must exist.
• If the path name is qualified, it must be enclosed in quotation marks.
• The path name cannot contain a pattern.
• If the file exists, it is overwritten.
5.5  Using the AFP Viewer with the output of CRTAFPDTA
The AFP Viewer is available as part of a variety of products. Choose the most 
appropriate implementation that suits your source for this tool and where the data 
resides. For more information on the AFP Viewer, see the description in 1.4.4, 
“AFP Viewer” on page 28.
5.5.1  Using the AFP Viewer via Operations Navigator
The AFP Viewer is included as part of Client Access Express and is easy to 
access via the Operations Navigator. In this mode of use, it expects the data to be 
in the form of an iSeries spooled file. One advantage of using the AFP Viewer in 
this manner is that external resources are automatically downloaded to the 
When referencing the members using traditional file/member methods, do not 
include the “.mbr”.
iSeries Printing VI: Delivering the Output of e-business
A disadvantage of using the AFP Viewer in this manner is that the output of 
CRTAFPDTA needs to be re-spooled using PRTAFPDTA. 
5.5.2  Viewing an AFP stream file
Although the AFP Viewer is shipped as part of Client Access Express, it can be 
run as a standalone application on the workstation. Chapter 8 of the 
Server for iSeries User’s Guide
, G544-5775, describes how to set up this 
Users may prefer this method because it avoids the extra processing step 
required for PRTAFPDTA. The output files from CRTAFPDTA may be accessed 
directly from the IFS. For additional performance improvements, copy the file from 
the IFS to the hard drive on the workstation.
If the output from CRTAFPDTA is to be used in this manner, all the external 
resources except fonts need to be selected and merged with the AFP file.
5.5.3  Using the IBM AFP Workbench for Windows V2
You may choose to use the standalone product, IBM AFP Workbench for 
Windows (5622-416), if the user who wants to view AFP files is not otherwise 
licensed for Client Access. The AFP data could reside on the iSeries IFS or be 
copied to the user’s workstation. All external resources except for fonts must be 
5.5.4  Using the AFP Viewer plug-in with a Web browser
Most users are familiar with the use of the Adobe plug-in for viewing PDF files 
from a Web browser. There is a similar plug-in available from IBM to view AFP 
files. In a distributed environment, a Web serving application could be written that 
accesses the output from CRTAFPDTA from the IFS and delivers it to a user via 
their browser.
The AFP Viewer has the advantage over a PDF viewer in that AFP files tend to be 
much more compact than the equivalent PDF document. PDF documents 
generated by Infoprint Server for iSeries do not contain index information used for 
navigation within the document the way the AFP documents do. 
You can download the AFP Viewer plug-in “as-is” for free from:
5.6  Command comparison with OS/390 ACIF
CRTAFPDTA was migrated from the OS/390 program AFP Conversion and 
Indexing Facility, which is commonly called ACIF. The overall function is similar, 
but there are some differences in implementation:
• CRTAFPDTA does not provide user exit points.
• ACIF does not automatically merge the resulting spooled files.
• With ACIF, you name specific libraries for each resource type. With 
CRTAFPDTA, the iSeries library lists are used.
Documents you may be interested
Documents you may be interested