c# free pdf viewer : Add a page to a pdf file control SDK utility azure wpf windows visual studio Pro_Silverlight_5_in_CSharp_4th_edition2-part82

CHAPTER 1  INTRODUCING SILVERLIGHT 
Figure 1-3. The HTML test page 
Creating a Simple Silverlight Page 
As you’ve already learned, every Silverlight page includes a markup portion that defines the visual 
appearance (the XAML file) and a source code file that contains event handlers. To customize your first 
Silverlight application, you simply need to open the MainPage.xaml file and begin adding markup. 
Visual Studio gives you two ways to look at every XAML file—as a visual preview (known as the 
design surface) or the underlying markup (known as the XAML view). By default, Visual Studio shows 
both parts, stacked one on the other. Figure 1-4 shows this view and points out the buttons you can use 
to change your vantage point. 
www.it-ebooks.info
Add a page to a pdf file - 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
adding page numbers in pdf; add page numbers to a pdf document
Add a page to a pdf file - 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 and remove pages from a pdf; add page break to pdf
CHAPTER 1  INTRODUCING SILVERLIGHT 
Figure 1-4. Viewing XAML pages 
You can start designing a XAML page by selecting a control in the Toolbox and then “drawing” it 
onto the design surface. However, this convenience won’t save you from learning the full intricacies of 
XAML. To organize your elements into the right layout containers, change their properties, wire up event 
handlers, and use Silverlight features such as animation, styles, templates, and data binding, you’ll need 
to edit the XAML markup by hand. In fact, in many cases, you’ll find that the markup Visual Studio 
generates when you drag and drop a page into existence might not be what you really want. 
 Note  In Silverlight terminology, each graphical widget that meets these criteria (appears in a window and is 
represented by a .NET class) is called an element. The term control is generally reserved for elements that receive 
focus and allow user interaction. For example, a TextBox is a control, but the TextBlock is not. 
To get started, you can try creating the page shown in the following example, which defines a block 
of text and a button. The portions in bold have been added to the basic page template that Visual Studio 
generated when you created the project. 
<UserControl x:Class="SilverlightApplication1.MainPage" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"  
mc:Ignorable="d" d:DesignWidth="300" d:DesignHeight="400"> 
www.it-ebooks.info
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
C# File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to
add page to pdf; adding a page to a pdf
VB.NET PDF Password Library: add, remove, edit PDF file password
On this page, we will illustrate how to protect PDF document via Add necessary references Visual Basic coding example will help you open an encrypted PDF file.
add a page to a pdf; adding page numbers to pdf
CHAPTER 1  INTRODUCING SILVERLIGHT 
 
<Grid x:Name="LayoutRoot" Background="White"> 
<StackPanel> 
<TextBlock x:Name="lblMessage" Text="Hello world." 
Margin="5"></TextBlock> 
<Button x:Name="cmdClickMe" Content="Click Me!" Margin="5"></Button> 
</StackPanel> 
</Grid> 
</UserControl> 
This creates a page that has a stacked arrangement of two elements. On the top is a block of text 
with a simple message. Underneath it is a button. 
Adding Event-Handling Code 
You attach event handlers to the elements in your page using attributes, which is the same approach 
that developers take in WPF, ASP.NET, and JavaScript. For example, the Button element exposes an 
event named Click that fires when the button is triggered with the mouse or keyboard. To react to this 
event, you add the Click attribute to the Button element and set it to the name of a method in your code: 
<Button x:Name="cmdClickMe" Click="cmdClickMe_Click" Content="Click Me!" 
Margin="5"></Button> 
 Tip  Although it’s not required, it’s a common convention to name event handler methods in the form 
