c# view pdf web browser : Copy pages from pdf into new pdf SDK control service wpf azure asp.net dnn ASP-NET0-part1062

Creating Form Rendering ASP.NET Applications 
You can create an ASP.NET application that is able to invoke the Forms service resulting in the 
ASP.NET application able to render interactive forms to client web browsers and handle form 
submissions. The Forms service is able to render different interactive form types, such as PDF, 
HTML, and Form guides (Flash-based forms). For the purpose of this discussion, it is assumed that 
the Forms service renders interactive PDF forms (interactive means that an end user will be able to 
enter data into the form’s fields). 
The Forms service renders interactive PDF forms to client devices, typically web browsers, to collect 
information from users. After an interactive form is rendered, a user can enter data into form fields 
and click a submit button located on the form to send information back to the Forms service. 
Adobe Reader or Acrobat must be installed on the computer hosting the client web browser in 
order for an interactive PDF form to be visible. 
Note: Before you can render a form using the Forms service, you must create a form design. 
Typically, a form design is created in Designer ES and is saved as an XDP file in LiveCycle ES 
repository.
(
See
LiveCycle Designer ES Help
.) 
This document discusses how to create an ASP.NET application that is able to render interactive 
forms to loan applicants in order to collect information required to process a loan request. This 
application lets a user fill in a form with data required to secure a loan and then submits data to the 
ASP.NET application. The following diagram shows the ASP.NET loan application’s logic flow. 
Copy pages from pdf into new pdf - SDK control service:C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others
www.rasteredge.com
Copy pages from pdf into new pdf - SDK control service:VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Detailed VB.NET Guide for Extracting Pages from Microsoft PDF Doc
www.rasteredge.com
The following table describes the steps in this diagram.  
Step 
Description 
A user requests that the loan application be rendered to the web browser. 
The ASP.NET application invokes the Forms ES service using a web service and 
renders an interactive form to the client web browser. 
After the user fills the loan form and clicks the submit button, data is submitted 
back to the ASP.NET application. The ASP.NET application processes the form 
submission and retrieves form data (the data that the user entered into the form). 
A confirmation form is rendered back to the web browser. Data such as the user’s 
first and last name is merged with the form before it is rendered. 
This interactive loan form is rendered by the ASP.NET application to the user. 
SDK control service:VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Able to add and insert one or multiple pages to existing to C# Imaging - how to insert a new empty page DLLs for Adding Page into PDF Document in VB.NET Class.
www.rasteredge.com
SDK control service:C# PDF Page Insert Library: insert pages into PDF file in C#.net
Apart from the ability to inserting a new PDF page into existing PDF to delete PDF page using C# .NET, how to reorganize PDF document pages and how to
www.rasteredge.com
This confirmation form is rendered by the ASP.NET application to the user after the loan form is 
submitted.  
The ASP.NET application prepopulates this form with the user’s first and last name as well as the 
loan amount. To prepopulate a form with data, ensure that you use an XML data source that 
contains XML elements that match the form fields. For example, the following XML data can 
prepopulate this form with data. 
<root> 
<FirstName>Tony/FirstName>  
<LastName>Blue</LastName>  
<Amount>1000</Amount>  
SDK control service:C# PDF insert text Library: insert text into PDF content in C#.net
textMgr.AddString(msg, font, pageIndex, cursor, fontColor); // Output the new document. value, The char wil be added into PDF page, 0
www.rasteredge.com
SDK control service:VB.NET PDF File Split Library: Split, seperate PDF into multiple
of splitting a PDF file into multiple ones by As String = Program.RootPath + "\\" 1.pdf" 'set split SplitOptions(SplitMode.ByPage) ' limit the pages of each
www.rasteredge.com
</root> 
Summary of steps 
To create an ASP.NET application that is able to render an interactive PDF form and handle form 
submissions, perform the following steps: 
1.
Create a .NET client assembly. 
2.
Create an ASP.NET application and reference the .NET client assembly. 
3.
Reference the Microsoft XML library. 
4.
Create an ASP page that renders the loan form. 
5.
Create an ASP page that handles the form submission.  
6.
Execute your ASP.NET application. 
Note: The ASP page that handles the form submission also renders the confirmation form to the 
user. (See Creating an ASP page that handles the form submission
.) 
Creating a .NET client assembly 
You can create a proxy class that is used to create the .NET client assembly by using a tool that 
accompanies Microsoft Visual Studio. The name of the tool is wsdl.exe and is located in the 
Microsoft Visual Studio installation folder. To create a proxy class, open the command prompt and 
navigate to the folder that contains the wsdl.exe file. Enter the following command at the 
command prompt: 
wsdl http://localhost:8080/soap/services/FormsService?WSDL 
By default, this tool creates a CS file in the same folder that is based on the name of the WSDL. In 
this situation, it creates a CS file named FormsServiceService.cs. You use this CS file to create a proxy 
object that lets you invoke the Forms service. 
Amend the URL in the proxy class to use base64 encoding by specifying 
?blob=base64
to ensure 
that the 
BLOB
object returns binary data. In the proxy class, locate the following line of code: 
"http://localhost:8080/soap/services/FormsService"; 
and change it to: 
"http://localhost:8080/soap/services/FormsService?blob=base64"; 
Note: For more information about the wsdl.exe tool, see MSDN Help. 
Create a new Visual Studio Class Library project that produces a .NET client assembly. The CS file 
that you created using wsdl.exe can be imported into this project. This project produces a DLL file 
that you can use in other Visual Studio .NET projects to invoke a service. 
To develop the .NET client assembly: 
SDK control service:C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
You can use specific APIs to copy and get a specific page of PDF file; you can also copy and paste pages from a PDF document into another PDF file.
www.rasteredge.com
SDK control service:VB.NET PDF insert image library: insert images into PDF in vb.net
and cropping. Save changes to existing PDF file or output a new PDF file. Insert images into PDF form field in VB.NET. An independent
www.rasteredge.com
1.
Start Microsoft Visual Studio .NET. 
2.
Create a new Class Library project and name it FormsService. 
3.
Import the CS file that you created using wsdl.exe. 
4.
In the Project menu, select Add Reference. 
5.
In the Add Reference dialog box, select System.Web.Services.dll. 
6.
Click Select and then click OK. 
7.
Compile and build the project. 
Note: This procedure creates a .NET client assembly named FormsService.dll that you can use to 
send SOAP requests to the Forms ES service. This .NET client assembly will be used in the client 
ASP.NET application. 
Caution: Make sure that you add 
?blob=base64
to the URL in the proxy class that is 
used to create the .NET client assembly. Otherwise, you cannot retrieve binary data from 
the 
BLOB
object. (See Creating a .NET client assembly
.) 
Creating an ASP.NET web application 
Start a new Microsoft .NET C# ASP.NET Web application. The following illustration shows the 
contents of the ASP.NET project named WebSite3 created in this document. 
The ClassLibrary1.dll represents the .NET client assembly that consumes the Forms service’s native 
SOAP stack. The Interop.MSXML2.dll represents the Microsoft XML library that must be included in 
this project to work with submitted form data. (See Referencing the Microsoft XML library
.) 
The Default.aspx page represents the ASP page that renders the loan form and Default2.aspx 
represents the ASP that handles the form submission and renders the confirmation form. 
To start a new Microsoft .NET project: 
1.
Start Microsoft .NET Visual Studio. 
2.
From the File menu, select New, Web Site. 
3.
In the Templates list, select ASP.NET Web Site. 
SDK control service:C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
Free online C#.NET source code for combining multiple PDF pages together in .NET This part illustrates how to combine three PDF files into a new file in
www.rasteredge.com
SDK control service:C# PDF File Split Library: Split, seperate PDF into multiple files
of splitting a PDF file into multiple ones String inputFilePath = Program.RootPath + "\\" 1.pdf"; // set split SplitMode.ByPage); // limit the pages of each
www.rasteredge.com
4.
In the Location box, select a location for your project. 
5.
In the Language box, select Visual C#. 
6.
Click OK. 
Referencing the .NET client assembly 
Place your newly-created .NET client assembly on the computer where you are developing your 
client ASP.NET application. After you place the .NET client assembly in a directory, you can 
reference it from your ASP.NET project. You must also reference the System.Web.Services library 
from your project. If you do not reference this library, you cannot use the .NET client assembly to 
invoke the Forms service. 
To reference the .NET client assembly: 
1.
In the Project menu, select Add Reference. 
2.
Click the .NET tab. 
3.
Click Browse and locate the FormsService.dll file. 
4.
Click Select and then click OK. 
Referencing the Microsoft XML library 
The code example that processes submitted form data uses XML data types, such as 
MSXML2.DOMDocument50Class
, to handle the XML data. You must include this library into your 
ASP.NET project to compile and execute the code examples that are specified in this document.  
To reference the Microsoft XML library: 
1.
In the Project menu, select Add Reference. 
2.
Click the COM tab. 
3.
Select Microsoft XML, v5 and click OK.  
Creating an ASP page that renders a form 
Within the ASP.NET project that you created, add a web form (an ASPX file) that is responsible for 
rendering the loan form to the web user. The web form is actually a class that is derived from 
System.Web.UI.Page
. The C# application logic that renders the form is located in the 
Page_Load
method. 
You must specify URI values that are required by the Forms ES service to render a form. A form 
design that is stored in the LiveCycle ES repository can be referenced by using the content root URI 
value repository:///. When you specify a form design located in the LiveCycle ES repository, you 
must specify the full path. For example, consider the following form design named Loan.xdp 
located in the LiveCycle ES repository: 
To access this form design, you must specify 
FormsFolder/Loan.xd
p as the form name (the first 
parameter passed to the 
renderPDFForm
method) and 
repository:///
as the content root 
URI value. 
To render an interactive form, you must define URI values such as the target URL that specifies 
where form data is posted. The target URL can be defined in one of the following ways: 
On the Submit button while designing the form design in Designer ES 
By using the Forms service client API (this document uses this option) 
If these two values conflict, the URL in the form design overrides the value that is programmatically 
defined. However, if you have a form that contains a submit button and a calculate button (with a 
corresponding script that runs at the server), you can programmatically define the URL to where 
the form is sent to execute the script. 
To create an ASP page that renders an interactive form, perform the following tasks in the 
Page_Load method: 
1.
Create a .NET client assembly that consumes the Forms service’s native SOAP stack. (See 
Creating a .NET client assembly
.) 
2.
Reference the .NET client assembly in your ASP.NET project. (See Referencing the .NET 
client assembly
.) 
3.
Using the Microsoft .NET client assembly, create a 
FormsServiceService
object by 
invoking its default constructor. 
4.
Set the 
FormsServiceService
object’s 
Credentials
data member with a 
System.Net.NetworkCredential
value that specifies the user name and password 
values. 
5.
Create an 
URLSpec
object that stores URI values by using its constructor. 
6.
Invoke the 
URLSpec
object’s 
setApplicationWebRoot
method and pass a string value 
that represents the application’s web root. For example, if the name of your ASP.NET 
project is WebSite3, then the application’s web root is 
http://localhost:1629/WebSite3
7.
Invoke the 
URLSpec
object’s 
setContentRootURI
method and pass a string value that 
specifies the content root URI value. Ensure that the form design is located in the content 
root URI. If not, the Forms ES service throws an exception. To reference the LiveCycle ES 
repository, specify 
repository:///
. 
8.
Invoke the 
URLSpec
object’s 
setTargetURL
method and pass a string value that 
specifies the target URL value to where form data is posted. If you define the target URL in 
the form design, then you can pass an empty string. When working with an ASP.NET 
application, specify another ASPX file that handles the form submission. For example, 
assuming the name of the ASPX file that handles the form submission is named 
Default2.aspx
, specify 
http://localhost:1629/WebSite3/Default2.aspx
9.
Invoke the 
FormsServiceService
object’s 
renderPDFForm
method and pass the 
following values: 
A string value that specifies the form design name, including the file name extension. 
If you are referencing a form design that is saved in the LiveCycle ES repository, ensure 
that you specify the complete path, such as 
FormsFolder/Loan.xdp
BLOB
object that contains data to merge with the form. If you do not want to merge 
data, pass 
null
PDFFormRenderSpec 
object that stores run-time options. This is an optional 
parameter and you can specify 
null
if you do not want to specify run-time options. 
An 
URLSpec
object that contains URI values that are required by the Forms service. 
java.util.HashMap
object that stores file attachments. This is an optional 
parameter and you can specify 
null
if you do not want to attach files to the form. 
An empty 
com.adobe.idp.services.holders.BLOBHolder 
object that is 
populated by the method. This is used to store the rendered PDF form. 
An 
empty javax.xml.rpc.holders.LongHolder
object that is populated by 
the method. (This argument will store the number of pages in the form.) 
An empty 
javax.xml.rpc.holders.StringHolder
object that is populated by 
the method. (This argument will store the locale value.) 
An empty 
com.adobe.idp.services.holders.FormsResultHolder
object 
that will contain the results of this operation. 
The 
renderPDFForm
method populates the 
com.adobe.idp.services.holders.FormsResultHolder
object that is passed as 
the last argument value with a form data stream that must be written to the client web 
browser. 
10.
Create a 
FormResult
object by getting the value of the 
com.adobe.idp.services.holders.FormsResultHolder
object’s value data 
member. 
11.
Create a 
BLOB
object that contains form data by invoking the 
FormsResult
object’s 
getOutputContent
method. 
12.
Set the 
Response
object’s 
ContentType
data member with the value of the 
BLOB
object’s 
ContentType
data member.  
Example: Rendering a form using an ASP.NET page 
The following C# code example renders a form named Loan.xdp that is located in the LiveCycle 
repository. Notice that the code example is located in the n the 
Page_Load
method. 
using System; 
using System.Data; 
using System.Configuration; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 
using System.IO;  
public partial class _Default : System.Web.UI.Page  
protected void Page_Load(object sender, EventArgs e) 
try 
//This will render a form to a client web browser 
FormsServiceService forms = new FormsServiceService(); 
//Set authentication values 
forms.Credentials = new 
System.Net.NetworkCredential("administrator", "password"); 
//Specify URI values used by the Forms service 
URLSpec uriValues = new URLSpec(); 
uriValues.applicationWebRoot = 
"http://localhost:1629/WebSite3"; 
uriValues.contentRootURI = "repository:///"; 
uriValues.targetURL = 
"http://localhost:1629/WebSite3/Default2.aspx"; 
//Set out parameter values 
long pageCount = 1; 
String localValue = "en_US"; 
FormsResult result = new FormsResult();  
//Render an interactive PDF form 
forms.renderPDFForm( 
"FormsFolder/Loan.xdp", 
null, 
new PDFFormRenderSpec(), 
uriValues, 
null, 
out pageCount, 
out localValue, 
out result); 
//Write the data stream to the web browser 
BLOB outForm = result.outputContent; 
String contentType = result.contentType; 
Response.ContentType = contentType; 
byte[] cContent = outForm.binaryData; 
Response.OutputStream.Write(cContent, 0, cContent.Length);  
catch (Exception ee) 
 Console.WriteLine(ee.Message);   
