© Copyright IBM Corp. 2002. All rights reserved.
343
Appendix E.  Supplemental Infoprint Server information
This appendix contains additional information needed to develop an e-mail exit 
program. It also contains detailed field listings for the data queue used by the 
PDF subsystem. 
E.1  E-mail exit program 
The following sections contain a template for an e-mail exit program using a 
combination of RPGLE and CL. This program is referenced in Chapter 4, “Using 
the Infoprint Server for iSeries PDF transform” on page 103, and Chapter 14, 
“End-to-end example” on page 283.
You can find a sample C Language program in the 
Infoprint Server for iSeries 
User’s Guide
, G544-5775.
E.1.1  RPGLE e-mail exit program mainline
Use this sample RPGLE program as a template to customize your own e-mail 
application:
FLOOKUP    IF   E           K DISK
D*
D INPUTDS         DS
 JOBNAM                 1     26
 SPLFID                27     36
 SPLNO                 37     40B 0
 MAILTAG               41    290
 PDFFILE              291    630
 RES1                 631    632
 PATHCCSID            633    636B 0
 SENDER               637    646
 USRDTA               647    656
D**********************************************
D OUTDS           DS
 DISPOSTN               1      1
 RES2                   2      4
 MSGLEN                 5      8B 0
 ADDRLEN                9     12B 0
 MSGTEXT               13    267
 RES3                 268    287
 ADDRESS              288    542
D*
    *ENTRY        PLIST
                  PARM                    INPUTDS         656
                  PARM                    INPUTLEN          4 0
                  PARM                    OUTDS           542
                  PARM                    OUTPUTLEN         4 0
                  PARM                    OUTINFO           4 0
C*
                  EVAL      MSGLEN    = 255
                  EVAL      ADDRLEN   = 255
                  EVAL      OUTPUTLEN = 542
                  EVAL      OUTINFO   = 542
C*
                  MOVE      *BLANKS       ADDRESS
    6             SUBST     MAILTAG       CUSTNO            6
    CUSTNO        CHAIN     LOOKUP
                  IF        NOT %FOUND
                  EXSR      Not_Found
                  RETURN
                  ENDIF
C*
                  MOVEL     EADDR         ADDRESS
C*
                  EVAL      MSGTEXT = ‘Hello ‘ + %TRIMR(PERSON)
                                    + ‘, this is your invoice for ‘
                                    + %TRIMR(COMP) + ‘.’
How to delete text from a pdf - 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
erase text from pdf file; remove text watermark from pdf
How to delete text from a pdf - 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 using acrobat professional; delete text from pdf
344
iSeries Printing VI: Delivering the Output of e-business
                  EVAL      DISPOSTN = ‘1’
C*
                  RETURN
C***********************************************************
    Not_Found     BEGSR
C***********************************************************
C
                  CALL      ‘NOTFOUND’
                  PARM                    CUSTNO
                  PARM                    PDFFILE
                  EVAL      DISPOSTN = ‘0’
                  ENDSR
C*
E.1.2  NOTFOUND program called by e-mail
This is a sample program called by an e-mail exit program when the lookup 
operation fails. You may add other commands to this program to perform other 
functions such as change authority of the generated PDF file in the IFS or to 
rename it.
PGM        PARM(&CUSTNO &PDFFILE)
DCL        VAR(&CUSTNO)  TYPE(*CHAR) LEN(6  )
DCL        VAR(&PDFFILE) TYPE(*CHAR) LEN(340)
SNDMSG     MSG(‘Cannot find e-mail address for customer +
number’ *BCAT &CUSTNO *BCAT ‘.  File’ +
*BCAT &PDFFILE *BCAT ‘not sent.’) +
TOUSR(MSHNIER) MSGTYPE(*INFO)
CPY        OBJ(&PDFFILE) TODIR(‘/mira’)
MONMSG     MSGID(CPFA09C CPFA0A0)
ENDPGM
E.1.3  Sample DDS for LOOKUP file
This is a sample DDS layout for the lookup file used by the e-mail exit program:
                                     UNIQUE                      
         R EMAILR                                                
           CUSTNO         6A         COLHDG('CUSTOMER' 'NUMBER') 
           COMP 
25A         COLHDG('COMPANY' 'NAME')    
           PERSON        25A         COLHDG('CONTACT')           
           EADDR
80A         COLHDG('E-MAIL' 'ADDRESS') 
         K CUSTNO 
