c# asp.net pdf viewer : Add page number to pdf reader SDK software API .net winforms windows sharepoint sg2476497-part1996

Chapter 4. eForms + SOA Solution architectural overview 
55
In order to facilitate the update of the user interface (UI), we use a template for 
the question UI generation. We create a template with a question UI template 
using the eForm editor. During the population, the question template file is 
parsed, and question UI is generated according to the template, such as the 
color, the size of Lines, and so on. The generated question UI page is added into 
the populated eForm document, and the binding between question UI and 
question model is set. We can easily adjust the look and feel of question UI by 
modifying the question template document using eForm designer; there is no 
need to modify form population service code or restart form population service. 
Figure4-4 shows the user interface with the additional questions.
Figure 4-4   ITSO ACORD eForm Example: Additional Question driven from Business Rules. Courtesy of 
ACORD Corporation. Reprinted with permission.
4.1.4  XForms Data Transformation Engine
In our solution, we need to transform the submitted XForms data (from ACORD 
eForms) to the back-end ACORD PCS message. Then we need a mature 
Transformation Engine to help with this. In our solution, we defined a common 
transform service with a standard interface to do the transformation work. 
The concrete implementation of this service depends on what kind of 
Transformation Engine we want to leverage. For example, if we do not want to 
buy or leverage some commercial Transformation Engine, then we can try to 
implement the transformation requirements by ourselves. We can write some 
utilities to do this. But of course, it would be more powerful and stable if we could 
just leverage some existing mature Transformation Engine, such as WebSphere 
Transformation Extender (WTX).
Add page number to pdf reader - 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 a pdf; add page number to pdf print
Add page number to pdf reader - 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 numbers to pdf files; add page pdf reader
56
IBM Software Supporting ACORD Insurance Standards
WTX is a powerful, transaction-oriented, data integration solution that automates 
the transformation of high-volume, complex transactions without the need for 
hand-coding. This provides enterprises with a quick return on investment. This 
product supports EDI, XML, SWIFT, HIPAA, and other standards-based B2B 
integration, as well as the real-time integration of data from multiple applications, 
databases, messaging middleware, and communications technologies across 
the enterprise.
If we involve WTX to be the dependent Transformation Engine to help us do the 
XForms data transformation work, then the transform service is realized to 
depend on WTX to transform the submitted ACORD XForms data model to the 
standard data model of the ACORD PCS message. We just need use the WTX 
studio drag and drop to create a mapping file, and the mapping file is referenced 
by the WTX during runtime to do the transformation work. You can find a sample 
mapping file as shown in Figure4-5.
Figure 4-5   ITSO XML Mapping: Mapping tool view
C# PDF insert text Library: insert text into PDF content in C#.net
pageIndex, The page index of the PDF page that will be 0
add page to pdf; add page number to pdf preview
C# PDF File Split Library: Split, seperate PDF into multiple files
If your page number is set as 1, then the two output PDF files will contains the first page and the later three pages Add necessary references:
add pages to pdf document; add page to pdf in preview
Chapter 4. eForms + SOA Solution architectural overview 
57
If we depend on the WebSphere Transformation Extender product to help us 
realize the runtime data transformation, then we can easily deliver the following 
features to the Insurance customers:
 Connectivity to a wide range of mainframe, legacy, and enterprise 
applications, databases, messaging systems, and external information 
sources 
 A comprehensive library of more than 120 pre-built functions to reduce 
development time and simplify specification of rules for validation, 
transformation, and routing 
 Multiple execution options to support right-time, right-style transformation, 
whether it is batch, real-time, or embedded 
 Enterprise-class capabilities for development, deployment, and maintenance, 
