c# adobe pdf reader dll : Add pages to pdf online SDK control API .net web page asp.net sharepoint sg24625019-part1952

© Copyright IBM Corp. 2002. All rights reserved.
173
Chapter 7.  Converting PCL, PostScript, or PDF to AF
P
This chapter explains how to take advantage of the additional Infoprint Server 
conversion capabilities. PCL5e, PostScript, and PDF format may be converted to 
a full page image-based AFP data stream. The resulting AFP data stream may be 
printed on IPDS printers attached to the iSeries. 
Typically customers who have LAN-based applications may use the PCL5e, 
PostScript, and PDF transform to take advantage of the IPDS printers and iSeries 
spool capabilities. This may reduce the number of servers that drive the same 
printer and enhance spooled file handling and security. This chapter includes the 
following topics:
• PCL and PDF/PostScript to AFP introduction
• Define the transform environment
• Sending PCL, PDF, or PostScript data to the iSeries
Table24 shows the transforms that are part of the Infoprint Server product.
Table 24.  PCL, PDF, and PostScript transform capabilities
The following section describes the conversion process.
7.1  PCL and PDF/PostScript to AFP
PostScript Level 1 to AFP transform has been a part of image transform since 
V4R1 of OS/400. Infoprint Server for iSeries provides new transforms that 
support PCL5e and PDF/PostScript Levels 1, 2, and 3 to AFP. The new 
transforms are part of the Infoprint Server for iSeries. Refer to Chapter1, “iSeries 
printing software to create, manage output” on page1, for more information about 
software components.
The different transforms are integrated as a service required by an AFP print 
writer. The transform type is selected with the image transform parameter of the 
printer description. As soon as a spooled file is detected in the corresponding 
output queue, the transform process is invoked.
Figure105 shows the transform process and its different components.
Datastream conversion to
AFP
PDF
PCL 5e
Infoprint Server
1
Infoprint Server
1, 2
PostScript Level 3
Infoprint Server
1
Infoprint Server
1, 2
PDF
Infoprint Server
1
n/a
1.Not text composed AFP or PDF formats, only full image.
2.Transformation from PCL or PostScript to PDF requires a double conversion. PCL and 
PostScript must be converted to AFP first; no direct conversion is provided.
Add pages to pdf online - 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
add page to pdf acrobat; add pdf pages together
Add pages to pdf online - 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 a page to a pdf in reader; add a page to pdf file
174
iSeries Printing VI: Delivering the Output of e-business
Figure 105.  PCL, PDF/PostScript transform process
The different transforms are integrated as a service required by an AFP print 
writer. The transform type is selected with the image transform parameter of the 
printer description. As soon as a spooled file is detected in the corresponding 
output queue, the transform process is invoked. The following components are 
part of the process:
• The image transform has to be configured in the device description. Different 
image transform objects are selectable depending of the need. Section 7.2.3, 
“Creating a device description” on page180, provides detailed information 
about the different objects.
• The image transform exit point is used to invoke the transform client. A 
transform client passes the request to the Transform Manager and routes the 
input and output data to and from the appropriate transform. Each print writer 
has its own associated transform client.
• A unique Transform Manager manages the different transforms regarding the 
request passed through the transform client and the number of transforms that 
are available. The number of available transforms may be defined in the 
transform configuration as shown in 7.2.2, “Setting up the configuration files” 
on page177.
• Two different transform are available: a PCL to AFP and a PDF/PostScipt to 
AFP transform. Two different transform classes are available for each 
transform: edge-to-edge and no print border. All transforms run in the OS/400 
PASE environment.
Figure106 shows the new transforms in a more general iSeries environment. 
Parameters of the gray shaded objects provide specific information about the 
transform process. They are described in 7.2, “Defining the PCL, PostScript, and 
PDF transform environment” on page176. This figure also the process flow of a 
PCL, PostScript, and PDF transform environment.
Transform
Manager
PCL 
XFORM
EdgeToEdge
PostScript
XFORM
Edge2Edge
PCL
XFORM
NoPrintBorder
PostScript
XFORM
NoPrintBorder
Transform
Client
AFP
(*yes)
Writer
Request for 
transform Service
An available
transform
E
X
I
T
P
O
I
N
T
OS/400 PASE environment
Transform Manager 
manages the 
transforms
running in PASE
AFP
PCL/PDF/PS
PCL/PDF/PDF Input
AFP Output
1
2
3
4
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to
adding page numbers in pdf file; add blank page to pdf preview
VB.NET PDF insert image library: insert images into PDF in vb.net
Access to freeware download and online VB.NET to provide users the most individualized PDF page image inserting function, allowing developers to add and insert
add page numbers to pdf preview; add page numbers to pdf in preview
Chapter 7. Converting PCL, PostScript, or PDF to AFP 
175
Figure 106.  PCL, PostScript, and PDF transform environment
The process flow is outlined here:
1. A Windows-based application submits a PostScript, PDF, or PCL print job to a 
shared printer. These are available as any other printer through the Windows 
printer menu.
2. 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, 
must be used 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 define some of the print job options. Note that a unique 
printer file is associated to the Windows printer definition. See 7.2.4, “Creating 
a printer file” on page182, for additional information.
4. The spooled files are placed in the iSeries output queue. The spooled files are 
in PCL5e, PostScript, or PDF formats. See the following note regarding 
drivers.
5. As soon as a valid spooled file is ready, the writer notifies the transform client 
and starts the conversion. The transform process is described in 7.1, “PCL 
and PDF/PostScript to AFP” on page173. 
6. After the transform process is invoked, the Transform Manager sniffs the data 
type and invokes the corresponding transform. 
PS/PDF/PCL
1
8
PC environment
iSeries
2
3
Printer
Files
Shared
Printer
4
Output
Queue
Spooled
Files
Print writer
9
Device
Description
Transform
config file
5
Transform
Manager
Transform
7
Transform
Client
6
Trans. Mgr
config file
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
In order to run the sample code, the following steps would be necessary. Add necessary references: How to VB.NET: Delete Consecutive Pages from PDF.
add page numbers pdf; adding page numbers to pdf
VB.NET PDF Password Library: add, remove, edit PDF file password
VB: Add Password to PDF with Permission Settings Applied. This VB.NET example shows how to add PDF file password with access permission setting.
adding a page to a pdf in reader; add and delete pages in pdf online
176
iSeries Printing VI: Delivering the Output of e-business
7. The transform configuration type determines how many transforms are 
available. See 7.2.2, “Setting up the configuration files” on page177, for more 
information.
8. A configuration file is associated with each transform type. The configuration 
file parameters are used as the default setting for the transform. See 7.2.2.2, 
“Setting up the transform configuration file” on page180.
9. The quality of the transform depends on the correct parameters set in the 
different descriptions and files. Section7.2, “Defining the PCL, PostScript, and 
PDF transform environment” on page176, discusses these parameters.
7.2  Defining the PCL, PostScript, and PDF transform environment
Infoprint Server enhances the conversion capabilities from Image Print 
Transform. 
Imagine for a moment 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 what has to be configured to use one of the transforms. The following 
iSeries objects have to be created or modified to use the transform. These 
objects are:
• Create the work directory
• Setup the Transform Manager configuration file
• Setup the transform configuration files
• Create a printer device description
• Create a printer file
• Start and stop the Transform Manager
• Transform Manager Exit Point
• Fonts
7.2.1  Creating the work directory
You must create the work directory with the proper authorities in order for 
Transform Manager to work properly. Create this path on your system with the 
specified owner and permissions as listed in Table25:
/QOpenSys/QIBM/UserData/InfoprintServer/Transforms/work
Table 25.  Directories to create for Transform Manager
Directory
Owner
Permissions
Infoprint Server
QSYS
755
Transforms
QSYS
755
work
QSPLJOB
700
The Infoprint Server Transform Manager supports PostScript Level 3 and 
PCL5e drivers. There is no specific driver to recommend in this case. In the 
test case for this redbook, we used the Infoprint 40 PostScript driver. Some 
drivers use hardware specific features that are not supported by any 
transforms.
Supported Windows drivers
C# PDF insert image Library: insert images into PDF in C#.net, ASP
Insert images into PDF form field. Access to freeware download and online C#.NET class source code. How to insert and add image, picture, digital photo, scanned
add blank page to pdf; add page number to pdf preview
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
options, including setting a single page, a series of pages, and random pages to be C#.NET Project DLLs for Deleting PDF Document Page. Add necessary references
add a blank page to a pdf; add page to pdf online
Chapter 7. Converting PCL, PostScript, or PDF to AFP 
177
To change the directory information, follow these steps:
1. From the command line, call: 
qp2term
2. Specify 
cd
to change to the directory that contains the directory you want to 
edit. For example, the following command allows you to edit the Infoprint 
Server directory:
cd /QOpenSys/QIBM/UserData/
3. Change the directory owner by specifying:
chown new_owner directory 
For example, the following statement makes QSYS the owner of Infoprint 
Server: 
chown QSYS InfoprintServer 
4. Change the directory permissions by specifying:
chmod new_permissions directory 
For example, the following example makes 755 the number of permissions for 
InfoprintServer: 
chmod 755 InfoprintServer 
7.2.2  Setting up the configuration files
This section explain the relationship between the configuration files of the 
transform and Transform Manager. Two configuration files are available:
• Transform Manager configuration file: Allows the customer to tailor the 
number and type of transforms that will be available based on the estimated 
transform needs.
• Transform configuration file: Allows you to add specific functions available 
for the different transforms. These functions are mostly common to the 
transforms available with Infoprint Manager. Chapter8, “PostScript to AFP 
using a different input paper tray” on page203, provides an example of the 
specific function.
Before you can start with this section, you must read the transform process 
described in 7.1, “PCL and PDF/PostScript to AFP” on page173.
Figure107 shows the relationship between the different components.
There cannot be anything in the work directory.
Note
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to
adding page numbers pdf; add a page to a pdf
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to
add page numbers to pdf in reader; adding pages to a pdf
178
iSeries Printing VI: Delivering the Output of e-business
Figure 107.  Transforming configuration files
The process flow shown in Figure107 is explained here:
1. The device description must be configured as AFP(*YES), and the image 
transform object must be selected. Section 7.2.3, “Creating a device 
description” on page180, provides detailed information about the different 
objects.
2. In addition to what we mentioned in the introduction of this chapter, the 
transform configuration file is used to define the number of transforms running. 
3. Each transform type PCL or PostScript/PDF has a different configuration file.
7.2.2.1  The Transform Manager configuration file
The Transform Manager configuration file, qxtrtfmmgr.cfg, allows the customer to 
tailor the type of transforms that are available base on the data types that will be 
printed. It also allows the customer to determine the number of each type of 
transform to initialize when the Transform Manager is started.
Two different transforms are available:
• PostScript to AFP Transform (PS2AFP): This transform is used to convert 
PostScript and PDF data to AFP.
• PCL to AFP Transform (PCL2AFP): This transform is used to convert PCL5 
data to AFP.
Two classes of image transform are available for the PS2AFP and for the 
PCL2AFP Transform:
qxtrtfmmgr.cfg
configuration
file
Transform
Manager
PCL 
XFORM
EdgeToEdge
PostScript
XFORM
Edge2Edge
PCL
XFORM
NoPrintBorder
PostScript
XFORM
NoPrintBorder
Transform
Client
AFP
(*yes)
Writer
Request for 
transform Service
An available
transform
E
X
I
T
P
O
I
N
T
OS/400 PASE environment
Transform Manager 
manages the 
transforms
running in PASE
AFP
PCL/PDF/PS
PCL/PDF/PDF Input
AFP Output
1
2
3
pcl2afpd.cfg
configuration
file
ps2afpd.cfg
configuration
file
3
Chapter 7. Converting PCL, PostScript, or PDF to AFP 
179
• EdgeToEdge: For use with printers that support edge-to-edge printing.
• NoPrintBorder (.167 inch margin): For use with printers that have unprintable 
regions. All output produced by a transform of this class has a .167 inch 
margin on all four sides.
Refer to your printer documentation and printer configuration for additional 
information about EdgeToEdge printing.
Use the following steps to help you to create a new configuration file for one of 
the transforms. Before you start, be sure to make a copy of the configuration file 
as backup.
1. Use the CPY command or Operations Navigator to copy this file from the 
ProdData path to the UserData path. Using Windows or a qp2term session to 
copy the file alters the CCSID of the file and causes Transform Manager to fail 
to start.
2. Make a copy of the IBM-provided configuration file. To do this, copy the IBM 
supplied configuration file qxtrtfmmgr.cfg in     
/QOpenSys/QIBM/ProdData/InfoprintServer/Transforms/ to    
/QOpenSys/QIBM/UserData/InfoprintServer/Transforms/.
3. Change the values for the minimum active and maximum active keywords for 
each transform type. 
Do not
remove any lines from the file. If no transform of a 
given type is needed, set the minimum active value to 0 and leave the 
maximum active value as 1.
• The IBM-supplied default: 
/QOpenSys/QIBM/ProdData/InfoprintServer/Transforms 
• The customer modified version: 
/QOpenSys/QIBM/UserData/InfoprintServer/Transforms
The following configuration file shows how to start one transform of each type:
PS Transforms:
image config type = EdgeToEdge
minimum active = 1
maximum active = 1
PCL Transforms:
image config type = EdgeToEdge
minimum active = 1
maximum active = 1
PS Transforms:
image config type = NoPrintBorder
minimum active = 1
maximum active = 1
Use the CPY command or Operations Navigator as described in step 1. 
Using Windows Explorer or qp2term changes the CCSID of the file. The 
CCSID of the file must be 037.
CCSID for the configuration file
180
iSeries Printing VI: Delivering the Output of e-business
PCL Transforms:
image config type = NoPrintBorder
minimum active = 1
maximum active = 1
Consider this example. One PCL transform starts and a second one may be 
started automatically if needed. If three jobs are waiting in the queue, the third 
one will have to wait until one of the transforms is finished:
PCL Transforms:
image config type = NoPrintBorder
minimum active = 1   <----- change this line; values 0 to 32767 are valid
maximum active = 2   <----- change this line; values 1 to 32767 are valid
7.2.2.2  Setting up the transform configuration file
The PS2AFP and PCL2AFP transforms use configuration files with default 
parameters. This file may be modified to take advantage of specific functions. If 
incorrect parameters are specified, the transform startup fails. 
You must first edit the PS2AFP.cfg configuration file. The following example 
explains how to modify the configuration file on the iSeries server. The 
configuration files for PCL and PostScript transforms are located in:
• /QOpenSys/QIBM/ProdData/InfoprintServer/Transforms/ps2afp
• /QOpenSys/QIBM/ProdData/InfoprintServer/Transforms/pcl2afp 
Add any new statement at the end of the configuration file. The file may be edited 
using any standard PC-based editor (remember to make a copy of the original 
configuration file before you start).
After you place this new line in the configuration file, you should restart Transform 
Manager. The command is effective after the new start. The system environment 
may overwrite the configuration file at each new start. 
7.2.3  Creating a device description
You need to create or modify the device description for your printer. This example 
shows how to create a device description for an IPDS printer. Figure108 shows 
how to create an IPDS LAN attached device description.
Chapter 7. Converting PCL, PostScript, or PDF to AFP 
181
Figure 108.  Create Device Description display
For this example, the following parameters are used:
• Name: The name you want to use for this device.
• Device class: This parameter is used to define how the device is attached.
• Device type: Define the device type, in this example, IPDS.
• Device model: Use 0 for any IPDS attached printer.
• LAN attachment: Define the attachment type.
• Port number: The default port for an IBM IPDS printer is 5001. This may vary 
if printers from other manufacturers are used. Please refer to the printer 
documentation in this case.
• Advanced function printing: Must be set to 
*YES
.
Figure109 shows the second screen of the Create Device Printer command. The 
Image configuration object parameter must be defined to use the transform.
Create Device Desc (Printer) (CRTDEVPRT)                    
Type choices, press Enter.                                                    
Device description . . . . . . . > IP20RED   Name                          
Device class . . . . . . . . . . > *LAN      *LCL, *RMT, *VRT, *SNPT, *LAN 
Device type  . . . . . . . . . . > *IPDS     3287, 3812, 4019, 4201...     
Device model . . . . . . . . . . > 0          0, 1, 2, 3, 4, 10, 13, 301... 
LAN attachment . . . . . . . . . > *IP       *LEXLINK, *IP, *USRDFN        
Advanced function printing . . . > *YES      *NO, *YES                     
Port number  . . . . . . . . . . > 5001      0-65535                       
Online at IPL  . . . . . . . . .   *YES      *YES, *NO                     
Font:                                                                         
Identifier . . . . . . . . . . > 011       3, 5, 11, 12, 13, 18, 19...   
Point size . . . . . . . . . .   *NONE      000.1-999.9, *NONE            
Form feed  . . . . . . . . . . .   *TYPE      *TYPE, *CONT, *CONT2, *CUT... 
Separator drawer . . . . . . . .   *FILE      1-255, *FILE                  
Separator program  . . . . . . .   *NONE      Name, *NONE                   
Library  . . . . . . . . . . .              Name, *LIBL, *CURLIB          
Printer error message  . . . . .   *INQ       *INQ, *INFO                   
More..
F3=Exit   F4=Prompt   F5=Refresh   F12=Cancel   F13=How to use this display   
F24=More keys 
182
iSeries Printing VI: Delivering the Output of e-business
Figure 109.  Setting the image configuration object
The following different formatting options may be defined with IBM IPDS printers:
*IMGC01 IPDS 240-dpi printer 
*IMGC02 IPDS 300-dpi printer 
*IMGC03 IPDS 600-dpi printer 
*IMGC04 IPDS 1200-dpi printer 
*IMGC05 IPDS 240-dpi printer with no-print border 
*IMGC06 IPDS 300-dpi printer with no-print border 
*IMGC07 IPDS 600-dpi printer with no-print border 
*IMGC08 IPDS 1200-dpi printer with no-print border 
*IMGC09 IPDS 240-dpi printer (IM/1 image only) 
*IMGC10 IPDS 240-dpi printer with no-print border (IM/1 image only) 
*IMGC11 IPDS 240-dpi printer (CCITT G4 compression) 
We recommend that you use an option that matches your printer hardware. Any 
other choice of the resolution, for example, causes a considerably longer 
conversion time and affects the print quality.
A PSF configuration object may be created to optimize the IPDS print driver. The 
PSF configuration object is described in Chapter10, “PSF configuration object 
and the iSeries server” on page221.
7.2.4  Creating a printer file
The printer file is used to set attributes dedicated to a shared printer. Only a few 
attributes of the printer file are supported for this purpose. Only one printer file is 
associated to one shared printer. These attributes are:
• Page size
• Drawer
• Duplex
Create Device Desc (Printer) (CRTDEVPRT)                    
Type choices, press Enter.                                                     
Message queue  . . . . . . . . .   *CTLD         Name, *CTLD, *SYSOPR, QSYSOPR 
Library  . . . . . . . . . . .                 Name, *LIBL, *CURLIB          
Activation timer . . . . . . . .   170           1-2550, *NOMAX                
Image configuration  . . . . . . > *IMGC06       *NONE, *IMGA01, *IMGA02...    
Maximum pending requests . . . .   6             1-31                          
Print while converting . . . . .   *YES          *NO, *YES                     
Print request timer  . . . . . .   *NOMAX        1-3600, *NOMAX                
Form definition  . . . . . . . .   F1C10110      Name                          
Library  . . . . . . . . . . .     *LIBL       Name, *LIBL, *CURLIB          
Remote location:                                                               
Name or address  . . . . . . . > '9.99.177.225'                              
User-defined options . . . . . .   *NONE         Character value, *NONE        
+ for more values                                               
More... 
F3=Exit   F4=Prompt   F5=Refresh   F12=Cancel   F13=How to use this display    
F24=More keys                 
Documents you may be interested
Documents you may be interested