Creating an ASP page that handles the form submission 
Web-based applications that enable a user to fill in interactive forms require the data to be 
submitted back to the server. Using the Forms service, you can retrieve the data that the user 
entered into an interactive form. After you retrieve the data, you can process the data to meet your 
business requirements. For example, you can store the data in a database, send the data to another 
application, send the data to another service, merge the data in a form design, display the data in a 
web browser, and so on. 
Form data is submitted to the Forms service as either XML or PDF data, which is an option that is 
set in Designer ES. A form that is submitted as XML enables you to extract individual field data 
values. That is, you can extract the value of each form field that the user entered into the form. A 
form that is submitted as PDF data is binary data, not XML data. As a result, you cannot extract field 
values. However, you can save the form as a PDF file, or send the form to another LiveCycle ES 
service. 
When form data is submitted as XML, you can retrieve XML data that represents the submitted 
data. All form fields appear as nodes in an XML schema. The node values correspond to the values 
that the user filled in. Consider a loan form where each field in the form appears as a node within 
the XML data. 
When form data is submitted as XML, you can retrieve XML data that represents the submitted 
data. All form fields appear as nodes in an XML schema. The node values correspond to the values 
that the user filled in. Consider a loan form where each field in the form appears as a node within 
the XML data. 
Assume a user fills the loan form with data shown in the following form. 
Documents you may be interested
Documents you may be interested