c# adobe pdf reader dll : Adding a page to a pdf application SDK utility html winforms asp.net visual studio sg24625015-part1948

Chapter 4. Using the Infoprint Server for iSeries PDF transform 
133
Use of the AFP Toolbox is not described in Figure78 on page121. If it is used by 
the developer, the group procedures allow them to segment the file for generating 
multiple PDF files if necessary.
e-mail exit considerations for AFP Toolbox
As with the DDS implementation, it may not be necessary to use an e-mail exit 
program if you use a valid e-mail address when you generate the spooled data. 
However, you may choose to use an exit program to customize the e-mail 
message.
4.8.4  Naming convention for multiple files
When multiple PDF files are generated, they are assigned sequential names, 
depending on the type of file being generated.
4.8.4.1  Multiple files on the IFS
To store the files on the IFS, refer to 4.5, “Creating a PDF file for storing in the 
IFS” on page112, for information on the complete directory structure. If the files 
are generated in the QDLS directory, the files will be named 000001.PDF, 
000002.PDF, and so on. If the /root directory is being used, the file name will 
contain other information, but the last ten characters will be 000001.PDF and so 
on. 
If you are implementing an application based on storing files in the IFS, you can 
use information that is logged in the PDF data queue to help match these 
sequential names with the information from the index tag that is used to segment 
the file, such as invoice number.
4.8.4.2  Multiple files for e-mail
The name of the PDF attachment used for e-mail follows the same naming 
convention that is used for storing the files on the IFS, namely 000001.PDF, 
000002.PDF, and so on. The subject line of the e-mail contains the name of the 
original file. We recommend that a meaningful message be generated using the 
e-mail exit.
4.8.5  Results of sending multiple e-mails with user exit
In the example shown in Figure86, a spooled file containing multiple invoices is 
segmented, and each component is sent to a different address. An exit program 
is used to map the mail tag to a valid e-mail address. A custom message is 
generated based on information provided from a lookup file.
Figure 86.  Lotus notes e-mail with a PDF attachment and custom message
Adding a page to a 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 pages to pdf; add blank page to pdf preview
Adding a page to a 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 page to pdf; add page to existing pdf file
134
iSeries Printing VI: Delivering the Output of e-business
Note the following features:
• The sender name, in this case MSHNIER, was specified using the 
USRDFNDTA keyword. BLDASL1.PENN.BOULDER.IBM.COM is the iSeries 
server from which this e-mail was sent.
• The subject line contains the name of the original spooled file, in this case 
EINVOICE.
• The mail message is customized. 
• The PDF attachment is given the name 000003.PDF. This invoice was the third 
of many invoices in the original spooled file. The other invoices from the same 
spooled file were sent to different addresses.
• The original mail was sent to an address in the format 
user@company
. Lotus 
Notes converts that address into its own format.
Clicking the attachment icon launches Adobe Acrobat. The invoice document, 
shown in Figure87, is displayed.
Figure 87.  PDF of the invoice attachment
4.9  Additional considerations 
This section describes additional information you may want to consider when 
designing your PDF generation application.
4.9.1  Other documentation
Please refer to the “Usage Notes” and “Error recovery”
sections in the 
Infoprint 
Server for iSeries User’s Guide
, G544-5775, for additional considerations that 
affect the transform and how you use the transformed data. The topics that are 
covered include:
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
page modifying page, you will find detailed guidance on creating, loading, merge and splitting PDF pages and Files, adding a page into PDF document, deleting
add page numbers pdf file; adding page numbers to pdf in preview
VB.NET PDF Library SDK to view, edit, convert, process PDF file
Perform annotation capabilities to mark, draw, and visualize objects on PDF document page. Capable of adding PDF file navigation features to your VB.NET program
adding page numbers in pdf; add pages to pdf online
Chapter 4. Using the Infoprint Server for iSeries PDF transform 
135
• Barcodes
• Color
• Error checking
• File size (also see 4.9.2, “PDF file size” on page135, in this document)
• Find function
• Fonts
• Other unsupported IPDS functions
• Page numbering
• Printing considerations
• User of printer features
• Viewing considerations
• Messages
• Troubleshooting
4.9.2  PDF file size
To ensure document fidelity when a PDF is generated, Adobe fonts are built 
based on the AFP fonts used and are included in the document. This allows the 
document to be generated as text as opposed to a raster image. As indicated in 
the User’s Guide, the PDF generated is increased in size by approximately 
110KB for each font referenced in the input document. 
During testing, we observed the results shown in Table17.
Table 17.  Results from testing the PDF file size
The JOBLOGS only used one font, whereas the Invoice application used three 
different outline fonts. 
Some users have expressed concern regarding the overhead caused by using 
multiple fonts in terms of storage space and line traffic. A PTF is being generated 
to give those users an alternative. With this new function, you specify 
PDFINCFNT(*NO) as a PSF Defined Option on the PSF configuration object. If 
the PDF device type is IP40300 or IP40240, then the fonts are not included inline.
If the user chooses not to have the fonts embedded, the IPDS Type 1 font name 
character string is moved to the PDF font controls. When the document is viewed 
Acrobat Reader maps IBM's core font names to the equivalent Adobe/client 
environment set of core fonts. For any font name character strings for which 
Acrobat does not have an equivalent, Acrobat uses the Adobe multi-master font 
substitution program to select the available font that constitutes the "best fit". 
File description
Number of pages
Size of PDF
Short JOBLOG
2
58 KB
Medium JOBLOG
19
94 KB
Long JOBLOG
217
493 KB
Single Invoice
1
328 KB
Multiple Invoices
6
337 KB
C# PDF insert image Library: insert images into PDF in C#.net, ASP
image adding library control for PDF document, you can easily and quickly add an image, picture or logo to any position of specified PDF document file page.
add and remove pages from pdf file online; add pdf pages together
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
Provides you with examples for adding an (empty) page to a PDF and adding empty pages to a PDF from a supported file format, with customized options.
adding page numbers to pdf document; adding page numbers to a pdf in reader
136
iSeries Printing VI: Delivering the Output of e-business
4.9.3  E-mail exit extras
The primary purpose of the e-mail exit program is to convert a mail tag or the 
USRDTA field to a valid address for an e-mail. Creating a custom message to 
display with the PDF attachment comes a close second. 
With the information provided to the exit program in the input data structure, there 
are a number of other things you may consider such as:
• If the lookup fails, send a message to an operator. 
• If the lookup fails, copy the PDF file to an area on the IFS.
• Write a record to a log file containing information about the status of each PDF 
file processed. This may contain information that is not normally written to the 
data queue, such as the message text. You may find such a file may be easier 
to manage than the data queue.
• Use other information such as the job name or file name to build the e-mail 
address or user message.
• Choose not to send a given e-mail.
4.9.4  Using the e-mail exit to customize storage on the IFS
The Infoprint Server function that creates PDF files on the IFS uses a particular 
directory and file naming convention in an attempt to make the files identifiable 
and unique. The files and directories created by the PDF transform are owned by 
the spooled file owner and have a public authority of *EXCLUDE. 
This may not suit the needs of all customers. As an alternative, it is possible to 
set up the PDF transform as if you are going to perform the *MAIL function and 
specify the use of an e-mail exit program. In that program, you can:
• Have complete control over the target directory structure
• Rename the PDF file
• Change the object authorization of the PDF file
Under normal circumstances, when you select *MAIL, the e-mail process cleans 
up the PDF files it generates once it is finished processing the entire spooled file. 
However, at the point in time when the exit program is running, the PDF file is 
accessible. Its name and path are passed to the program as part of the input data 
area. The trick is to “grab” these files in the using the exit program and store them 
in a manner of your own choosing, before they are erased.
In the exit program in E.1, “E-mail exit program” on page343, the file is only 
copied if the e-mail address lookup fails. You can modify that program to copy all 
files that it processes, instead of sending them as e-mails. At that point, you can 
change the security settings or give it a new name.
4.9.5  Other information available in the exit
Earlier discussions in other parts of this chapter focused on using the Mail Tag 
field (as set by the STRPAGGRP keyword or CRTAFPDTA) or the USRDATA field 
as the key to the address lookup operation. The input data structure also contains 
the job name, number and user, and the original spooled file name and number. 
This information can also be used as part of the address lookup, message 
customization, or other processing of the PDF file. 
C# PDF insert text Library: insert text into PDF content in C#.net
C#.NET PDF SDK - Insert Text to PDF Document in C#.NET. Providing C# Demo Code for Adding and Inserting Text to PDF File Page with .NET PDF Library.
add a blank page to a pdf; add and delete pages from pdf
VB.NET PDF insert text library: insert text into PDF content in vb
VB.NET PDF - Insert Text to PDF Document in VB.NET. Providing Demo Code for Adding and Inserting Text to PDF File Page in VB.NET Program.
add a page to a pdf in reader; add page number to pdf file
Chapter 4. Using the Infoprint Server for iSeries PDF transform 
137
You can take this one step further and use this information to call system API 
QUSRSPLA programs that let you retrieve the entire spooled file attributes. That 
gives you additional information, such as the form type or the program used to 
create the file. For more information about QUSRSPLA, see 
AS/400 System API 
Reference
, SC41-5801
or the iSeries Information Center on the Web at: 
http://publib.boulder.ibm.com/html/as400/v5r1/ic2924/index.htm
4.9.6  Sending a file to multiple destinations
It is possible to use USRDFNDTA or STRPAGGRP to specify multiple destination 
addresses for a given e-mail. There is a limit of 250 characters to the length of the 
values that each of those support. 
If you choose to maintain the list of addresses elsewhere, the list can be imported 
by the e-mail exit. The address field that is available in the output data structure 
may be as long as 16 MB if you require. 
If you specify multiple addresses in the exit program, each one must be delimited 
by single quotation marks, for example: 
‘bill_s@last.leaf.com’ ‘lee_s@paydaypete.com’
An example of using this technique may be to periodically distribute a company 
financial report to a number of its executives. You don’t want to have to modify the 
e-mail exit program every time an employee changes. Use a separate application 
to maintain the names. Place the name of the distribution list in the USRDTA field. 
The e-mail exit can then import the current list of addresses as needed.
4.9.7  Using open and close to segment a spooled file
Generally speaking, the iSeries works more efficiently if large spooled files 
remain intact. There is a certain amount of overhead if you print or manage 
multiple small files versus one large file. Nevertheless, if you are not able to use 
the DDS keywords to insert the group tags, and the data is not predictable 
enough for CRTAFPDTA, the final solution may be to modify the application 
program simply 
close
and 
open
the printer file at each group boundary. This 
generates multiple spooled files that are then converted to PDF independently. 
Specify a value of *NO for the 
Multiple PDF output 
parameter in the PSF 
configuration object if you are breaking up the file within the application before 
you pass it to the PDF output queue.
4.9.8  Proliferation of the PSF configuration object and device description
You need to give some consideration to the proliferation of PSF Configuration 
objects and printer device descriptions needed for the various PDF creation tasks 
you want to do. Clearly the single files versus multiple files have to go to separate 
queues, as do files that are stored on the IFS using the *STMF function versus 
those files being sent by e-mail.
Beyond that, you may choose to create different configurations to deal with 
different applications. For example, you may want to put a marketing message on 
your invoice e-mails, but not on purchase orders. 
C# PDF Annotate Library: Draw, edit PDF annotation, markups in C#.
text comments on PDF page using C# demo code in Visual Stuodio .NET class. C#.NET: Add Text Box to PDF Document. Provide users with examples for adding text box
adding page numbers to a pdf in preview; add and delete pages in pdf
VB.NET TIFF: Add New Image to TIFF File in Visual Basic .NET
However, RasterEdge VB.NET TIFF document processing SDK can offer you the reliable and extensive TIFF page image adding tool that allows you to directly insert
add remove pages from pdf; add page numbers to a pdf
138
iSeries Printing VI: Delivering the Output of e-business
4.9.9  Using the PDF data queue
The IPDS to PDF process creates entries in a data queue object if you specify 
one in the PDFDTAQ parameter in the PSF configuration object. To use this 
function, the data queue must exist and have a minimum length of 752 
characters. Use the iSeries QRCVDTAQ API to read the entries. For more 
information on QRCVDTAQ, see the iSeries Information Center on the Internet at: 
http://publib.boulder.ibm.com/html/as400/v5r1/ic2924/index.htm
Using the data queue helps you identify other types of problems that may occur. 
For example, if you forget the single quotes on the e-mail address in the LOOKUP 
table, it is treated as an invalid address and the file is not sent. A return value of 
‘05’ is logged in the data queue.
You can use the information in the data queue as a trigger to begin a secondary 
process if you store the file on the IFS. For example, once you know a file is 
successfully placed in the IFS, use the information in the data queue to post it on 
a Web site. 
You can find the layout of the fields in the data queue in E.2, “PDF data queue 
structure” on page346.
4.9.10  Other e-mail solutions
Infoprint Server for iSeries uses the SNDDST command to perform its e-mail 
functions. It addresses the document, adds message text, and attaches the PDF 
file.
Other tools are available on the iSeries that add more sophistication to the e-mail 
function. You may choose to store the PDF files on the IFS for subsequent 
processing by one of these other methods:
• Lotus Domino for iSeries provides a rich application development environment 
that tightly integrates mail, workflow, document management, and many other 
important features.
• The Java Mail API is used to create a mail client capable of sending 
multimedia mail messages, as well as enabling a full fledged Internet Mail 
Access Protocol (IMAP) implementation supporting folders, authentication, 
and attachment handling. The JavaMail implementation provides MIME 
encoding and decoding capabilities natively, allowing developers to focus on 
content and business logic, not data conversion.
• The QTMMSENDMAIL system API is used to enable mail applications. It is 
quite powerful but may require a moderate to extensive programming effort.
4.10  Comparing AFP and PDF indexed files
Infoprint Server for iSeries can generate PDF files and AFP portable format. This 
section provides information about viewing the capabilities of the Adobe Acrobat 
and the AFP Workbench. 
From a more general point of view, Adobe Acrobat and Adobe Acrobat Reader 
were created to work with a structured document as a book. The AFP Workbench 
is designed to work with AFP resources documents and files. This section may be 
used to define which document format may be used. 
Chapter 4. Using the Infoprint Server for iSeries PDF transform 
139
4.10.1  Considerations choosing the file format
The most important point is to determine the file format you want use. The file 
format required by a customer may depend of the use and of the integration in his 
IT solution. 
• Adobe Acrobat: Acrobat may be used to view and modify document 
appearance. Additional elements, such as notes or bookmarks, may be added 
with Acrobat as shown in 4.12, “Viewing and indexing PDF files with Adobe 
Acrobat” on page142. Acrobat does not provide an automatic way to define a 
single bookmark at the same place across several pages.
• Adobe Acrobat Reader: Adobe Acrobat Reader has the same viewing 
capabilities as Adobe Acrobat. However, you cannot modify the document 
appearance or add bookmarks or notes.
• AFP Workbench: AFP Workbench or called AFP Viewer is part of Client 
Access and may be used to see AFP spooled files and AFP resources. In 
addition, the AFP Viewer supports AFP indexed spooled files, which may be 
indexed on the IBM 
~
zSeries, pSeries, and iSeries servers.
Depending on your environment, AFP Workbench or Adobe Acrobat may fit your 
requirements. Indexing information is used for archiving purposes. If your 
archiving environment uses the AFP architecture (see Chapter16, “Using 
Content Manager OnDemand for iSeries” on page311, for more information), the 
AFP Workbench offers better capabilities. 
Due to the popularity of Adobe Acrobat Reader, the PDF format offers a good way 
to make information available. Table18 provides a comparison between Adobe 
Acrobat 4.5 and the AFP Workbench 1.54, which may be different depending on 
your release of the product.
Table 18.  Adobe Acrobat comparison
Functions
Adobe Acrobat
AFP Workbench
Indexing manually
You can create a bookmark in a 
PDF file. See 4.12.2, “Creating a 
new bookmark” on page144, for 
additional information.
You cannot create an index with 
the AFP Workbench. AFP 
Workbench work with index 
information created with the 
Group DDS keyword or using 
their CRTAFPDTA capabilities of 
the Infoprint Server.
Indexing 
automatically
Bookmarks may not be created 
automatically across the 
document.
You cannot create an index with 
the AFP Workbench. AFP 
Workbench works with index 
information created with the 
Group DDS keyword or using 
their CRTAFPDTA capabilities of 
the Infoprint Server.
Find
PDF files may be scanned with 
the “find” option to search a 
specific text stream.
AFP files may be scanned with 
the “find” option to search a 
specific text stream.
Search indexed 
information
Bookmarks are displayed in a 
navigation pane. The navigation 
pane can be activated by 
clicking the corresponding icon.
Indexed information may be 
found with “Find Group” icon or 
option. The group information is 
displayed an additional window. 
140
iSeries Printing VI: Delivering the Output of e-business
4.11  Viewing AFP indexed files with AFP Workbench Viewer
The Advanced Function Presentation Workbench for Windows is a platform for 
the integration of AFP-enabling applications and services. AFP Workbench is part 
of Client Access/400. The Viewer provides the ability to browse the following 
types of files residing on your workstation or network: 
• AFP documents, such as those generated by IBM's Document Composition 
Facility (DCF) and BookMaster for AFP device types 
• AFP documents created by AFP Conversion and Indexing Facility (ACIF), 
which processes S/390, RS/6000, or iSeries line data using a page definition 
(PAGEDEF)
• AFP overlays and page segments, such as those created by IBM's Overlay 
Generation Language (OGL)
• Output from workstation applications that is converted to an AFP document 
using the IBM AFP Printer Driver for Windows (supplied with Workbench) 
• Displaying page segments and overlays referenced by an AFP file where 
those resources are either contained in the file or located in the resource 
directories defined on the More Preferences dialog box 
This section provides a short introduction about how to work with groups 
information and how to navigate in an indexed AFP document.
4.11.1  Indexing an AFP file
There are several methods to create indexed files on the iSeries. Here are two 
methods to create AFP indexed files:
• Using DDS group keyword
• Using CRTAFPDTA
AFP files created and indexed on S/390 or AIX systems are supported as well. In 
this case, it is important that all resources are included in the file.
4.11.2  Using AFP Workbench with indexed AFP files
The AFP Workbench can display indexed AFP files. A group and trigger may be 
used to navigate in the file. A 
group
is a named collection of pages that forms a 
Security
The appearance of PDF files 
may be changed with Adobe 
Acrobat. Other tools or utilities 
may be used to changed the 
appearance of the document 
and text. A password may be set 
to the PDF file to enhance the 
security.
The AFP data stream cannot be 
modified with AFP Workbench 
or other IBM utility. 
Size
The size of PDF files appear to 
be much bigger as the same 
data in an AFP indexed format. 
See 4.9.2, “PDF file size” on 
page135.
Functions
Adobe Acrobat
AFP Workbench
Chapter 4. Using the Infoprint Server for iSeries PDF transform 
141
logical subset of a document. You may use one of the following ways to open an 
indexed file:
• Open Operations Navigator. Expand the system environment structure and 
select Basic Operation to access to the Output Queue containing the spooled 
files. Double-click the AFP spooled file to invoke the AFP Viewer. Note that the 
AFP resources have to assessable to the AFP Viewer.
• Use the CRTAFPDTA command to produced a portable AFP file with all 
resources included.
Figure88 shows an indexed AFP file displayed with AFP Workbench. 
Figure 88.  AFP Workbench
The AFP Workbench is working with a group. Groups are identified in an AFP 
document using the indexing functions of the AFP Conversion and Indexing 
Facility (ACIF) or AFP Application Programming Interface (AFP API) programs.
From this point, you may select the Group icon to access to the indexed 
information as shown in Figure89.
142
iSeries Printing VI: Delivering the Output of e-business
Figure 89.  Find Group
Use the Find Group dialog box to view the first page in a group of pages. A group 
of pages is defined by indexing tags included in an AFP document file. This 
function is not available if the file does not contain group-level indexing tags.
Select an attribute value to display a list of groups that have been tagged with the 
selected value for the attribute. Select additional attributes and associated values 
to limit the list of groups as shown in Figure89.
A list of attributes appear as defined in the file. The values for the selected 
attribute are displayed in the Value list. Select a value for one of the listed 
attributes as explained here: 
1. Select the arrow and choose the value you want to see. The groups that have 
been tagged with the selected values are displayed. 
2. Select a group from the list and click OK. Or double-click a group in the list to 
select the group and display the first page in the group. 
4.12  Viewing and indexing PDF files with Adobe Acrobat
Infoprint Server creates a full text searchable PDF. For example, you can search 
the text in the document to find a specific word or page. An other example is to 
place bookmarks in the document to help the user to navigate in a PDF 
document.
Infoprint Server does not have the ability to place bookmarks automatically in the 
PDF file. However, Adobe Acrobat may be used to add bookmarks as explained in 
the following sections.
4.12.1  Introduction to bookmarks in a PDF file
A bookmark is a link to representative text in the navigation pane of Adobe 
Acrobat or Acrobat Reader. Each bookmark in the navigation pane goes to a 
different view or page in the document. You can use electronic bookmarks, as you 
Documents you may be interested
Documents you may be interested