ElementName_EventName. If the element doesn’t have a defined name (presumably because you don’t need to 
interact with it in any other place in your code), consider using the name it would have. 
This example assumes that you’ve created an event-handling method named cmdClickMe_Click. 
Here’s what it looks like in the MainPage.xaml.cs file: 
private void cmdClickMe_Click(object sender, RoutedEventArgs e) 
lblMessage.Text = "Goodbye, cruel world."
You can add an event handler by double-clicking an element on the design surface or by clicking the 
Events button in the Properties window and then double-clicking the appropriate event. 
If you’ve already coded the event handler you need, you can use IntelliSense to quickly attach it to 
the right event. Begin by typing in the attribute name, followed by the equals sign. At this point, Visual 
Studio will pop up a menu that lists all the methods that have the right syntax to handle this event and 
currently exist in your code-behind class, as shown in Figure 1-5. Simply choose the right event-
handling method. 
www.it-ebooks.info
C# PDF Password Library: add, remove, edit PDF file password in C#
your PDF document in C# project, XDoc.PDF provides some PDF security settings. On this page, we will talk about how to achieve this via Add necessary references
add page numbers to a pdf document; add page to pdf preview
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
there is a newly created page, you may need to add it into Files, adding a page into PDF document, deleting unnecessary page from PDF file and changing
add a page to a pdf in acrobat; add a page to pdf file
CHAPTER 1  INTRODUCING SILVERLIGHT 
10 
Figure 1-5. Attaching an event handler 
It’s possible to use Visual Studio (either version) to create and assign an event handler in one step by 
adding an event attribute and choosing the <New Event Handler> option in the menu. 
 Tip  To jump quickly from the XAML to your event-handling code, right-click the appropriate event attribute in 
your markup and choose Navigate to Event Handler. 
You can also connect an event with code. The place to do it is the constructor for your page, after the 
call to InitializeComponent(), which initializes all your controls. Here’s the code equivalent of the XAML 
markup shown previously: 
public MainPage() 
InitializeComponent(); 
cmdClickMe.Click += cmdClickMe_Click; 
The code approach is useful if you need to dynamically create a control and attach an event handler 
at some point during the lifetime of your window. By comparison, the events you hook up in XAML are 
always attached when the window object is first instantiated. The code approach also allows you to keep 
your XAML simpler and more streamlined, which is perfect if you plan to share it with nonprogrammers, 
such as a design artist. The drawback is a significant amount of boilerplate code that will clutter up your 
code files. 
www.it-ebooks.info
C# PDF insert image Library: insert images into PDF in C#.net, ASP
using RasterEdge.Imaging.Basic; using RasterEdge.XDoc.PDF; Have a try with this sample C#.NET code to add an image to the first page of PDF file.
adding page numbers to pdf files; add pdf pages together
VB.NET PDF insert image library: insert images into PDF in vb.net
using RasterEdge.XDoc.PDF; Have a try with this sample VB.NET code to add an image to the first page of PDF file. ' Open a document.
add a page to a pdf file; add page numbers to pdf preview
CHAPTER 1  INTRODUCING SILVERLIGHT 
11 
If you want to detach an event handler, code is your only option. You can use the  -= operator, as 
shown here: 
cmdClickMe.Click -= cmdClickMe_Click; 
It is technically possible to connect the same event handler to the same event more than once, but 
this is almost always the result of a coding mistake. (In this case, the event handler will be triggered 
multiple times.) If you attempt to remove an event handler that’s been connected twice, the event will 
still trigger the event handler, but just once.  
THE SILVERLIGHT CLASS LIBRARIES 
To write practical code, you need to know quite a bit about the classes you have to work with. That means 
acquiring a thorough knowledge of the core class libraries that ship with Silverlight. 
The Silverlight version of the .NET Framework is simplified in two ways. First, it doesn’t provide the sheer 
number of types you’ll find in the full .NET Framework. Second, the classes that it does include often don’t 
provide the full complement of constructors, methods, properties, and events. Instead, Silverlight keeps 
only the most practical members of the most important classes, which leaves it with enough functionality 
to create surprisingly compelling code. 
You’ll find that many of the Silverlight classes have public interfaces that resemble their full-fledged 
counterparts in th
the Silverlight classes have been rewritten from the ground up to be as streamlined and efficient as 
possible. 
Testing a Silverlight Application 
You now have enough to test your Silverlight project. When you run a Silverlight application, Visual 
Studio launches your default web browser and navigates to the hidden browser test page, named 
ProjectNameTestPage.html. The test page creates a new Silverlight control and initializes it using the 
markup in MainPage.xaml. 
 Note  Visual Studio sets the test page to be the start page for your project. As a result, when you launch your 
