Chapter 7. Converting PCL, PostScript, or PDF to AFP 
183
• Form definition (formdef)
• Copies
Most customer situations require you to print with different attributes on the same 
shared printer. NetServer allows one printer to be associated with several shared 
destinations. You can have different printer files associated with different shared 
printers and use different attributes. Table26 shows some typical printer file 
attributes.
Table 26.  Printer files example
Each of the attibutes is explained here:
• Page size: Specifies the length and width of the printer page used by this 
device file. We recommend that you use the *UOM parameter to set the 
measurement unit as *cm or *inch to prevent size mismatch.
Do not
use this parameter to specify paper orientation. The orientation 
information is carried within the PostScript, PDF, or PCL data stream. 
–Letter 11 x 8.5 for Portrait and Landscape (correct)
–Letter 8.5 x 11 for Landscape (wrong)
–A4 297 x 210 for Portrait and Landscape (correct)
–A4 210 x 297 for Landscape (wrong)
• Duplex: Specifies whether output is printed on one side or two sides of the 
paper. 
• Copies: Number of copies
• Drawer: Specifies the source drawer used when cut sheets are fed into the 
printer (specified by FORMFEED(*AUTOCUT)). 
• Formdef: A form definition is a resource object that defines the characteristics 
of the form. See Chapter12, “Using form definitions and page definitions” on 
page255, for additional information about form definition.
Figure110 shows how to use a different printer file for each shared printer. This 
allows different job attributes for each shared printer.
Name
Page size
Duplex
Copies
Drawer
Formdef
P01A4S11
297 x 210 mm
Simplex
1
1
*
P01A4D11
297 x 210 mm
Duplex
1
1
*
P01LES11
11 x 8.5 inch
Simplex
1
1
*
P01LED11
11 x 8.5 inch
Duplex
1
1
*
* Specify FORMDF to access AFP functions such as stapling.
Add pages to pdf preview - insert pages into PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide C# Users to Insert (Empty) PDF Page or Pages from a Supported File Format
adding pages to a pdf document in preview; add a page to a pdf in acrobat
Add pages to pdf preview - VB.NET PDF Page Insert Library: insert pages into PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use VB.NET APIs to Add a New Blank Page to PDF Document
add and delete pages in pdf; adding page numbers to pdf in reader
184
iSeries Printing VI: Delivering the Output of e-business
Figure 110.  Shared printer and printer files
The process in Figure110 is explained here:
1. A Windows-based application submits a PostScript, PDF, or PCL print job to a 
shared printer. These jobs are available on any other printer through a 
Windows printer menu.
2. You must use a Windows printer definition as explained in 7.3.1, “Sharing the 
printer with NetServer” on page188, or 7.3.3, “Printing your file with LPD” on 
page194, to submit the print job to the iSeries.
3. A printer file is associated with each shared printer. Specific printer file 
attributes are used to defined some of the print job options. Note that a unique 
printer file is associated with the windows printer definition. Only the following 
attributes are supported by the transform:
• PAGESIZE
• DUPLEX
• FORMDF
• COPIES
You need to create a different printer file for each of the different needs you 
have.
4. The spooled files with the specific attributes are placed in the iSeries output 
queue. The transform process is invoked as soon as the spooled file status is 
ready. 
7.2.5  Starting and stopping the transform
Enter 
STRTFMMGR
on the command prompt to start Transform Manager. This starts 
the minimum number of each type of transform specified. See 7.2.2.2, “Setting up 
the transform configuration file” on page180, for information about specifying the 
minimum number of transforms. You can only run one Transform Manager job at a 
time. If a Transform Manager is already running and you issue this command, the 
new job is not started, and a diagnostic message is sent to the job log and the 
screen. 
iSeries
4
Output
Queue
Spooled
Files
PS/PDF/PCL
1
2
3
PC environment
Printer
Files
Shared
Printer
C# WinForms Viewer: Load, View, Convert, Annotate and Edit PDF
Add text to PDF document in preview. • Add text box to PDF file in preview. Erase PDF pages. Miscellaneous. Search PDF text in preview.
add a page to a pdf online; add page number to pdf file
C# WPF Viewer: Load, View, Convert, Annotate and Edit PDF
PDF Protection. • Add signatures to PDF document. Erase PDF pages. Miscellaneous. • Select PDF text on viewer. • Search PDF text in preview.
adding a page to a pdf; add page number to pdf hyperlink
Chapter 7. Converting PCL, PostScript, or PDF to AFP 
185
Enter 
ENDTFMMGR
on the command prompt to end Transform Manager. This 
command ends all transform jobs started by Transform Manager and ends any 
active jobs from printer writers.
7.2.6  Exit point
Verify the QIBM_QIMG_TRANSFORMS exit point setup to assure no other 
programs are registered before Infoprint Server. The exit point is set during 
installation so do not change it. If it is not set up correctly, the Infoprint Server 
PCL, PDF, and PostScript transforms will not be invoked.
Use the WRKREGINF command as follows:
WRKREGINF EXITPNT(QIBM_QIMG_TRANSFORMS) FORMAT(XFRM0100)
Choose option 
8
(Work with exit programs). The Work with Exit Programs display 
(Figure111) appears.
Figure 111.  Work with Exit Programs
The exit program number determines the order in which the transform is used. 
For example, if you have multiple PS to AFPDS transforms defined, the one with 
the lower exit program number is used. The default value for each transform type 
is listed here:
• 5380     QXTRCLIENT     QIPS for the PCL to AFPDS transform
• 5381     QXTRCLIENT     QIPS for the PostScript to AFPDS transform
• 5382     QXTRCLIENT     QIPS for the PDF to AFPDS transform
7.2.7  Font substitution for PostScript and PDF transform to AFP
The Infoprint Server transform uses the Adobe Type 1 font format to create a high 
quality image. The Adobe type 1 fonts are rasterized and included in the image. 
The quality depends on the relationship defined by the device description in 
7.2.3, “Creating a device description” on page180.
Work with Exit Programs                             
Exit point:   QIBM_QIMG_TRANSFORMS     Format:   XFRM0100                      
Type options, press Enter.                                                     
1=Add   4=Remove   5=Display   10=Replace                                    
Exit                                                             
Program     Exit                                                   
Opt          Number     Program        Library                                 
5380     QXTRCLIENT     QIPS                                    
5381     QXTRCLIENT     QIPS                                    
5382     QXTRCLIENT     QIPS                                    
Bottom 
Command                                                                        
===>                                                                           
F3=Exit   F4=Prompt   F5=Refresh   F9=Retrieve   F12=Cancel                    
How to C#: Preview Document Content Using XDoc.Word
With the SDK, you can preview the document content according to the preview thumbnail by the ways as following. C# DLLs for Word File Preview. Add references:
adding page to pdf; adding page numbers pdf file
How to C#: Preview Document Content Using XDoc.PowerPoint
C# DLLs: Preview PowerPoint Document. Add necessary XDoc.PowerPoint DLL libraries into your created C# application as references. RasterEdge.Imaging.Basic.dll.
add page to pdf preview; add page to pdf in preview
186
iSeries Printing VI: Delivering the Output of e-business
The PostScript Type 1 fonts used by the Transform are located in the path 
/QOpenSys/QIBM/UserData/InfoprintServer/Transforms/ps2afp/fonts. You can 
access the fonts using Operations Navigator as shown in Figure112.
Figure 112.  PostScript type 1 fonts
The Transform needs two thing to work with a new font:
• The Adobe type 1 font
• An entry added in the font.map file that describes the font
Note that the fonts do not have an extension. The font used by the transform 
corresponds to the *.pfb files of the Adobe type 1 font from your PC. Make a copy 
of the original fonts.map file before you change anything. The Transform will not 
start if this file is not correct.
To substitute an alternative font for a specific font, complete the following steps:
1. A subdirectory ps2afp need to be created if it isn't there before you can create 
a fonts.map file. See the complete path in the next step.
2. Create a fonts.map file to the UserData path 
/QOpenSys/QIBM/UserData/InfoprintServer/Transforms/ps2afp/fonts.
You can also copy a statement from the IBM provided file located in 
/QOpenSys/QIBM/ProdData/InfoprintServer/Transforms/Transforms/
ps2afp/fonts as an example. 
3. You can place a copy in the user directory but avoid duplicate entries between 
the IBM-provided file and the user file. 
4. Use an ASCII text editor to open the fonts.map file.
Do not modify this file.
Important
C# PDF insert image Library: insert images into PDF in C#.net, ASP
viewer component supports inserting image to PDF in preview without adobe Insert images into PDF form field. How to insert and add image, picture, digital photo
adding page numbers to pdf documents; add page numbers to a pdf in preview
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. Also a preview component enables compressing and
add pdf pages to word document; add page number to pdf print
Chapter 7. Converting PCL, PostScript, or PDF to AFP 
187
5. Add a new line to the file to include the font name and the path and file name 
of the font file you want to use, for example:
Helvetica
/QOpenSys/QIBM/UserData/InfoprintServer 
/Transforms/ps2afp/fonts/Helvetica
6. Save the new fonts.map file.
7. Copy the new font (as example Helvetica.pfb) in the same path without 
extension.
When a transform is started, Transform Manager checks for fonts.map in the 
UserData path. If it is not found, only the fonts.map in the ProdData path is used. 
If it is found, the file in the UserData directory is checked for a font first. If the font 
is not mapped there, the fonts.map file in the ProdData path is searched.
Or, when a font requested within a PostScript data stream is not available on the 
iSeries, and you do not have the corresponding Adobe type 1 font, a font 
substitution can be defined if there is a similar font available. 
Font substitution
is 
the mapping of a font name to a font that is available and similar (in terms of its 
rasterization properties) to the font file being replaced. You can also specify font 
substitution if existing font mapping is producing undesirable output.
To define a font substitution, complete the following steps:
1. Create a fonts.map file to the UserData path 
/QOpenSys/QIBM/UserData/InfoprintServer/Transforms/ps2afp/fonts. 
You can also copy a statement from the IBM provided file located in 
/QOpenSys/QIBM/ProdData/InfoprintServer/Transforms/Transforms/
ps2afp/fonts, for example. 
2. You can place a copy in the user directory but avoid duplicate entries between 
the IBM-provided file and the user file.
3. Use an ASCII text editor to open the psfonts.map file.
4. Add a new line to the file to include the font name and the path and file name 
of the font file you want to use, for example:
Univers /QOpenSys/QIBM/UserData/InfoprintServer 
/Transforms/ps2afp/fonts/Helvetica
5. Save the new psfonts.map file.
6. Copy the new font (as example Helvetica.pfb) in the same path without the 
extension.
Only a system administrator should change fonts.map. If there are incorrect 
entries in fonts.map, Transform Manager will not start.
The following fonts are examples of the fonts provided with the AFP font collection 
and Inforpint Server and available in the psfonts.map file:
Courier, Helvetica, Times New Roman
Do not modify this file.
Important
VB.NET PDF insert image library: insert images into PDF in vb.net
inserting image to PDF in preview without adobe provide users the most individualized PDF page image inserting function, allowing developers to add and insert
add page numbers to a pdf document; add a page to a pdf document
How to C#: Preview Document Content Using XDoc.excel
following. C# DLLs: Preview Excel Document without Microsoft Office Installed. Add necessary references: RasterEdge.Imaging.Basic.dll.
add page break to pdf; add page pdf reader
188
iSeries Printing VI: Delivering the Output of e-business
7.3  Sending PCL or PostScript/PDF data to the iSeries
Before you can use the PostScript, PDF or PCL to AFP transform, you need to 
understand the concept and set up the environment. Different access methods 
allow you to transfer print data to the iSeries output queue. 
Imagine that you want to send your print requests directly as a print job from your 
Windows workstation to an iSeries attached printer. This section describes how 
you can send PCL, PostScript, or PDF print data to the iSeries. The following 
methods are described:
• Shared printer with NetServer
• Use LPD (LAN print daemon)
7.3.1  Sharing the printer with NetServer
You need to perform two steps to place print data in an output queue on the 
iSeries. First you have to define the printer as a shared printer and create the 
connection with your workstation.
1. Select the Client Access icon on your desktop and select Operations 
Navigator as shown in Figure113.
Figure 113.  Starting Operations Navigator
2. The Operations Navigator window shown in Figure114 may differ depending 
on your environment. Select the system where the printer is defined or expand 
the connection branch.
Previous releases of the PostScript (PostScript Level 1) to AFP transform do 
not use the same IFS folder structure. These fonts are not accessible to the 
new PostScript level 3 transform. You need to copy these fonts into the new 
folder.
Older transform user
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit Raster
zoom in or zoom out images while in preview. to Tiff (.tif, .tiff) online, create PDF document from Supported annotation features includes add text comments to
add page to existing pdf file; adding page numbers to a pdf in reader
Chapter 7. Converting PCL, PostScript, or PDF to AFP 
189
Figure 114.  Selecting the system where the printer is defined
3. Select Basic Operations in the Operations Navigator window or expand the 
branch (Figure115).
Figure 115.  Selecting Basic Operations
4. Select Printers to see the list of the available printers on the iSeries 
(Figure116).
190
iSeries Printing VI: Delivering the Output of e-business
Figure 116.  List of printers
5. After the printer list is displayed, select the printer you want to share. 
Right-click and select Sharing-> New Share to open the NetServer Print 
share window as shown in Figure117.
Figure 117.  NetServer Print Share
On this window, you see the following fields:
• Share name: Specifies the name of the shared printer. The print share name 
cannot be changed for an existing print share.
• Output queue: Specifies the output queue, or you can click Browse to display 
a list of output queues and libraries.
• Output queue library: Specifies the output queue library, or you can click 
Browse to display a list of output queues and libraries.
Chapter 7. Converting PCL, PostScript, or PDF to AFP 
191
• Printer driver: Specifies the printer driver. This name should match the name 
of a printer driver known to the client’s operating system. For example, if you 
will send print jobs to an IBM 4019 laser printer, then you should specify IBM 
4019 Laser Printer in this field.
• Spooled file type: Lists the type of spooled files that are created for this 
printer share. Possible values with the transform are:
–User ASCII for PCL, PostScript, and PDF data
–Advanced Function Printing (AFP) when the APF print driver is used
–Auto-select
Auto-select specifies that AS/400 NetServer will determine the associated 
data type automatically and create the spooled file with that type. Auto-select 
is only available if you have Version 4 Release 4 or higher OS/400 installed.
• Printer file: Specify the name of the file used to define the printer attributes. 
The printer file that you specify here will be used for all print jobs spooled 
using this printer share. 
This function is only available at V4R4 or later.
• Printer file library: Specifies the printer file library and provides a space for 
you to type the name of a new printer file library. You can click Browse to 
display a list of printer files and libraries on the iSeries.
7.3.2  Creating your NetServer printer
In addition to the shared printer definition, you need to activate the connection 
between the client (PC) and the iSeries. 
1. Select the Network icon on your workspace. Right-click and select Search for 
Computer in the menu. A search window appears as shown in Figure118.
The spooled file type you specify here will override the printer device type 
you specify in the Printer file field.
Note
The spooled file type you specify in the Spooled file type field will override 
the printer device type you specify here.
Note
This function is only available at V4R4 or later.
Note
192
iSeries Printing VI: Delivering the Output of e-business
Figure 118.  Searching for a computer
2. Enter the name of your iSeries server in the Computer name field. Then click 
Search Now
As soon as the system is found, its name appears in the Search Results part 
of the window as shown in Figure119.
Figure 119.  Search results
Ask for the pre-installation print driver and maintain driver level like:
• Install
• Update
• Maintain
• Automatic-distribution
Remember
Documents you may be interested
Documents you may be interested