c# adobe pdf reader dll : Add page numbers pdf application control tool html azure winforms online sg24625010-part1943

Chapter 2. Advanced use of IBM Infoprint Designer for iSeries 
83
Figure 55.  Identifying the printer file that created the sample spooled file
2.10.3  Adding page and form definitions to the printer file
Use either the CHGPRTF or OVRPRTF command as described above to add the 
page and form definition names, and their library, to the application printer file.
2.10.4  Duplex and drawer selection
PSF/400 uses the value specified in the printer file for Duplex and Drawer 
selection over any such specifications in the form definition. Change or override 
the printer file to select DRAWER(*FORMDF) and DUPLEX(*FORMDF) to make 
sure the design you created in Infoprint Designer is activated correctly.
2.10.5  Library lists
As with all AFP resources, the iSeries must be able to find the resources, for 
example, in an accessible library list. If you get missing overlays, logos, etc. from 
your output, the most likely cause is that the library to which you uploaded the 
resources is not in your library list.
For interactive work (probably testing), you can add any resource libraries to your 
own library list (EDTLIBL). For batch application, add the libraries to the printer 
(Device Resource List in the PSF configuration object) or to the job’s library list.
2.10.6  Creating, copying a printer file with *LINE data and placing it higher in a
library list
If it is not possible to change the printer file and you do not have access to the 
system code that runs the application, it may be possible to locate the printer file 
as above, then take a copy of this (or create a new one from scratch). It must be 
the same name as the original (because the application will refer to it by name). 
However if we store it higher up in the library list, with our page and form 
Work with Spooled File Attributes                   
Job  . . . . . . . . :   QPRTJOB         File . . . . . . . . :   INVSCS       
User . . . . . . . :     SIMON           Number . . . . . . :     1          
Number . . . . . . :     235527                                              
Device type  . . . . . . . . . . . . . :   PRINTER                             
Printer device type  . . . . . . . . . :   *SCS                                
Device file  . . . . . . . . . . . . . : QSYSPRT                             
Library  . . . . . . . . . . . . . . :     QSYS                              
User-specified data  . . . . . . . . . :   SSS.COM                             
Accounting code  . . . . . . . . . . . :   982806                              
Program that opened file . . . . . . . :                                       
Library  . . . . . . . . . . . . . . :                                       
Date file was opened . . . . . . . . . :   03/26/01                            
Time file was opened . . . . . . . . . :   15:53:41                            
Date file was last used  . . . . . . . :   03/26/01                            
System where file created  . . . . . . :   BLDAS45                             
User who created file  . . . . . . . . :   SIMON                               
More... 
Press Enter to continue.                                                       
F3=Exit   F5=Refresh   F12=Cancel   F13=Change 
Add page numbers pdf - 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 number to pdf; adding a page to a pdf document
Add page numbers pdf - 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 pdf pages to word document; adding pages to a pdf document in preview
84
iSeries Printing VI: Delivering the Output of e-business
definitions and *LINE data parameter added, PSF/400 then locates and uses this 
printer file first.
2.11  Problem quick-fixing
This section offers a quick-fix guide to problems you may experience.
2.11.1  Library profile must exist
Infoprint Designer stores all the library path names in the Default.lbp (or 
Raster.lbp file; see 2.2, “Setting up the PC libraries” on page33). It expects to 
find this text file in c:\designer\userisis. If for some reason this file is moved or 
missing, symptoms include:
• No fonts, or other AFP resources, available to work with
• Blank name displayed for Library in the Libraries dialog box
• Messages such as the one shown in Figure56
Figure 56.  Failure to find default library for overlay resource
To correct this problem, use Edit-> Change library and select the correct library 
profile file.
2.11.2  Missing resources
Figure57 shows the results of opening an overlay referencing a page segment 
(separate AFP resource), the location of which is not known to Infoprint Designer. 
To correct this, either copy the AFP page segment into the correct Infoprint 
Designer resource library, or add its path information to the library profile. We 
look at both examples.
Figure 57.  Page segment missing from imported overlay
C# Create PDF Library SDK to convert PDF from other file formats
them the ability to count the page numbers of generated PDF document in C#.NET using this PDF document creating toolkit, if you need to add some text
add pdf pages to word; add blank page to pdf preview
C# Word - Word Create or Build in C#.NET
also offer them the ability to count the page numbers of generated using this Word document adding control, you can add some additional Create Word From PDF.
add and remove pages from a pdf; add page numbers pdf file
Chapter 2. Advanced use of IBM Infoprint Designer for iSeries 
85
2.11.2.1  Copying missing resource to Infoprint Designer library
To place a copy of the missing AFP resource into the Infoprint Designer resource 
library, simply use Windows Explorer to copy/paste the AFP resource into the 
appropriate PSEG library (PSEG300 in this example). Then right-click the red 
boxed area that represents the missing resource. This brings up the Page 
segment parameters dialog, from where you can click Refresh. The page 
segment should then appear.
2.11.2.2  Adding path information to Infoprint Designer
This method leaves the AFP resource where it is (perhaps on a network drive) 
and tells Infoprint Designer in which library the resource is to be found. To add the 
directory where the resource is location to the Infoprint Designer library, you are 
presented with a dialog similar to the one shown in Figure58. Enter the path of 
the customer library and the file extension in the Path entry field and click 
Append. Make sure you have the correct resource tab selected, which in this 
case is Overlay. 
Figure 58.  Adding the path and file extension of a resource to the library profile
We recommend you use the latter method, for example, add the path and file 
extension of the resource to the Infoprint Designer resource library. This has the 
following advantages:
• Resources are kept in the location of your choice
• Resources may be backed up more easily
• Resources are kept separate from the IBM-supplied programs and code
• Extra/alternative resource suffixes may be defined and added (such as those 
in Table11 on page35).
However, you should be aware that there is a 1024-character limit to the list of 
path names for any one resource type.
2.11.3  Data shown on constant back overlay
If you are using a Constant Back overlay, as described in 2.9.2, “Adding a 
constant back to a subgroup” on page60, you may notice the following problem. 
As you page through the Data Window, using the Next and Back buttons, you see 
C# PowerPoint - PowerPoint Creating in C#.NET
file but also offer them the ability to count the page numbers of generated NET using this PowerPoint document creating toolkit, if you need to add some text
add page number to pdf in preview; add page number to pdf reader
C# Word - Word Creating in C#.NET
document file but also offer them the ability to count the page numbers of generated using this Word document creating toolkit, if you need to add some text
add page number to pdf print; adding page numbers to pdf in reader
86
iSeries Printing VI: Delivering the Output of e-business
data displayed along with the back overlay. This is because we are in effect trying 
to show both the front and reverse sides of the document on the PC display. 
Unfortunately Infoprint Designer only displays pages using the data in the sample 
file, so it superimposes the data from the front side on the constant (back) 
overlay. Rest assured that the data intended for the front sides of the job prints 
correctly and no data prints on the constant back sides, so the pagination of your 
job is correct when you send the job to the printer.
To work around this, you can temporarily prevent Infoprint Designer from 
displaying the back overlay once you verify that they are being included at the 
correct points. To do this, deselect Merge windows in the Window menu option.
2.11.4  License issues and information
Only one copy of Infoprint Designer can be used on an iSeries server at any one 
time. However you can install multiple copies of the client on multiple PCs. 
Infoprint Designer can only be used while it has a “live” session with the iSeries 
server. If another user starts an instance of the client, the software runs in 
“Demo” mode, where file save and the Upload functions are disabled.
There is a Programming Request for Price Quotation (PRPQ) offering from IBM to 
support multiple simultaneous users of Infoprint Designer, should you feel this is 
necessary. (A PRPQ may be an IBM-modified program product offering.
The 
program number for this PRPQ is 5799-GPW.
VB.NET TIFF: VB.NET Sample Codes to Sort TIFF File with .NET
manipulating multi-page TIFF (Tagged Image File), PDF, Microsoft Office If you want to add barcode into a TIFF a multi-page TIFF file with page numbers using VB
add page numbers to pdf online; add a page to a pdf
C# Excel: Create and Draw Linear and 2D Barcodes on Excel Page
can also load document like PDF, TIFF, Word get the first page BasePage page = doc.GetPage REImage barcodeImage = linearBarcode.ToImage(); // add barcode image
add page numbers pdf files; add a page to a pdf in reader
© Copyright IBM Corp. 2002. All rights reserved.
87
Chapter 3.  OS/400 V5R1 printing enhancements
This chapter describes the new printing enhancements at OS/400 V5R1. These 
may be grouped into the following categories:
• Internet Printing Protocol (IPP) Server
• Printer file and DDS enhancements
• Unicode
• Java print support
• Miscellaneous print enhancements
3.1  Internet Printing Protocol (IPP) Server
With V5R1, OS/400 becomes an IPP-enabled print server. IPP is a standard that 
is likely to replace the default TCP/IP printing protocol of line printer 
requester/line printer daemon (LPR/LPD). Most iSeries users know the latter 
through implementation of a remote output queue, usually printing to an ASCII 
printer on the LAN. LPR/LPD has a number of limitations, including no page 
range support and little or no printer status or error recovery. 
With IPP, the end user has a single interface from which they may submit and 
manage print jobs over TCP/IP to any iSeries-attached printer. The process is the 
same for print jobs from the local area network, intranet, or the Internet. This is 
particularly convenient for users working remotely, for example a traveling sales 
representative or a home-office worker.
3.1.1  IPP as a standard
The Internet Printing Protocol was developed by the Printer Working Group, 
(
http://www.pwg.org/
), a consortium of companies, including IBM, organized to 
promote printing standards.
IPP is transported over HTTP/1.1 and uses port number 631. The application 
layer in which HTTP operates is at a higher level than the standard LPR/LPD 
function. IPP is a client-server protocol; an IPP client submits a print request to 
an IPP Server. The latter is either an IPP-capable printer or a print server with 
IPP capability. The target IPP printer/print server would usually be defined by an 
Internet URL, but could also be defined directly by an IP address or via a 
directory that provides mapping to the URL or IP address.
3.1.1.1  IPP object types
The IPP standard defines two basic object types:
• An IPP printer object 
• An IPP job object
These objects can each have 
operations
(performed by them and requested of 
them) and 
attributes
(their current and default state). Operations include not only 
the actual printing but also a variety of other tasks such as getting the printer 
status, holding a print job, releasing a print job, restarting a print job, cancelling a 
print job, and getting a print job list. Attributes include printer language, print 
orientation, paper size, and the number of copies.
C# Excel - Excel Creating in C#.NET
document file but also offer them the ability to count the page numbers of generated using this Excel document creating toolkit, if you need to add some text
adding page numbers to pdf; add page pdf reader
VB.NET Image: Guide to Convert Images to Stream with DocImage SDK
Follow this guiding page to learn how to easily convert a single image or numbers of it an image processing component which can enable developers to add a wide
adding page numbers pdf file; adding pages to a pdf
88
iSeries Printing VI: Delivering the Output of e-business
3.1.2  IPP clients, servers, printers
Table14 shows various clients and servers that use IPP technology. Note that 
some IPP clients also have IPP Server capability.
Table 14.  Examples of IPP clients, servers, and printers
In this context, an “IPP printer” is one that can receive IPP print jobs without an 
intermediate IPP Server (in fact the server function is performed within the 
printer, although it cannot act as a server for other printers). As you shall see, you 
do not necessarily need an IPP-enabled printer to perform IPP printing. This is 
where the iSeries IPP Server comes in.
3.1.3  IPP on the iSeries
With OS/400 V5R1, the iSeries acts as an IPP print server. OS/400 is responsible 
for passing on the print request to an attached printer. This may involve a further 
print process, for example Host Print Transform (for printing to an ASCII printer) 
or PSF/400 (for printing to an AFP printer). But from this point on, the print 
process is “business as normal”. It is important to realize that the target printer 
itself does not have to be IPP-capable, but it has to be attached to the iSeries 
server. In Figure59, the iSeries printer could be any already-attached printer, 
even a twinaxial printer. All that is required on the IPP client is an appropriate 
printer driver.
Figure 59.  The iSeries as an IPP Server
IPP clients
IPP Servers
IPP printers
Windows 95
OS/400 V5R1
IBM Infoprint Color 8
Windows 98
OS/390 V2R8
IBM Infoprint 21
Windows 2000
IBM Infoprint 70
OS/390 V2R8
Infoprint Manager for 
Windows NT and 2000
Infoprint Manager for 
Windows NT and 2000
Infoprint Manager for AIX
Infoprint Manager for AIX
Internet
Client Workstation
HTTP port 631
iSeries
iSeries Printer
IPP 
Server 
QIPPSVR
C#: Use XImage.OCR to Recognize MICR E-13B, OCR-A, OCR-B Fonts
may need to scan and get check characters like numbers and codes. page.RecSettings. LanguagesEnabled.Add(Language.Other); page.RecSettings.OtherLanguage
add page numbers to pdf reader; adding page numbers to pdf in preview
C# Word: How to Use C# Code to Print Word Document for .NET
are also available within C# Word Printer Add-on , like pages at one paper, setting the page copy numbers to be C# Class Code to Print Certain Page(s) of Word.
add blank page to pdf; add page number to pdf document
Chapter 3. OS/400 V5R1 printing enhancements 
89
The IPP client can request and obtain the status of the print job, but this can only 
be as good as what the status OS/400 itself can obtain about the print job. 
Examples of such requests could include:
• Inquiry about the capabilities of an iSeries printer
• Submission of a print job to this printer, with modified job characteristics such 
as number of copies, if required
• Inquiry about the status of the print job
• Management of the print job to completion
This is therefore a “Stage 1” implementation of IPP support on the iSeries 
(formally, the support is IPP version 1.0). At the present time, you cannot print 
from the iSeries (using it as an IPP client) via the Internet to an IPP-enabled 
printer. However note that IPP clients, such as Microsoft Windows 98 and 2000 
and IBM Infoprint Manager for Windows NT/2000 and AIX, could be used. IBM 
also markets an increasing number of IPP-enabled printers such as Infoprint 21 
and Infoprint 70.
3.1.3.1  iSeries IPP printer operations
OS/400 uses standard iSeries printers, output queues, and spooled files for IPP 
printing. Of these, the iSeries output queues are central to IPP printer operations. 
Examples of IPP printer operations required by the IPP standard include:
• Print-job
• Validate-job
• Get-printer-attributes
• Get-jobs
• Cancel-job
• Get job-attributes
The following optional IPP operations are also supported:
• Pause-printer
• Resume-printer
• Purge-job
• Hold-job
• Release-job
• Restart-job
It may not be immediately obvious is that the IPP Server on the iSeries allows IPP 
printer operations to access iSeries spooled files that were not created by the IPP 
Server. In other words, we mean the list of “normal” spooled files on that output 
queue. This raises the possibility of using IPP to manage spooled files from an 
IPP client by retrieving a list of current print jobs from the output queue. 
3.1.3.2  iSeries IPP job operations
IPP job operations are performed on iSeries spooled files. Examples of job 
operations include:
• Cancel-job
• Get-job-attributes
• Hold-job
• Release-job
• Restart-job
90
iSeries Printing VI: Delivering the Output of e-business
3.1.3.3  IPP job template attributes
Job template attributes are the characteristics of the submitted IPP print jobs. On 
the iSeries, the equivalent would be spooled file attributes. Support for job 
template attributes, regardless of whether they are included in create requests, is 
optional in the IPP standard. Generally speaking, OS/400 supports most of these 
through iSeries spooled file attributes. See Table15.
Table 15.  Correlation between IPP job template attributes and actual iSeries operations
IPP job template 
attribute
Description
iSeries IPP-specific description
Job-priority
IPP value of 1 to 100 
The IPP value is mapped into the 
iSeries spooled file "output priority" 
value of 1 to 9. 
Job-hold-until
IPP possible values of:
- No-hold
- Indefinite
- Day-time
- Evening
- Weekend
- Etc.
The IPP values of “no-hold” and 
“indefinite” are mapped to the iSeries 
spooled file "hold spool file” attribute. 
The IPP values of “day-time”, 
“evening”, “weekend”, etc. are not 
supported. 
iSeries spooled files do not support an 
"allowable print time" attribute, even 
though iSeries output queues do have 
such an attribute.
Job-sheets
IPP possible values of:
- None
- Standard
The IPP values of “none” and 
“standard” are mapped to the iSeries 
spooled file "file separator" attribute if 
the iSeries output queue does not 
specify job separators. 
If the iSeries output queue specifies job 
separators, only the IPP value of 
“standard” is supported.
Copies
IPP integer value
The IPP value is mapped into the 
iSeries spooled file "copies" attribute. 
The iSeries has a limit of 255 copies.
Finishings
IPP possible values of:
- None
- Staple
- Saddle-stitch
- Edge-stitch
- Staple-top-left
- Etc.
The IPP value is mapped into the 
iSeries spooled file "corner staple", 
"edge stitch", and "saddle-stitch" 
attributes. 
The physical device must support 
these operations.
Supported by spooled files of type 
AFPDS.
Page-ranges
IPP supports single or 
multiple page ranges 
such as:
1-3, 5-7, 9-11
iSeries spooled files only support one 
page range. The first IPP page range 
will be used, any additional pages 
ranges will be returned to the client as 
unsupported attributes. Supported by 
spooled files of type AFPDS, SCS, and 
LINE.
Chapter 3. OS/400 V5R1 printing enhancements 
91
3.1.4  Setting up the IPP Server for iSeries
The required steps to set up an IPP Server at OS/400 V5R1 are:
1. Confirm your system meets the IPP Server requirements.
2. Start the iSeries HTTP server.
3. Access the iSeries Tasks page through your Web browser.
4. Configure the IPP Server for iSeries.
5. Configure an IPP printer or printers.
6. Start the iSeries IPP Server.
7. Configure an IPP client.
3.1.4.1  IPP Server requirements
Although support for IPP is built into OS/400 V5R1 (option 3 of OS/400, 
5722-SS1), the following products are also required to configure, manage, and 
administer the service:
Sides
IPP possible values of: 
- One-sided 
- Two-sided-long-edge 
- Two-sided-short-edge
The IPP value is mapped into the 
iSeries spooled file "print on both 
sides" (duplex) attribute. 
The physical device must support 
these operations.
Supported by spooled files of type 
AFPDS, SCS, and LINE.
Number-up
IPP possible values of: 
1
2
4
The IPP value is mapped into the 
iSeries spooled file "multiple up" 
attribute. 
The physical device must support 
these operations.
Supported by spooled files of type 
AFPDS, SCS, and LINE.
Orientation-requested
IPP possible values of: 
- Portrait
- Landscape
- Reverse-landscape
- Reverse-portrait
The IPP value is mapped into the 
iSeries spooled file "page rotation" 
attribute. 
The physical device must support 
these operations.
Supported by spooled files of type 
AFPDS, SCS, and LINE.
Media
IPP media size values
The IPP value is mapped into the 
iSeries spooled file "measurement 
method", “page width” and “page 
length” attributes.
Media
IPP input-tray values
The IPP value is mapped into the 
iSeries spooled file “source drawer” 
attribute.
Print-quality
IPP possible values of:
- Draft
- Normal
- High
The IPP value is mapped into the 
iSeries spooled file "print quality" 
attribute. 
The physical device must support 
these operations.
Supported by spooled files of type 
AFPDS, SCS, and LINE.
IPP job template 
attribute
Description
iSeries IPP-specific description
92
iSeries Printing VI: Delivering the Output of e-business
• HTTP Server for iSeries (5722-DG1)
• IBM Developer Kit for Java (5722-JV1)
If you require printing over a secure connection, you also require SSL support, 
which is obtained using the following products:
• Digital Certificate Manager (option 34 of OS/400, 5722-SS1)
• Cryptographic Access provider (5722-AC2 or AC3)
3.1.4.2  Starting the HTTP server
To check the status of the iSeries HTTP server, use the command:
WRKACTJOB SBS(QHTTPSVR)
There should be two or more ADMIN jobs running in subsystem QHTTPSVR. If 
not, start the server by using the command:
STRTCPSVR SERVER(*HTTP) HTTPSVR(*ADMIN)
You can also achieve the operations using Operations Navigator as shown in 
Figure60. Click Network-> Servers-> TCP/IP and look for the status of a server 
called HTTP Administration.
Figure 60.  Starting the HTTP server using Operations Navigator
3.1.4.3  Configuring the IPP Server
Start your Web browser and enter the following URL to access the iSeries Tasks 
page (Figure61):
http://your_system_name:2001
Your Web browser must support frames and JavaScript, and your iSeries user ID 
must have special authority *IOSYSCFG. You also need read/write authority to 
the following files:
• /QIBM/UserData/OS400/lpp/conf/qippsvr-cust.conf
• /QIBM/UserData/OS400/lpp/conf/printer.properties
You are prompted for your iSeries user ID and password.
Documents you may be interested
Documents you may be interested