open pdf in webbrowser control c# : Remove text watermark from pdf application software tool html windows .net online sg24625022-part2060

© Copyright IBM Corp. 2002. All rights reserved.
203
Chapter 8.  PostScript to AFP using 
different input paper tray
This chapter explains how you can use the PostScript to AFP transform with 
different paper input trays. The PostScript to AFP transform is common across 
different platforms. However, this chapter is related to the Infoprint Server for 
iSeries. The same modifications and tasks may also be applied to other 
environments.
The PostScript to AFP transform is part of Infoprint Server for iSeries. The 
transform can determine which paper input trays have been used in the 
PostScript data stream. PostScript drivers are not consistent in the way they 
select paper input trays. This chapter explains which elements are relevant for the 
transformation, including:
• How PostScript drivers work
• Modifying the PS2AFP configuration file
• Creating a PostScript document using different paper input trays
• Understanding PostScript data stream tray selection 
• Understanding transform paper input tray allocation
• Debugging the AFP data stream
We used the Infoprint 40 PostScript driver to demonstrate how to use tray 
mapping between the PostScript data stream and AFP.
8.1  How PostScript drivers work
PostScript drivers use different methods to select a paper input tray (depending 
on the driver). Two different methods were considered in our test, but only one 
was used successfully:
• Most of the PostScript drivers use a hard tray call in the data stream with the 
command:
%%BeginFeature: *InputSlot Tray1
This chapter explains how the transform recognizes and interprets this 
command.
• Some new drivers, like the Infoprint 2000 PostScript driver, 
cannot
be used 
with the transform because it only generates proprietary 
"KDKSlip:"
commands, which the ps2afp transform does not honor. This restriction 
applies to any drivers using the KDKSlip command.
The Infoprint 40 PostScript driver can be used to demonstrate how to use tray 
mapping between the PostScript data stream and AFP. The AFP data stream 
does not depend on a specific printer. You can also print the converted files to 
any IPDS/AFP printer. If an AFP bin (input paper tray) is missing, the *default 
AFP bin is invoked.
Figure 132 shows the relationship between the PostScript and the resulting AFP 
tray command.
Remove text watermark from 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
delete text from pdf preview; erase text from pdf
Remove text watermark from 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
pdf editor online delete text; how to erase text in pdf online
204
iSeries Printing VI: Delivering the Output of e-business
Figure 132.  PostScript to AFP tray mapping relationship
The following list explains the process flow shown in Figure 132:
1. A PostScript spooled file using different paper input trays is sent to the iSeries 
server.
2. One or more paper input selections may be used in the PostScript file. Each 
statement is shown in the tray selection “*Inputslot Tray 1” and the priority that 
defines which physical tray is invoked. Depending of the driver, the priority 
may be different for other printers that are used in this example. Refer to your 
printer and driver manual, or use the method described in 8.3.2, “Paper input 
tray statement in PostScript” on page 207.
3. The PS2AFP configuration file must have the correct parameters. Refer to 8.2, 
“Modifying the PS2AFPD configuration file” on page 204. 
4. As soon as a PostScript file is in the output queue, the Transform Manager 
invokes the appropriate transform. The Transform Manager can invoke the 
PCL, PDF, or PostScript transform depending on the data type. The transform 
(PS2AFP in this case) starts using the options defined in the configuration file.
5. An internal mapping table is used by the transform to define the relationship 
between the PostScript and the AFP statement.
6. A device independent AFP data stream is created. An internal AFP form 
definition (formdef) is created and Invoke Medium Map is placed on the page 
boundary to select the AFP bin (paper input tray).
8.2  Modifying the PS2AFPD configuration file
The PS2AFP transform uses a configuration file with default parameters. This file 
may be modified to take advantage of specific functions. If incorrect parameters 
are specified, the transform startup fails. All printers (all instances of the 
transform) will use the same unique settings.
You must first edit the PS2AFPD.cfg configuration file. The following example 
explains how to modify the configuration file on the iSeries server. The 
%%BeginFeature: *InputSlot Tray1
Priority [0 6 5 3 2 1 4]
PS2AFP
PostScript
priority
AFP
medium map
0
S100000
1
S200000
2
S300000
IMM (Invoke Medium Map) 
IMM: media map name = 'S1000000'
Config.
file
1
3
4
5
2
6
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
console application. Able to remove a single page from PDF document. Ability to remove a range of pages from PDF file. Free trial package
pdf text remover; remove text from pdf reader
C# PDF Password Library: add, remove, edit PDF file password in C#
String outputFilePath = Program.RootPath + "\\" Remove.pdf"; // Remove password in the input file and output to a new file. int
delete text from pdf online; how to delete text in pdf using acrobat professional
Chapter 8. PostScript to AFP using a different input paper tray 
205
configuration file PS2AFPD.cfg is located in 
/QOpenSys/QIBM/ProdData/InfoprintServer/Transforms/ps2afp. 
Add the following 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):
device_controls = plex, 
input1=(Letter),input2=(Letter),input3=(Letter),input4=(Letter),input5=(Letter
),input6=(Letter),input7=(Letter)
This command allows you to determine how many trays the transform can 
recognize. Note that the paper must be the same for each input statement. If a 
different paper is allocated to an input tray, the statement is ignored by the 
transform and the default paper input tray is applied.
The following command is set for the A4 paper format instead of letter:
device_controls = plex, 
input1=(A4),input2=(A4),input3=(A4),input4=(A4),input5=(A4),input6=(A4),input7
=(A4)
After you place this new line in the configuration file, you should restart the 
Transform Manager. The command will be effective after the new start. Some 
system environment variables may overwrite the configuration file at each new 
start. In this case, follow the system documentation to place the command in the 
right place.
8.3  Creating a PostScript document using different paper input trays
You may use software that can allocate different input trays in the same 
document. Some software does not allow different selections on the page level, 
but only allows one selection for the first page and for the following pages. 
For this example, Lotus WordPro was used. The only way to allocate different 
trays for different pages in the same document is to define different divisions. You 
can set a different paper input tray for each division in the WordPro document.
The following example shows how to recognize and interpret the PostScript 
command for paper input tray. For this example, the Infoprint 40 PostScript driver 
was used.
8.3.1  PostScript driver setup
Your PostScript driver must have the correct feature set up. After you install the 
driver, you may verify whether the driver can select different paper input trays. 
You can install or re-install your driver for this test and add additional hardware 
features like the 2500 additional input tray. This allows you to create a PostScript 
data stream with different trays.
This example shows several different input trays. If a tray does not exist on the 
physical printer, the default tray will be used.
Note
C# PDF bookmark Library: add, remove, update PDF bookmarks in C#.
Ability to remove and delete bookmark and outline entry.GetLocation()); Console.WriteLine("Text: " + entry.GetText NET Sample Code: Update PDF Document Outline
erase text from pdf file; remove text from pdf online
C# PDF metadata Library: add, remove, update PDF metadata in C#.
Add metadata to PDF document in C# .NET framework program. Remove and delete metadata from PDF file. Also a PDF metadata extraction control.
how to erase in pdf text; delete text pdf preview
206
iSeries Printing VI: Delivering the Output of e-business
Figure 133 shows the Infoprint 40 Device Settings. To use more trays, you must 
first install an additional option.
Figure 133.  Infoprint 40 settings
Scroll down to see the device options as shown in Figure 134. You can install an 
additional device option. The additional 2500 sheet input tray option is used in 
this example. Note that you do not require a physical printer to add an option as 
described above.
Figure 134.  PostScript driver device options
The next step sets a paper size to each input tray as shown in Figure 135.
C# PDF url edit Library: insert, remove PDF links in C#.net, ASP.
Able to insert and delete PDF links. Able to embed link to specific PDF pages. Easy to put link into specified position of PDF text, image and PDF table.
remove text watermark from pdf online; online pdf editor to delete text
C# PDF File Compress Library: Compress reduce PDF size in C#.net
NET framework. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. C# class demo
how to edit and delete text in pdf file online; how to delete text from pdf document
Chapter 8. PostScript to AFP using a different input paper tray 
207
Figure 135.  PostScript driver paper size
The paper size must match the paper size specified in the configuration file of the 
PostScript to AFP transform. Specify the same paper size for each input tray. You 
can now specify a paper input tray for each division of your document.
8.3.2  Paper input tray statement in PostScript
You can produce a PostScript file on your disk. The file may be used to check the 
PostScript statement or to determine how another driver allocates trays and tray 
priorities.
The following examples show how the Infoprint 40 PostScript driver works. Note 
that the important statement for the PostScript to AFP transform is the 
priority
Different drivers may use different priorities for the same paper input tray. 
Section 8.4, “Understanding the transform paper input tray allocation” on 
page 208, explains how the transform maps the PostScript statement in an AFP 
Invoke Medium Map (IMM) to allocate a different tray.
• PostScript statement for paper input tray 1:
%%BeginFeature: *InputSlot Tray1
currentpagedevice /InputAttributes get 0 known
{<<currentpagedevice /InputAttributes get 0 get dup null ne
{/PageSize get /PageSize exch
/InputAttributes <</Priority [0 6 5 3 2 1 4] >> >> setpagedevice}{pop 
pop} ifelse} if
%%EndFeature
• PostScript statement for paper input tray 2:
%%BeginFeature: *InputSlot Tray2
currentpagedevice /InputAttributes get 2 known
{<<currentpagedevice /InputAttributes get 2 get dup null ne
{/PageSize get /PageSize exch
/InputAttributes <</Priority [2 6 5 3 0 1 4] >> >> setpagedevice}{pop 
pop} ifelse} if
%%EndFeature
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
key. Quick to remove watermark and save PDF text, image, table, hyperlink and bookmark to Word without losing format. Powerful components
how to delete text from a pdf in acrobat; remove text from pdf online
C# PDF Text Redact Library: select, redact text content from PDF
Text: Delete Text from PDF. Text: Replace Text in PDF. Image: Remove Image from PDF Page. Image: Copy, Paste Edit, Delete Metadata. Watermark: Add Watermark to PDF
delete text from pdf preview; pdf editor online delete text
208
iSeries Printing VI: Delivering the Output of e-business
• PostScript statement for paper input tray 3:
%%BeginFeature: *InputSlot Tray3
currentpagedevice /InputAttributes get 3 known
{<<currentpagedevice /InputAttributes get 3 get dup null ne
{/PageSize get /PageSize exch
/InputAttributes <</Priority [3 6 5 2 0 1 4] >> >> setpagedevice}{pop 
pop} ifelse} if
%%EndFeature
8.4  Understanding the transform paper input tray allocation
You can now understand how a PostScript driver works. Because each printer or 
printer family may have its own driver, the priority can be different for the same 
PostScript input paper tray. 
The PostScript to AFP transform maps the first digit of the priority sequence to an 
AFP bin number. The value 1 is added to the first digit of the priority sequence to 
determine the AFP medium map or AFP paper input tray.
The following example is based on a customer requirement. This customer is 
required to use three different paper input trays on their AFP/IPDS printers (two 
different types) using the PostScript to AFP transform.
Table 27 shows how trays 1, 2, and 3 from the previous example are interpreted 
by the transform.
Table 27.  Trays interpreted by the transform
In the first line of this example, you can see that PostScript input tray 1 is the 
same as the AFP because the priority is 0. PostScript input tray 2 is set as AFP 
input tray 3, and the PostScript input tray 3 is set as AFP input tray 4.
Table 28 shows all the capabilities of the Infoprint 40 PostScript driver and the 
AFP allocated tray from the transform.
Table 28.  Infoprint 40 PostScript driver capabilities
PostScript input tray
PostScript priority
AFP medium map
AFP tray
1
0 6 5 3 2 1 4
S100000
1
2
2 6 5 3 0 1 4
S300000
3
3
3 6 5 2 0 1 4
S400000
4
AFP input tray
Medium map
PostScript tray
Priority
1
S1000000
1
0 6 5 3 2 1 4
2
S2000000
Auxiliary
1 6 5 3 2 0 4
3
S3000000
2
2 6 5 3 0 1 4
Note that the first priority does not match the paper input tray number. The 
priorities are hardware dependent and may change from one driver to the 
next.
Priority
C# PDF Text Highlight Library: add, delete, update PDF text
etc. Able to remove highlighted text in PDF document in C#.NET. Support to change PDF highlight color in Visual C# .NET class. Able
erase pdf text online; pdf text watermark remover
Chapter 8. PostScript to AFP using a different input paper tray 
209
Table 28 shows that the customer must use the input trays 1, auxiliary, and 2 on 
the PostScript driver if they want to use the AFP trays 1, 2, and 3.
8.4.1  Debugging the AFP data stream
If the correct paper input trays were not used on the printer, you may check the 
PostScript job again. If the PostScript job is correct, check the transform 
configuration file to see whether the configuration file contains the correct 
instruction described in 8.2, “Modifying the PS2AFPD configuration file” on 
page 204. If both are correct, check the AFP data stream as described in the 
following section. Two steps are required:
1. Generate the AFP data stream as a file.
2. Analyze the AFP data stream.
8.4.1.1  Generating the AFP data
The transform may not be invoked from the OS/400 command line or prompt. The 
following C program uses an API to create the streamed file. The PostScript file is 
used as input. The full qualified path must be defined for all three parameters as 
shown in the program header. 
/*******************************************************************************************
******
* File Name: cvtps2afp.c                                                                         *
* Purpose: Uses the QimgCvtImg API to convert a PostScript stream file                           
*
*          to an AFP stream file.                                                                *
* Usage:                                                                                         *
* cvtps2afp inputFileName outputFileName imgConfigName                                           
*
*    Where:                                                                                      *
*    inputFileName  - is the fully qualified path name of the input datastream                   
*
*    outputFileName - is the fully qualified path name of the output datastream                  
*
*    imgConfigName  - is the name of a valid image configuration object                          
*
* Example:                                                                                       *
* CALL PGM(CVTPS2AFP) PARM('/home/userid/inputFile.ps' '/home/userid/outputFile.afp' 
'*IMGC05')  *
* CRTBNDC PGM(CVTPS2AFP) SRCSTMF('/home/<dirname>/cvtps2afp.c')                                  
*
* SYSIFCOPT(*IFSIO) INCDIR('/QIBM/ProdData/ILEC/include/qsysinc')                                
*
* Note: The compiler’s default include path is                                                   *
* /QIBM/ProdData/ILEC:/QIBM/ProdData/ILEC/include:/QIBM/include.                                 
*
*                                                                                                *
********************************************************************************************
*****/
4
S4000000
3
3 6 5 2 0 1 4
5
S5000000
Not available
Not available
6
S6000000
4
5 6 3 2 0 1 4
7
S0700000
5
6 5 3 2 0 1 4
AFP input tray
Medium map
PostScript tray
Priority
This program example is provided "as is". It has not undergone any formal 
testing. It is not available for maintenance, support, or updates.
Disclaimer
210
iSeries Printing VI: Delivering the Output of e-business
#include <stdio.h> 
#include <string.h>
#include <qusec.h>
#include <qimgcimg.h>
typedef struct input_Image_Structure {
Qimg_IMGI0100_t inputImgStruct;
char Obj_Nam[512];  /* variable data */
} input_Image_Structure_t;
typedef struct output_Image_Structure {
Qimg_IMGO0100_t outputImgStruct;
char Obj_Nam[512];  /* variable data */
} output_Image_Structure_t;
typedef struct ec{
Qus_EC_t EC;
char exceptionData[256];
} ec_t;
int main (int argc, char *argv[])
{
char inputFileName[512];
char outputFileName[512];
char imgConfigName[11];
char exceptionId[8] = { '\0'};
Qimg_IMGC0100_t          controlStruct;
input_Image_Structure_t  input;                    /* stream file input  */
output_Image_Structure_t output;                   /* stream file output */
ec_t                     err;
if (argc < 4) {
printf("Usage: cvtps2afp inputFileName outputFileName imgConfigName\n\n");
printf("Where:\n\tinputFileName is the fully qualified path name of the input 
datastream");
printf("\n\toutputFileName is the fully qualified path name of the output 
datastream");
printf("\n\timgConfigName is the name of a valid image configuration object");
printf("\n\nExample:\n\tcvtps2afp /home/username/test.ps /home/username/test.afp 
*imgc06");
exit(1);
} /* end if */
strcpy(inputFileName, argv[1]);
strcpy(outputFileName, argv[2]);
strcpy(imgConfigName, argv[3]);
/************************************
                                  *
    QimgCvtImg Control Structure  *
                                  *
************************************/
controlStruct.Struct_Len = sizeof(controlStruct);         
strcpy(controlStruct.Struct_Fmt, CONTROL_FMT_100);     
controlStruct.Operation = IMMED_IMAGE;          
memset(controlStruct.Append_Handle, 0, 32); 
controlStruct.Fb_Len = 0;             
strcpy(controlStruct.Fb_Struct_Fmt, FEEDBACK_FMT_100);  
controlStruct.Reverse = QIMG_NO;            
controlStruct.Color_Reduce = QIMG_SAME ;       
controlStruct.Resize = QIMG_KEEPSIZE;             
controlStruct.Stretch = QIMG_NO;            
controlStruct.H_Just = QIMG_HCENTER;             
controlStruct.V_Just = QIMG_VCENTER;             
controlStruct.Keep_Color = QIMG_YES;         
controlStruct.Keep_Quality = QIMG_YES;       
controlStruct.Cancel = QIMG_NO;             
controlStruct.Sev_Level = 99; 
/****************************************
* QimgCvtImg Input Structure            *
                                      *
****************************************/
memset(&input, 0, sizeof(input));             /* intialize */
input.inputImgStruct.Struct_Len = sizeof(input.inputImgStruct) + strlen(inputFileName);          
strcpy(input.inputImgStruct.Struct_Fmt, STREAM_FIL_IN);      
input.inputImgStruct.Data_Strm_Fmt = QIMG_DS_PS;       
input.inputImgStruct.Photo_I = QIMG_PH_INOBJ;             
input.inputImgStruct.Res_Unit = QIMG_RU_INOBJ;            
input.inputImgStruct.H_Res = QIMG_RS_INOBJ;               
input.inputImgStruct.V_Res = QIMG_RS_INOBJ;               
input.inputImgStruct.Obj_Typ = 0;             /* steam file */
input.inputImgStruct.Obj_Nam_Ofs = 68;         
input.inputImgStruct.Obj_Nam_Len = strlen(inputFileName);         
strcpy(input.Obj_Nam, inputFileName);
/****************************************
Chapter 8. PostScript to AFP using a different input paper tray 
211
* QimgCvtImg Output Structure           *
*                                       *
****************************************/
output.outputImgStruct.Struct_Len = sizeof(output);                 
strcpy(output.outputImgStruct.Struct_Fmt, STREAM_FIL_OUT);             
memset(output.outputImgStruct.Img_Cfg_Obj, 0x40, 
sizeof(output.outputImgStruct.Img_Cfg_Obj)); 
strncpy(output.outputImgStruct.Img_Cfg_Obj, imgConfigName, strlen(imgConfigName)); /* 
must be padded with blanks */ 
memset(output.outputImgStruct.Img_Cfg_Obj_Lib, 0, 
sizeof(output.outputImgStruct.Img_Cfg_Obj_Lib) );   
output.outputImgStruct.Data_Strm_Fmt = QIMG_DS_AFPDS;              
output.outputImgStruct.Photo_I = QIMG_PH_DESTIMGCFG;                    
output.outputImgStruct.Res_Unit = QIMG_RS_DESTIMGCFG;                   
output.outputImgStruct.H_Res = QIMG_RS_DESTIMGCFG;                      
output.outputImgStruct.V_Res = QIMG_RS_DESTIMGCFG;                      
output.outputImgStruct.Siz_Unit = QIMG_RS_DESTIMGCFG;                   
output.outputImgStruct.H_Siz = QIMG_RS_DESTIMGCFG;            
output.outputImgStruct.V_Siz = QIMG_RS_DESTIMGCFG;            
output.outputImgStruct.Cpr_Typ = QIMG_RS_DESTIMGCFG;                    
output.outputImgStruct.Cpr_Qual = 0;                   
output.outputImgStruct.Bit_Smp = QIMG_RS_DESTIMGCFG;                    
output.outputImgStruct.Ppr_Siz = QIMG_PS_LETTER;                    
output.outputImgStruct.Usr_Ppr_Siz_Unit = QIMG_RS_DESTIMGCFG;           
output.outputImgStruct.H_Usr_Ppr_Siz = 0;    
output.outputImgStruct.V_Usr_Ppr_Siz = 0;    
output.outputImgStruct.Ppr_Ori = QIMG_PO_DESTIMGCFG;                    
output.outputImgStruct.Left_Border = QIMG_BD_DESTIMGCFG;                
output.outputImgStruct.Right_Border = QIMG_BD_DESTIMGCFG;               
output.outputImgStruct.Top_Border = QIMG_BD_DESTIMGCFG;                 
output.outputImgStruct.Bottom_Border = QIMG_BD_DESTIMGCFG;              
output.outputImgStruct.Obj_Typ = QIMG_STR_OBJ_TYP;  /* stream file output */
output.outputImgStruct.Obj_Nam_Ofs = 144;                                                  
output.outputImgStruct.Obj_Nam_Len = strlen(outputFileName);                                                  
output.outputImgStruct.Reserved1 = 0;              /* RESERVED must be set to 0x00 */ 
strcpy(output.Obj_Nam, outputFileName);
memset(&err, 0, sizeof(err));
err.EC.Bytes_Provided = sizeof(err);
QimgCvtImg (&controlStruct,       /* Control structure               */
&input,               /* Input Image structure           */
(void *)NULL,         /* Main storage input image        */
&output,              /* Output image structure          */
(void *)NULL,         /* Main storage output image       */
(void *)NULL,         /* Feedback structure              */
&err         );       /* Error code                      */
if (err.EC.Bytes_Available == 0) {
printf("\n\nNo error detected");
} else {
printf("\nError detected!");
strncpy(exceptionId, err.EC.Exception_Id, sizeof(err.EC.Exception_Id));
printf("\nException Id: %s", exceptionId);
printf("\nException Data: %s", err.exceptionData);
} /* end if */
  /* end main */
8.4.1.2  Checking the AFP data stream with the AFPdmp program
You must analyze the AFP data stream. You can use the AFPdmp program to 
check the AFP structured fields. This program may be downloaded from the IBM 
Printing Systems Web page at: 
http://www.ibm.com/printers
Navigate to Support-> Drivers, downloads, fixes and updates. Under 
Unsupported Downloads, click the Tools link. Different versions of the AFPdmp 
program are available for your particular operating system. In this section, we 
used the AFPdmp program for OS/2 and Windows. Download the program in your 
work directory. Then, copy the AFP streamed file from the IFS to your PC disk. 
Open a command prompt and type:
afpdmp infile.afp > outfile.txt -d
This command includes the following components:
212
iSeries Printing VI: Delivering the Output of e-business
afpdmp
The name of the dump program
infile.afp
The name of my AFP file (produced with the transform)
>
Indicator to write the dump in a file
outfile.txt
The file that contains the AFP dump
-d
Option to indicate that the detail of the AFP data stream is to be 
provided
A list of all options of the AFPdmp program can be displayed with the command:
afpdmp ?
8.4.1.3  Finding the paper input tray statements
The Invoke Medium Map (IMM) structured field is used in AFP to call an input 
paper tray. You must find these IMM structured fields in the AFP data stream. 
Open the AFP dump file with an editor. Search for IMM with the find option. 
Repeat this operation to find all IMM structured fields in the data stream.
You can use the same PostScript example provided in 8.4, “Understanding the 
transform paper input tray allocation” on page 208.
If the conversion is correct, you must find three IMM structured fields in the AFP 
data stream as shown here (these statements are placed before the beginning of 
the page that requires a paper from a different input paper tray):
.386  - IMM (Invoke Medium Map)                          SFI 0010 D3ABCC 000000
IMM: media map name = 'S1000000'
.403  - IMM (Invoke Medium Map)                          SFI 0010 D3ABCC 000000
IMM: media map name = 'S2000000'
.420  - IMM (Invoke Medium Map)                          SFI 0010 D3ABCC 000000
IMM: media map name = 'S3000000'
A short check using Table 29 for the Infoprint 40 PostScript driver shows that all 
trays were invoked correctly.
With this example, you can see that: 
• Tray 1 (AFP) matches the IMM S1000000 (PostScript 1 priority 0).
• Tray 2 (AFP) matches the IMM S2000000 (PostScript auxiliary priority 1).
• Tray 3 (AFP) matches the IMM S3000000 (PostScript 2 priority 2).
Table 29.  Infoprint 40 PostScript driver tray invocation
AFP input tray
Medium map
PostScript tray
Priority
1
S1000000
1
0 6 5 3 2 1 4
2
S2000000
Auxiliary
1 6 5 3 2 0 4
3
S3000000
2
2 6 5 3 0 1 4
4
S4000000
3
3 6 5 2 0 1 4
5
S5000000
Not available
Not available
6
S6000000
4
5 6 3 2 0 1 4
7
S0700000
5
6 5 3 2 0 1 4
Documents you may be interested
Documents you may be interested