project, this page will be loaded in the browser. You can choose a different start page by right-clicking another 
HTML file in the Solution Explorer and choosing Set As Start Page. 
Figure 1-6 shows the previous example at work. When you click the button, the event-handling code 
runs, and the text changes. This process happens entirely on the client—there is no need to contact the 
server or post back the page, as there is in a server-side programming framework such as ASP.NET. All 
the Silverlight code is executed on the client side by the scaled-down version of .NET that’s embedded in 
the Silverlight plug-in. 
www.it-ebooks.info
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 C# DLLs: Split PDF Document. Add necessary references:
add page number to pdf reader; adding page numbers to pdf documents
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Length outputFilePaths.Add(Program.RootPath + "\\" outputFileName + "_" + i.ToString() + ".pdf") Next ' Split input PDF file to 4 files: ' File 0: page 0
adding page to pdf in preview; add and delete pages from pdf
CHAPTER 1  INTRODUCING SILVERLIGHT 
12 
Figure 1-6. Running a Silverlight application (in Firefox) 
If you’re hosting your host Silverlight content in an ordinary website (with no server-side ASP.NET), 
Visual Studio won’t use its integrated web server during the testing process. Instead, it simply opens the 
HTML test page directly from the file system. (You can see this in the address bar in Figure 1-6.) 
In some situations, this behavior could cause discrepancies between your test environment and 
your deployed environment, which will use a full-fledged web server that serves pages over HTTP. The 
most obvious difference is the security context—in other words, you could configure your web browser 
to allow local web pages to perform actions that remote web content can’t. In practice, this isn’t often a 
problem, because Silverlight always executes in a stripped-down security context and doesn’t include 
any extra functionality for trusted locations. This simplifies the Silverlight development model and 
ensures that features won’t work in certain environments and break in others. However, when 
production testing a Silverlight application, it’s a good idea to create an ASP.NET test website (as 
described in the next section) or—even better—deploy your Silverlight application to a test web server. 
Creating an ASP.NET-Hosted Silverlight Project 
Although Silverlight does perfectly well on its own, you can also develop, test, and deploy a Silverlight 
application as part of an ASP.NET website. You’ll need to take this route if you want your Silverlight 
application to interact with server-based features, such as web services, file uploads, TCP 
communication, and so on. You’ll also need to use this approach to test certain features, such as custom 
startup pages and the setup process for out-of-browser applications. 
www.it-ebooks.info
CHAPTER 1  INTRODUCING SILVERLIGHT 
13 
 Note  The examples included with this book usually use stand-alone Silverlight applications. The solutions 
include an ASP.NET website only when it’s required (for example, to supply server-side functionality or to allow 
testing of a specific feature that requires it). 
Here’s how to create a Silverlight project and an ASP.NET website that uses it in the same solution: 
1. Select File  New  Project in Visual Studio, choose the Visual C# • Silverlight 
group of project types, and then select the Silverlight Application template. It’s 
a good idea to use the “Create directory for solution” option so you can group 
together the two projects that Visual Studio will create—one for the Silverlight 
assembly and one for ASP.NET website. 
2. Ordinarily, Visual Studio assumes you want to use the latest and greatest 
version of .NET for the server-side portion of any web applications you create. 
If this isn’t what you want, you can pick a different version of .NET from the 
drop-down list at the top of the New Project window. For example, if you pick 
.NET Framework 3.5, your ASP.NET website will be configured to use this 
slightly older version of .NET. 
3. Once you’ve picked the solution name and project name, click OK to create it. 
4. Make sure the option “Host the Silverlight application in a new website” is 
checked. 
5. Supply a project name for the ASP.NET website. By default, it’s your project 
name with the added text .Web at the end, as shown in Figure 1-7. 
6. In the drop-down list underneath, choose the way you want Visual Studio to 
manage your project—as a ASP.NET web application project, a ASP.NET 
website, or as an ASP.NET MVC project. The choice has no effect on how 
Silverlight works, but the examples in this book use ASP.NET websites. 
ASP.NET WEB PROJECTS VS. ASP.NET WEBSITES 
When you create a Silverlight project with an ASP.NET application, Visual Studio lets you choose between 
three different project options. Your choice won’t affect your Silverlight coding, but it may alter the way you 
work with the ASP.NET parts of your website. 
If you choose ASP.NET Web Application Project, Visual Studio uses a project file to track the contents of 
your web applic
before running your site. 
If you choose ASP.NET Web Site, Visual Studio simply assumes everything in the application folder is part 
of your web application. Your web page code will be compiled the first time a user requests a page (or 
when you use the precompilation tool aspnet_compiler.exe). 
www.it-ebooks.info
CHAPTER 1  INTRODUCING SILVERLIGHT 
14 
If you choose ASP.NET MVC Web Project, you’ll get the same compilation model as ASP.NET Web 
Application Project. However, your site will be configured to use the streamlined ASP.NET MVC 
For more information about the difference between web projects and projectless websites, as well as 
information about ASP.NET MVC, refer to Pro ASP.NET 4 in C# 2010. 
7. Choose whether you want to create a Silverlight 5 or Silverlight 4 application in 
the Silverlight Version list. 
8. You can also choose to enable WCF RIA services, which are a set of web 
services that help you bridge the gap between the client-side world of 
Silverlight and the server-side world of ASP.NET. For a basic Silverlight 
website, leave this option unchecked. 
 Note  WCF RIA Services require a separate download (
www.silverlight.net/getstarted/riaservices
) and 
aren’t discussed in this book. However, you’ll get an introduction to web services, their foundational technology, in 
Chapter 19. For more information, check out the download site or read Pro Business Applications with Silverlight 5. 
9. Finally, click OK to create the solution. 
Figure 1-7. Creating an ASP.NET website to host Silverlight content 
www.it-ebooks.info
CHAPTER 1  INTRODUCING SILVERLIGHT 
15 
 Note  If you create an ordinary HTML-only website, you can host it on any web server. In this scenario, the web 
