c# pdf viewer library free : How to move pages in pdf acrobat SDK control service wpf azure asp.net dnn winforms.reportdesigner8-part1658

75 
Getting Started with Printing and Previewing 
In this section you will learn how to use the basic C1PrintDocument functionality to create simple documents. 
This section is not supposed to be a comprehensive tutorial on all features of C1PrintDocument, but rather provide 
a quick start and highlight some general approaches to using the component. 
C1PrintDocument Quick Start 
In this quick start guide we'll follow tradition by creating a simple "Hello World!" document. In the following 
steps, you'll add Reports for WinForms printing and previewing controls to a project, set up the preview, and 
explore some of the run-time interactions available in Reports for WinForms' previewing controls. 
Step 1 of 4: Adding Previewing Controls to the Form 
In this step you'll add Reports for WinForms controls to the form and set the form up to create a simple "Hello 
World!" document preview. The simplest possible document is one that prints the sentence "Hello, World!". 
Complete the following steps to set up the form to create such a document: 
Note: The sample code fragments in this topic assume that the "using C1.C1Preview;" directive (in C# syntax; or 
an equivalent for other languages) has been inserted into the file, so that instead of fully qualified type names 
(such as C1.C1Preview.RenderText) we can use just the class name part (RenderText). 
1.
Create a new .NET Windows application, and name it HelloWorld. For information about creating a 
new project, see Creating a .NET Project. 
2.
Navigate to the Toolbox and double-click C1PrintPreviewControl to add it to your form.  
A print preview control called C1PrintPreviewControl1and showing a sample document will appear on 
your form. The C1PrintPreviewControl control is a composite control containing a preview pane, 
navigation and text search panels, and toolbars with predefined buttons. 
In addition, two additional entries will appear in the References part of your project: C1.C1Report.2 and 
C1.Win.C1Report.2. 
3.
In the Toolbox, double-click the C1PrintDocument icon to add the control to your project. The new 
component will be named C1PrintDocument1, by default, and will appear in the component tray below 
the form. 
You've created a project and added Reports for WinForms previewing components to your project and completed 
step 1 of the quick start guide. In the next step you'll set up the form and controls. 
Step 2 of 4: Setting Up the Form and Controls 
Now that you've added the Reports for WinForms controls to the form, you'll set up the form and the controls. 
Complete the following steps: 
1.
Right-click Form1 to select it and select Properties; in the Properties window set the Size.Width property 
to 600 pixels and the Size.Height property to 400 pixels to accommodate the size of the 
C1PrintDocument. 
How to move pages in pdf acrobat - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
change page order pdf preview; reorder pages in pdf
How to move pages in pdf acrobat - VB.NET PDF Page Move Library: re-order PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sort PDF Document Pages Using VB.NET Demo Code
how to reorder pdf pages in; pdf move pages
76  
2.
Click C1PrintPreviewControl1's smart tag to open the C1PrintPreviewControl Tasks menu and select 
Dock in parent container. 
The form designer should now look similar to the following: 
C# PDF Converter Library SDK to convert PDF to other file formats
manipulate & convert standard PDF documents in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat.
rearrange pdf pages online; reorder pages in pdf file
C# powerpoint - PowerPoint Conversion & Rendering in C#.NET
documents in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat. PowerPoint to PDF Conversion.
switch page order pdf; pdf rearrange pages online
77 
3.
Click C1PrintPreviewControl1 to select it and in the Properties window set its Document property to the 
newly added C1PrintDocument1 (which appears in the Document property drop-down list). 
The selected document, here C1PrintDocument1, will show in the preview window at run time. 
You've set up the forms and controls and completed step 2 of the printing and previewing quick start guide. In the 
next step you'll add code to the project. 
Step 3 of 4: Adding Code to the Project 
Now that you've added the Reports for WinForms controls to the form and customized the form and controls, 
there's only one last step left before running the project. In this step you'll add code to the project to set the text that 
appears in the project. 
1.
Double-click the form's title bar to switch to code view and create a handler for the Form_Load event. 
2.
Add the following code to the Form_Load event to add text to the preview document: 
Visual Basic 
Me.C1PrintDocument1.Body.Children.Add(New 
C1.C1Preview.RenderText("Hello, World!")) 
C# 
this.c1PrintDocument1.Body.Children.Add(new RenderText("Hello, 
World!")); 
3.
Add the following code to the Form_Load event to generate the document: 
Visual Basic 
Me.C1PrintDocument1.Generate() 
C# 
this.c1PrintDocument1.Generate(); 
You've added code to the project and completed step 3 of the printing and previewing quick start guide. In the last 
step you'll run the program. 
C# Word - Word Conversion in C#.NET
Word documents in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat. Word to PDF Conversion.
reorder pages in pdf document; pdf reorder pages online
C# Excel - Excel Conversion & Rendering in C#.NET
Excel documents in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat. Excel to PDF Conversion.
pdf reorder pages; how to rearrange pages in pdf using reader
78  
Step 4 of 4: Running the Program 
You've set up the form and the Reports for WinForms components, set the properties for the components, and 
added code to the project. All that's left is to run the program and observe some of the run-time interactions 
available in Reports for WinForms previewing controls.  
1.
Run the program and observe the following: 
The preview should show the document consisting of one page, with the words "Hello World!" in the 
upper left corner of the document. 
2.
Click the Zoom In button and repeat until the document text is more easily visible. 
79 
3.
Click the Page Setup button to open the Page Setup dialog box. In the Page Setup dialog box, select 
Landscape under Orientation and click OK to apply landscape orientation to the document. 
4.
Click the Text Select button to highlight the document text. 
80  
5.
Click the Hand Tool button and perform a drag-and-drop operation on the document body so that the text 
appears in a different location. 
6.
You can continue to experiment with the preview by clicking Save or Print to open other dialog boxes 
81 
Congratulations, you have just created a "Hello, World!" document and completed the printing and previewing 
quick start guide! Save your project, in the following getting started tutorials you will continue to add to the 
project. 
Creating Tables 
This topic describes how to create a simple table and a table with three columns and rows, add text to cells in the 
table, add images to specific cells in the table, add text below the table in your document, create borders around 
rows and columns in the table, and create a background color for specific cells in the table. 
Note: The following topics use the sample application created in the C1PrintDocument Quick Start topic as a base. 
Making a Simple Table 
Tables provide one of the most useful features in documents. They can used both for tabular presentation of data, 
and for layout of other elements of a document. C1PrintDocument provides full-featured tables. In this section you 
will learn how to start using tables. We will use the "Hello, World!" sample application created in the 
C1PrintDocument Quick Start topic as our base, and add a table to it.  
Note: The sample code fragments in this topic assume that the "using C1.C1Preview" directive (in C# syntax; or 
an equivalent for other languages) has been inserted into the file, so that instead of fully qualified type names 
(such as C1.C1Preview.RenderText) we can use just the class name part (RenderText). 
1.
Open the HelloWorld application created in the C1PrintDocument Quick Start topic (alternatively, you 
can create a new application as described in the previous section). 
2.
Switch to code view and in the Form_Load event handler (create it if necessary) add the following code 
before the call to Generate method: 
Visual Basic 
Dim rt As New RenderTable() 
Me.C1PrintDocument1.Body.Children.Add(rt) 
Dim row As Integer = 0 
Do While (row < 10) 
Dim col As Integer = 0 
Do While (col < 6) 
rt.Cells.Item(row, col).Text = String.Format("Cell ({0},{1})", 
row, col) 
col += 1 
Loop 
row += 1 
Loop 
C# 
RenderTable rt = new RenderTable(); 
this.c1PrintDocument1.Body.Children.Add(rt); 
for (int row = 0; row < 10; ++ row) 
for (int col = 0; col < 6; ++ col) 
rt.Cells[row, col].Text = string.Format("Cell ({0},{1})", row, 
col); 
3.
Do not forget to call the Generate method on the document. 
82  
Visual Basic 
Me.C1PrintDocument1.Generate() 
C# 
this.c1PrintDocument1.Generate(); 
Run the program and observe: 
The preview will show the document similar to the one in the following picture: 
This simple example shows several important aspects of using tables in C1PrintDocument: 
Tables are represented by the RenderTable class, which inherits from RenderObject. 
Tables follow the model used in Microsoft Excel: their size is unlimited initially; the real size of the table 
when it is rendered is determined by the cell with the largest row and column numbers whose content was 
set. In our example, the table is 10 rows high and 6 columns wide, because the cell with the largest row 
and column indices that was set was the cell at position (9,5) (indices are zero-based). If you modify the 
code to set for example the text of the cell at position (10,7), the table will grow to 11 rows and 8 columns: 
Visual Basic 
rt.Cells(10, 7).Text = "text at row 10, column 7" 
C# 
rt.Cells[10, 7].Text = "text at row 10, column 7"; 
By default, tables do not have visible grid lines (the "grid lines" term is used in Reports for WinForms for 
lines used to draw tables, as opposed to borders which can be drawn around any render object). To add 
grid lines (drawn with a black 0.5pt pen), add the following line of code to the Form Load event handler: 
Visual Basic 
rt.Style.GridLines.All = LineDef.Default 
C# 
rt.Style.GridLines.All = LineDef.Default; 
By default, a table is as wide as its parent's client area (in this case, the whole page), with equally-sized 
columns. Rows' heights are automatic, though. So, if you add a line setting the text of an arbitrary cell in a 
table to a long text, you will see that the row containing that cell will grow vertically to accommodate all 
text. For example, adding this code to our example will produce a table looking like this (this table 
includes both changes described above): 
83 
Visual Basic 
rt.Cells(3, 4).Text = "A long line of text showing that table rows 
stretch " + "to accommodate all content." 
C# 
rt.Cells[3, 4].Text = "A long line of text showing that table rows 
stretch " + "to accommodate all content."; 
For your reference, here is the complete text of the form load event handler that produced the above document: 
Visual Basic 
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles MyBase.Load 
Me.C1PrintDocument1.Body.Children.Add(New RenderText("Hello, World!")) 
Dim rt As New RenderTable() 
Me.C1PrintDocument1.Body.Children.Add(rt) 
Dim row As Integer = 0 
Do While (row < 10) 
Dim col As Integer = 0 
Do While (col < 6) 
rt.Cells.Item(row, col).Text = String.Format("Cell ({0},{1})", 
row, col) 
col += 1 
Loop 
row += 1 
Loop 
rt.Cells(3, 4).Text = "A long line of text showing that table rows " + 
"stretch to accommodate all content." 
rt.Cells(10, 7).Text = "text at row 10, column 7" 
rt.Style.GridLines.All = LineDef.Default 
Me.C1PrintDocument1.Generate() 
84  
End Sub 
C# 
private void Form1_Load(object sender, EventArgs e) 
this.c1PrintDocument1.Body.Children.Add(new RenderText("Hello, 
World!")); 
RenderTable rt = new RenderTable(); 
this.c1PrintDocument1.Body.Children.Add(rt); 
for (int row = 0; row < 10; ++row) 
for (int col = 0; col < 6; ++col) 
rt.Cells[row, col].Text = string.Format("Cell ({0},{1})", row, 
col); 
rt.Cells[3, 4].Text = "A long line of text showing that table rows " + 
"stretch to accommodate all content."; 
rt.Cells[10, 7].Text = "text at row 10, column 7"; 
rt.Style.GridLines.All = LineDef.Default; 
this.c1PrintDocument1.Generate(); 
Creating a Table with Three Columns and Rows 
This topic illustrates the basics of setting up a table with three rows and three columns. Complete the following 
steps: 
1.
First, set up the basic framework for the sample that will allow generating and previewing the document. 
Create a new .NET Windows Application project. Add a C1PrintPreviewControl and a 
C1PrintDocument component on the form.  
2.
Set the C1PrintPreviewControl's Dock property to Fill (the preview will be the only control on our form). 
Set the C1PrintPreviewControl's Document property to the C1PrintDocument as shown in the following 
picture: 
This will make the C1PrintPreviewControl show the C1PrintDocument. 
Documents you may be interested
Documents you may be interested