plus high-availability platform support. 
4.1.5  Security considerations
In our solution, we design and implement security mechanism in two layers.
Form security 
In ACCORD XFDL form, we add a Silanis signature on customer content. This 
kind of signature blends a digital signature and a Signature Pad signature. After 
a customer completes filling the form, they need to write their signature on a 
digital pad that captures the handwriting. Then the actual signature on customer 
content is created using a digital certificate. The image of the handwritten 
signature is stored as part of the digital signature for later reference. 
Besides the Signature Pad signature for customers, we also add an 
Authenticated Clickwrap signature on the agent content. After a customer signs 
the form, an agent fills some extra information according to the customer's input, 
and finally, sign the form. Here the agent needs to provide their LDAP account 
and password as Authenticated Clickwrap ID and shared secret to sign the form. 
Whenever the form is submitted to the server, the Gateway Service calls the 
Lotus Form API to verify these signatures: 
1. Verify the data integrity and security. If the content corresponding to a certain 
signature is changed after it is signed, the signature breaks. 
2. Verify whether the agent's signature is signed by a correct ID and secret of a 
certain agent. 
VB.NET PDF File Split Library: Split, seperate PDF into multiple
can split target multi-page PDF document file to one-page PDF files or PDF file to smaller PDF documents by every given number of pages Add necessary references
add page numbers to pdf online; adding page to pdf in preview
C# PDF Text Search Library: search text inside PDF file in C#.net
Add necessary references: Description: Search specified string from all the PDF pages. eg: The first page is 0. 0
add page number to pdf; adding a page to a pdf in reader
58
IBM Software Supporting ACORD Insurance Standards
Authentication and authorization 
On the server side, we offer an Authentication and Authorization service to 
authenticate the agent and authorize their operation. First, the Authentication 
service verifies the login agent's information in LDAP towards information 
retrieved in the agent signature and form content. The authorization service then 
authorizes the agent for corresponding operation privileges on the server side.
4.2  Implementation overview
In this solution, a set of processes and services are designed and realized to 
support different functional features. We briefly describe the major processes 
and services in this section.
4.2.1  ACORD Gateway Service
The ACORD Gateway Service (Figure4-6) acts as a facade proxy service for all 
of the ACORD Forms submissions. Agency client application can interact with 
the ACORD Gateway Service to submit ACORD Forms and get the receipt of the 
business process result. 
C# PDF Text Highlight Library: add, delete, update PDF text
200F); annot.EndPoint = new PointF(300F, 400F); // add annotation to The string wil be highlighted from PDF file, 0
add and remove pages from a pdf; adding page numbers to pdf document
C# PDF delete text Library: delete, remove text from PDF file in
Add necessary references: RasterEdge.Imaging.Basic.dll. matchString, The string wil be deleted from PDF file, -. 0
adding page numbers to a pdf document; add pdf pages together
Chapter 4. eForms + SOA Solution architectural overview 
59
Figure 4-6   ITSO Service: ACORD Gateway Service
The ACORD Gateway Service (Figure4-6 on page59) includes a Gateway 
process, which coordinates the invocation of necessary services, including 
Authentication/Authorization service, Form Processing Service, and Insurance 
Business Service. 
These are the major tasks that ACORD Gateway performs:
1. Accepts requests from various channels:
– Requests that are sent through Portal
– Requests that are sent through Lotus Form Viewer.
2. Authenticates and authorizes the user.
3. Invokes Form Processing Service to process the message (validate, analyze, 
modify/populate, and so on).
4. Invokes the appropriate Insurance business service, such as Personal Inland 
Marine Application Service and Commercial Business Auto Application 
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
XImage.Barcode Reader. XImage.Barcode Generator. Highlight Text. Add Text. Add Text Box. Drawing Markups. PDF Print. Please note that, PDF page number starts from
add page numbers to pdf document; add page numbers pdf file
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Add necessary references: RasterEdge.Imaging.Basic.dll. 0
adding pages to a pdf document; add document to pdf pages
60
IBM Software Supporting ACORD Insurance Standards
Service. These Insurance Services execute the real business transactions in 
the back-end.
The appropriate Process Insurance Service is invoked based on the message 
content. If the message is Personal Inland Marine Application, Personal Inland 
Marine Application Service is invoked. If the message is Commercial Business 
Auto Application, Commercial Business Auto Application Service is invoked.
4.2.2  Services specifications
In this section, we list detailed service specifications for your reference. For each 
service, you can find its specification including service description, preconditions, 
postconditions, success/failure conditions and interface definition.
Authentication service
This service authenticates if the agent is an available user. For this solution, we 
extract user credential information from the user signed ACORD XForms model, 
authenticate the user to the Tivoli® LDAP User registry, and return the 
authentication status. Both the Viewer and Portal channel are supported. 
Preconditions
Preconditions include a valid ACORD XForms model conforming to ACORD 
XForms model schema, and the agent has signed the ACORD Form before 
submitting it.
Postconditions
Postconditions include success or failure messages as described:
Success: A valid ACORD XForms model with ACORDXFormAuthenStatus type 
with attributes 
StatusCd
and 
StatusDesc
populated with a successful 
authentication message.
Failure: A valid ACORD XForms model with ACORDXFormAuthenStatus type 
with attributes 
StatusCd
and 
StatusDesc
populated with failure messages.
Interface: Figure4-7
shows details of the interface
.
Figure 4-7   Form AuthenticationService
Chapter 4. eForms + SOA Solution architectural overview 
61
Authorization service
This service authorizes if the agent is able to submit this kind of request. The 
user's access permission is checked according to user credential extracted from 
the signed ACORD XForms model. Given the user group information exists in 
the Tivoli LDAP User registry, this service determines user access permission, 
and returns the Authorization status. It supports both Viewer and Portal 
Channels.
Preconditions
Preconditions include a valid ACORD XForms model conforming to ACORD 
XForms model schema. And the agent has signed the ACORD Form before 
submitting it.
Postconditions
Postconditions include success or failure messages as described:
Success: A valid ACORD XForms model with ACORDXFormAuthorStatus type 
with attributes 
StatusCd
and 
StatusDesc
populated with a successful 
authentication message.
Failure: A valid ACORD XForms model with ACORDXFormAuthorStatus type 
with attributes 
StatusCd
and 
StatusDesc
populated with failure messages.
Interface: Figure4-8 shows details of the interface
.
Figure 4-8   FormAuthorizationService
Form Processing services
Form Processing service transform, validate, and modify the ACORD messages. 
Common services are invoked to transform and validate ACORD messages, and 
Form Population Service is invoked to modify ACORD messages.
The Forms data model is sent to process operation, and a service result is 
returned from the back-end business service.
Interface: Figure4-9 shows details of the interface
.
62
IBM Software Supporting ACORD Insurance Standards
Figure 4-9   FormProcessInterface
The transform service is invoked inside, which translates ACORD XForms data 
model to ACORD PCS message standard data model. This can be done easily 
through IBM WTX (WebSphere Transformation Extender) shown in Figure4-10. 
The Developer needs to use the WTX studio drag and drop to create a mapping 
file, and WBSF can invoke the mapping file during run time as a Web service.
Figure 4-10   ITSO Mapping: WebSphere Transaction Extender (WTX) Mapping
Chapter 4. eForms + SOA Solution architectural overview 
63
Insurance business services
We invoke back-end business services to simulate the Personal Inland Marine 
Insurance service and Commercial business auto insurance service. The 
back-end business services invoke a service to a persistence user request 
message, deal the user request message, and return an ACORD message that 
contains a Personal Inland Marine Insurance service response.
This back-end business service implements the Record Quote business service 
interface of the Insurance P&C Content Pack reference business service 
template. The record quote processes service for a multi-channel, multi-line, 
pre-underwriting, quote processing capability that enables straight through quote 
processing. 
The Record Quote business service interface is described in the 
Rate Quote and 
Issue
application of the 
New Business
Application Suite in Insurance P&C 
Content Pack as a Business service reference templates exposed common 
service interface.
Interface: Figure4-11 shows details of the interface.
Figure 4-11   ProcessInsuranceServiceInterface
64
IBM Software Supporting ACORD Insurance Standards
Documents you may be interested
Documents you may be interested