server has an easy job—it simply needs to send along your HTML files when a browser requests them. If you 
decide to create an ASP.NET website, your application’s requirements change. Although the Silverlight portion of 
your application will still run on the client, any ASP.NET content you include will run on the web server, which must 
have the ASP.NET engine installed. 
There are two ways to integrate Silverlight content into an ASP.NET application: 
• Create HTML files with Silverlight content: You place these files in your ASP.NET 
website folder, just as you would with any other ordinary HTML file. The only 
limitation of this approach is that your HTML file obviously can’t include ASP.NET 
controls, because it won’t be processed on the server. 
• Place Silverlight content inside an ASP.NET web page: In this case, the <object> 
element that loads the Silverlight plug-in is inserted into a dynamic .aspx page. 
You can add other ASP.NET controls to different regions of this page. The only 
disadvantage to this approach is that the page is always processed on the server. If 
you aren’t actually using any server-side ASP.NET content, this creates an extra bit 
of overhead that you don’t need when the page is first requested. 
Of course, you’re also free to mingle both of these approaches and use Silverlight content in 
dedicated HTML pages and inside ASP.NET web pages in the same site. When you create a Silverlight 
project with an ASP.NET website in Visual Studio, you’ll start with both. For example, if your Silverlight 
project is named SilverlightApplication1, you can use SilverlightApplication1TestPage.html or 
SilverlightApplication1TestPage.aspx. 
Figure 1-8 shows how a Silverlight and ASP.NET solution starts. Along with the two test pages, the 
ASP.NET website also includes a Default.aspx page (which can be used as the entry point to your 
ASP.NET website), a web.config file (which allows you to configure various website settings), and a 
Silverlight.js file (which has JavaScript helper functions for creating and initializing the Silverlight 
content region). 
www.it-ebooks.info
CHAPTER 1  INTRODUCING SILVERLIGHT 
16 
Figure 1-8. Creating an ASP.NET website to host Silverlight content 
The Silverlight and ASP.NET option provides essentially the same debugging experience as a 
Silverlight-only solution. When you run the solution, Visual Studio compiles both projects and copies 
the Silverlight assembly to the ClientBin folder in the ASP.NET website. (This is similar to assembly 
references—if an ASP.NET website references a private DLL, Visual Studio automatically copies this DLL 
to the Bin folder.) 
Once both projects are compiled, Visual Studio looks to the startup project (which is the ASP.NET 
website) and looks for the currently selected page. It then launches the default browser and navigates to 
that page. The difference is that it doesn’t request the start page directly from the file system. Instead, it 
communicates with its built-in test web server. This web server automatically loads on a randomly 
chosen port. It acts like a scaled-down version of IIS but accepts requests only from the local computer. 
This gives you the ease of debugging without needing to configure IIS virtual directories. Figure 1-9 
shows the same Silverlight application you considered earlier but hosted by ASP.NET. 
www.it-ebooks.info
Documents you may be interested
Documents you may be interested