E.1.4  Exit program parameters
The e-mail exit program uses the parameters listed in Table 33.
Table 33.  E-mail exit program parameters
Description
Usage
Type
Comments
E-mail exit input 
information 
INPUT
CHAR(*)
The e-mail exit program information 
that is input to the e-mail exit 
program from the PSF/400 print 
writer. 
Length of input 
information
INPUT
BINARY(4)
The length of the input information.
E-mail exit output 
information
OUTPUT
CHAR(*)
The e-mail exit program information 
that is output from the e-mail exit 
program to the PSF/400 print writer.
Length of output 
information buffer
INPUT
BINARY(4)
The size, in bytes, of the mail tag 
output information buffer.
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
›› VB.NET PDF: Delete PDF Page. 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.
remove text from pdf acrobat; remove text from pdf online
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Page: Delete Existing PDF Pages. |. Home ›› XDoc.PDF ›› C# PDF: Delete PDF Page. C#.NET PDF Library - Delete PDF Document Page in C#.NET.
delete text from pdf online; delete text pdf acrobat professional
Appendix E. Supplemental Infoprint Server information 
345
E.1.5  E-mail exit program input data structure
Table 34 shows the structure for the e-mail input parameter.
Table 34.  E-mail input information
E.1.6  E-mail exit program output data structure
Table 35 shows the structure for the e-mail output parameter.
Table 35.  E-mail output information
Length of output 
information available
OUTPUT
BINARY(4)
Length of the output information 
available. To avoid losing 
information, this should be less than 
the e-mail tag output information.
Position
Type
Description
Comments
1
CHAR(26)
Qualified job name
27
CHAR(10)
Spooled file name
37
BINARY(4)
Spooled file number
41
CHAR(250)
Mail tag
As provided by DDS 
STRPAGGRP or 
generated by 
CRTAFPDTA
291
CHAT(340)
Path and name of 
PDF file
631
CHAR(2)
Reserved
633
BINARY(4)
Path name CCSID
637
CHAR(10)
Mail sender
647
CHAR(10)
User Data 
(USRDTA)
Position
Type
Description 
Comment
1
CHAR(1)
Disposition of the PDF file
0=do not mail
1=e-mail to specified address
2
CHAR(3)
Reserved
Set to null
5
BINARY(4)
Length of message text
0 to 255 bytes
9
BINARY(4)
Length of mail address data
0-16,000,000 
13
CHAR(255)
Message text data
268
CHAR(20)
Reserved
Initialized to null
288
CHAR(*)
E-mail address or addresses
Each address must be 
delimited by single quotation 
marks
Description
Usage
Type
Comments
VB.NET PDF Text Extract Library: extract text content from PDF
PDF ›› VB.NET PDF: Extract PDF Text. VB.NET PDF - Extract Text from PDF Using VB. How to Extract Text from PDF with VB.NET Sample Codes in .NET Application.
delete text from pdf acrobat; how to edit and delete text in pdf file
C# PDF Text Extract Library: extract text content from PDF file in
XDoc.PDF ›› C# PDF: Extract PDF Text. C# PDF - Extract Text from PDF in C#.NET. Feel Free to Extract Text from PDF Page, Page Region or the Whole PDF File.
how to delete text from pdf; delete text pdf file
346
iSeries Printing VI: Delivering the Output of e-business
E.2  PDF data queue structure
Table 36 describes the field layout for the PDF data queue. An entry is made in 
this data queue (if specified in the PSF configuration object) for every PDF file 
created. You can find information on specifying and using this queue in 4.9.9, 
“Using the PDF data queue” on page 138, and Chapter 14, “End-to-end example” 
on page 283.
Table 36.  PDF transform data queue parameters
From position
To position
Data type
Description
1
10
CHAR(10)
Function: 
Identifies the function that created the 
data queue entry. The value for 
converting a spooled file to PDF is 
*PDFWTR.
11
12
CHAR(2)
Record type:
Identifies the record type within the 
function. For PDF conversion, the value is 
‘01’.
13
14
CHAR(2)
Return value:
01 - File successfully converted and 
stored in specific folder.
02 - File successfully converted and 
placed on specified output queue.
03 - File successfully converted and 
electronically mailed.
04 - File successfully converted, but 
e-mail exit program specified not to mail 
PDF file.
05 - File successfully converted, but not 
mailed due to invalid mail tag or address.
06 - Conversion error.
07 - File could not be spooled to the 
output queue.
15
40
CHAR(26)
Qualified job name:
CHAR(10) - Job name
CHAR(10) - User name
CHAR(6) - Job number
41
50
CHAR(10)
Spooled file name: 
Identifies the name of the spooled file that 
was converted to PDF.
51
52
CHAR(2)
Reserved
53
56
BINARY(4)
Spooled file number:
Identifies the unique number of the 
spooled file that was converted to PDF.
57
306
CHAR(250)
Mail tag:
Identifies the mail address or mail tag 
specified on the printer file USRDFNDTA 
parameter or the DDS STRPAGGRP 
keyword.
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
C#.NET PDF SDK - Convert PDF to Text in C#.NET. Integrate following RasterEdge C#.NET text to PDF converter SDK dlls into your C#.NET project assemblies;
pdf editor delete text; how to delete text in pdf converter professional
C# PDF insert text Library: insert text into PDF content in C#.net
Text to PDF. C#.NET PDF SDK - Insert Text to PDF Document in C#.NET. Providing C# Demo Code for Adding and Inserting Text to PDF File Page with .NET PDF Library.
how to erase pdf text; how to delete text from a pdf
Appendix E. Supplemental Infoprint Server information 
347
307
646
CHAR(340)
Path and name of the PDF file:
Identifies the path and name of the PDF 
file.
647
648
CHAR(2)
Reserved
649
652
BINARY(4)
Path name CCSID
653
662
CHAR(10)
Mail sender:
Identifies the sender of the electronic 
mail. The value is specified on the printer 
file USRDFNDTA parameter or on the 
PSF configuration object PDFSENDER 
parameter.
663
672
CHAR(10)
User Data
673
752
CHAR(80)
Reserved
From position
To position
Data type
Description
VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net
VB.NET PDF - Convert PDF to Text Using VB. Integrate following RasterEdge text to PDF converter SDK dlls into your VB.NET project assemblies;
how to delete text from pdf with acrobat; erase pdf text
C# PDF Text Search Library: search text inside PDF file in C#.net
Text: Search Text in PDF. C# Guide about How to Search Text in PDF Document and Obtain Text Content and Location Information with .NET PDF Control.
delete text from pdf with acrobat; how to erase text in pdf online
348
iSeries Printing VI: Delivering the Output of e-business
© Copyright IBM Corp. 2002. All rights reserved.
349
Appendix F.  Matrices for choosing a software print solution
As part of your decision-making process for selecting the appropriate software 
tools, you must consider a number of factors. This appendix summarizes some of 
the key differentiating features of IBM printing software products based on:
• Document formatting methods
• Building or obtaining external AFP resources
• Transport Mechanisms
• Data stream conversion
• Product packaging
F.1  Document formatting methods
You may consider the following factors when selecting a software product for 
formatting iSeries documents:
• Programmer required: This is whether programming skills are required. It 
does not imply knowledge of any particular programming language.
• Application Independent: Can the document formatting method be used 
independently of the application or must it be taken into consideration when 
writing the application?
• Dynamic positioning: Can the text be placed at different positions from page 
to page depending on the amount of data being produced?
• Complex documents: At a minimum, different pages within the same 
document should be able to have different formatting applied (if required).
• Barcodes: Can individual fields be printed as individual barcodes?
• One-pass operation: This refers to the method of producing the final 
document output. For example, is any re-spooling of a new file required; or, is 
the formatting applied inline with the normal print spooling?
• Cross-platform compatibility: Can the AFP resources created by the 
formatting method be used on other platforms? Note that this refers to the 
resources created rather than the formatting products themselves.
The methods considered are:
• iSeries printer files and DDS printer files
• Infoprint Designer for iSeries
• AFP Printsuite – Advanced Print Utility (APU)
• AFP Printsuite – Page Printer Formatting Aid (PPFA)
• AFP PrintSuite – AFP Toolbox
• AFP Utilities/400 – Print Format Utility
Table 37 compares the functions of the software product for formatting iSeries 
documents.
350
iSeries Printing VI: Delivering the Output of e-business
Table 37.  Document formatting methods – Comparison
Product
Programmer required
Application independent
Dynamic positioning
Complex documents
Barcodes
One-pass operation
Cross-platform compatibility
Charges/licensing
Printer File
part of 5722-SS1
Y
Y
N
N
N
Y
N
Included as part of any supported release for 
OS/400.
DDS
part of 5722-SS1
Y
Y
1
Y
Y
Y
Y
N
Included as part of any supported release for 
OS/400.
Infoprint Designer for 
iSeries (5733-ID1)
N
Y
N
Y
Y
Y
N
3
One licence per system.
One price for all systems.
One user per license.
Additional users via PRPQ, see Table 41 on 
page 355.
Requires a Client Access Express connection.
PSF/400 needed to print
2
.
Requires AFP Font Collection
V4R5 or higher.
APU
feature of 5798-AF3
N
N
N
Y
Y
N
N
One license per system.
Price based on system size.
Supports multiple simultaneous users.
APU required on system at run time.
PSF/400 required to print
2
.
Uses fonts from AFP Font Collection.
Any supported release.
PPFA
feature of 5798-AF3
Y
Y
N
Y
Y
Y
Y
One licence per system .
Price based on system size.
Supports multiple simultaneous users.
Objects may be used on other systems without 
PPFA PSF/400 required to print
2
.
AFP Font Collection recommended.
Any supported release.
AFP Toolbox
feature of 5798-AF3
Y
N
Y
Y
Y
Y
Y
One license per system.
One price for all systems.
Required on system at run time.
PSF/400 required to print
2.
Requires AFP Font Collection.
Any supported release.
Print Format Utility
part of 5722-AF1
N
Y
N
Y
Y
Y
N
Part of AFPU/400.
One license per system Multiple users.
AFPU/400 required at run time.
PSF/400 required to print
2
.
AFP Font Collection optional.
Any supported release.
Appendix F. Matrices for choosing a software print solution 
351
F.2  Building or obtaining external AFP resources
The following factors may be considered when selecting a software product for 
creating AFP resources:
• WYSIWYG interface: What you see is what you get – a graphical user 
interface, usually Windows-based.
• Objects generated directly on iSeries: This refers to whether the object is 
created as an iSeries object by the product rather than being created as an 
AFP object on another system or workstation that must be uploaded and 
compiled on the iSeries as a separate step.
• Resolutions supported: Fonts are available as 240 or 300 dpi. In the case of 
600 dpi printers, 300 dpi fonts are scaled accordingly. Outline fonts are 
resolution-independent, but the printer must be able to receive them.
• Convert from TrueType and Type 1: This is the ability to convert a Windows 
PC font in either of the two common formats to an AFP font.
• Cross-platform compatibility: Can the AFP resources created by the 
formatting method be used on other platforms? Note that this refers to the 
resources created (not to the formatting products themselves).
The software products considered are:
• Infoprint Designer for iSeries
• AFP Utilities for iSeries
• AFP Font Collection for Workstations and OS/400
• AFP Fonts/400
• AFP Driver for Windows
Table 38 compares the functions of the software product for creating AFP 
resources.
Notes:
1. If you make simple changes to your DDS, you may not have to change or recompile your program. Extensive 
changes, such as adding new AFPDS keywords, usually require some corresponding programming changes.
2. PSF/400 is required to print to a printer configured with DEVTYPE(*IPDS) and AFP(*YES). PSF/400 is not 
required to print to an ASCII printer using Host Print Transform, but not all functions may be supported. 
PSF/400 is not required to generate PDF files using Infoprint Server for iSeries.
3. Objects created using Infoprint Designer may not be modified on any other system, but the objects themselves 
may be migrated.
Product
Programmer required
Application independent
Dynamic positioning
Complex documents
Barcodes
One-pass operation
Cross-platform compatibility
Charges/licensing
352
iSeries Printing VI: Delivering the Output of e-business
Table 38.  Building or obtaining external resources: Comparison
Overlays
Page 
segments
Fonts
Product
WYSIWYG interface
Objects generated
directly on iSeries
WYSIWYG interface
Objects generated
directly on iSeries
Resolutions supported
Convert from TrueType 
& Type 1
Cross Platform compatibility
Charges/Licensing
Infoprint Designer for 
iSeries (5733-ID1)
Y
Y
Y
Y
-
-
Y
1
One license per system.
One price for all systems.
One user per license.
Additional users via PRPQ. 
See Table 41 on page 355.
Requires a Client Access Express 
connection.
PSF/400 required to print.
2
Requires AFP Font Collection
V4R5 or higher.
AFP Utilities for iSeries
(5722-AF1)
N
3
Y
N
Y
4
-
-
Y
1
One license per system.
Multiple users.
AFP Font Collection optional.
Any supported release of OS/400.
AFP Font Collection for 
Workstations and 
OS/400 (5658-B45)
-
-
-
-
240
300
Outline
Y
Y
2
One license per system.
Any supported release of OS/400.
Font conversion tools and utilities are a 
separate orderable feature of 5648-B45.
AFP Fonts/400, 
5769-FN1 and 
5769-FNT
-
-
-
-
240
N
Y
2
One license per system.
Any supported release of OS/400.
Recommended only for use for 
compatibility with legacy systems.
AFP Driver for Windows
Y
N
Y
N
-
-
Y
Free from Web (supported only as-is) 
and shipped and supported with other 
products, such as Client Access, 
Content Manager OnDemand, and AFP 
Workbench.
Notes:
1. Objects created using Infoprint Designer for iSeries or AFP Utilities for iSeries may not be modified on any 
other system, but the objects themselves may be migrated.
2. Font objects are compatible with fonts on other systems. They are licensed for the one system they are 
purchased for.
3. AFPU uses a near-WYSIWYG 5250 interface, and a call to the AFP Viewer shows the in-progress design in 
full WYSIWYG.
4. IOCA version of image required as input.
Documents you may be interested
Documents you may be interested