95 
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles MyBase.Load 
' Make a table. 
Dim table As C1.C1Preview.RenderTable = New 
C1.C1Preview.RenderTable(Me.C1PrintDocument1) 
table.Style.GridLines.All = New 
C1.C1Preview.LineDef(Color.DarkGray) 
Dim r As Integer = 3 
Dim c As Integer = 3 
Dim row As Integer 
Dim col As Integer 
For row = 0 To r - 1 Step +1 
For col = 0 To c - 1 Step +1 
Dim celltext As C1.C1Preview.RenderText = New 
C1.C1Preview.RenderText(Me.C1PrintDocument1) 
' Add empty cells. 
celltext.Text = String.Format("", row, col) 
table.Cells(row, col).RenderObject = celltext 
Next 
Next 
' Generate the document. 
Me.C1PrintDocument1.Body.Children.Add(table) 
Me.C1PrintDocument1.Generate() 
End Sub 
C# 
private void Form1_Load(object sender, System.EventArgs e) 
// Make a table. 
C1.C1Preview.RenderTable table = new 
C1.C1Preview.RenderTable(this.c1PrintDocument1); 
table.Style.GridLines.All = new 
C1.C1Preview.LineDef(Color.DarkGray); 
const int r = 3; 
const int c = 3; 
for (int row = 0; row < r; ++row) 
for (int col = 0; col < c; ++col) 
C1.C1Preview.RenderText celltext = new 
C1.C1Preview.RenderText(this.c1PrintDocument1); 
celltext.Text = string.Format("", row, col); 
// Add empty cells. 
table.Cells[row, col].RenderObject = celltext; 
// Generate the document. 
this.c1PrintDocument1.Body.Children.Add(table); 
this.c1PrintDocument1.Generate(); 
Pdf reorder pages - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
how to move pages in pdf reader; how to rearrange pdf pages reader
Pdf reorder pages - 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
reorder pages in pdf document; how to move pages in pdf converter professional
96  
2.
Make the table's width and height fifteen centimeters long:  
Visual Basic 
table.Height = New C1.C1Preview.Unit(15, C1.C1Preview.UnitTypeEnum.Cm) 
table.Width = New C1.C1Preview.Unit(15, C1.C1Preview.UnitTypeEnum.Cm) 
C# 
table.Height = new C1.C1Preview.Unit(15, C1.C1Preview.UnitTypeEnum.Cm); 
table.Width = new C1.C1Preview.Unit(15, C1.C1Preview.UnitTypeEnum.Cm); 
3.
Add the following code below the last line of code listed above. This code will create a crimson 
background color for row 1, column 2. 
Visual Basic 
table.Cells(1, 2).CellStyle.BackColor = Color.Crimson 
C# 
table.Cells[1, 2].CellStyle.BackColor = Color.Crimson; 
Note: The rows and columns begin with 0. The code above uses the TableCell.CellStyle property to set 
the cell's style. 
4.
Create a blue-violet background color for row 0, column 1. Enter the following code: 
Visual Basic 
table.Cells(0, 1).CellStyle.BackColor = Color.BlueViolet
C# 
table.Cells[0, 1].CellStyle.BackColor = Color.BlueViolet; 
Run the program and observe the following: 
Your table should appear similar to the table below: 
C# TIFF: How to Reorder, Rearrange & Sort TIFF Pages Using C# Code
Reorder, Rearrange and Sort TIFF Document Pages in C#.NET Application. C# TIFF Page Sorting Overview. Reorder TIFF Pages in C#.NET Application.
how to change page order in pdf acrobat; how to reverse page order in pdf
VB.NET PowerPoint: Sort and Reorder PowerPoint Slides by Using VB.
Sort and Reorder PowerPoint Slides Range with VB amount of robust PPT slides/pages editing methods powerful & profession imaging controls, PDF document, image
move pages within pdf; move pdf pages
97 
Adding Text 
The following topics describe how to add paragraphs, add text below a table, and modify the font and style of text. 
Adding Paragraphs to the Document 
All content of a C1PrintDocument is represented by render objects. The Reports for WinForms assembly provides 
a hierarchy of classes derived from RenderObject, designed to represent content of various types, such as text, 
images and so on. For instance, above we used the RenderText class to add a line of text to the document. In this 
section we will show how to create paragraphs of text (which may combine fragments of text drawn with different 
styles, inline images, and hyperlinks) using the RenderParagraph class. 
Note: The sample code fragments in this topic assume that "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). 
A RenderParagraph can be created with the following line of code: 
Visual Basic 
Dim rp As New RenderParagraph() 
C# 
RenderParagraph rp = new RenderParagraph(); 
Paragraphs should be used rather than RenderText in any of the following cases: 
You need to show text in different styles within the same paragraph. 
Inline images (usually small icon-like images) must be inserted in the text flow. 
VB.NET TIFF: Modify TIFF File by Adding, Deleting & Sort TIFF
Users can use it to reorder TIFF pages in ''' &ltsummary> ''' Sort TIFF document pages in designed powerful & profession imaging controls, PDF document, image
reorder pages in pdf online; move pages in pdf online
C# PDF Page Rotate Library: rotate PDF page permanently in C#.net
page, it is also featured with the functions to merge PDF files using C# .NET, add new PDF page, delete certain PDF page, reorder existing PDF pages and split
rearrange pdf pages online; how to reverse pages in pdf
98  
A hyperlink must be associated with a portion of the text (for example, a word) rather than with the whole 
text (please see the Anchors and Hyperlinks section). 
The content of a paragraph is comprised of ParagraphObject objects. ParagraphObject is the abstract base class; the 
two inherited classes are ParagraphText and ParagraphImage, representing fragments of text and inline images, 
correspondingly. You can fill a paragraph with content by creating objects of those two types and adding them to 
the RenderParagraph.Content collection. Various constructor overloads and properties are provided for 
convenient creation/setup of those objects. In-paragraph hyperlinks can be created by specifying the Hyperlink 
property of the paragraph object which should be a hyperlink. An alternative approach is to use various overloads 
of the shortcut methods AddText, AddImage and AddHyperlink, as shown in the following example: 
Visual Basic 
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles MyBase.Load 
' Create a paragraph. 
Dim rpar As New RenderParagraph() 
Dim f As New Font(rpar.Style.Font, FontStyle.Bold) 
rpar.Content.AddText("This is a paragraph. This is normal text. ") 
rpar.Content.AddText("This text is bold. ", f) 
rpar.Content.AddText("This text is red. ", Color.Red) 
rpar.Content.AddText("This text is superscript. ", 
TextPositionEnum.Superscript) 
rpar.Content.AddText("This text is bold and red. ", f, Color.Red) 
rpar.Content.AddText("This text is bold and red and subscript. ", f, 
Color.Red, TextPositionEnum.Subscript) 
rpar.Content.AddText("This is normal text again. ") 
rpar.Content.AddHyperlink("This is a link to the start of this 
paragraph.", rpar.Content(0)) 
rpar.Content.AddText("Finally, here is an inline image: ") 
rpar.Content.AddImage(Me.Icon.ToBitmap()) 
rpar.Content.AddText(".") 
' Add the paragraph to the document. 
Me.C1PrintDocument1.Body.Children.Add(rpar) 
Me.C1PrintDocument1.Generate() 
End Sub 
C# 
private void Form1_Load(object sender, EventArgs e) 
// Create a paragraph. 
RenderParagraph rpar = new RenderParagraph(); 
Font f = new Font(rpar.Style.Font, FontStyle.Bold); 
rpar.Content.AddText("This is a paragraph. This is normal text. "); 
rpar.Content.AddText("This text is bold. ", f); 
rpar.Content.AddText("This text is red. ", Color.Red); 
rpar.Content.AddText("This text is superscript. ", 
TextPositionEnum.Superscript); 
rpar.Content.AddText("This text is bold and red. ", f, Color.Red); 
rpar.Content.AddText("This text is bold and red and subscript. ", f, 
Color.Red, TextPositionEnum.Subscript); 
rpar.Content.AddText("This is normal text again. "); 
rpar.Content.AddHyperlink("This is a link to the start of this 
paragraph.", rpar.Content[0]); 
rpar.Content.AddText("Finally, here is an inline image: "); 
Read PDF in Web Image Viewer| Online Tutorials
from PDF documents; Extract images from PDF documents; Add, reorder pages in PDF files; Save and print PDF as you wish; More PDF Reading
how to rearrange pdf pages online; pdf reorder pages
C# PDF: C# Code to Process PDF Document Page Using C#.NET PDF
just following attached links. C# PDF: Add, Delete, Reorder PDF Pages Using C#.NET, C# PDF: Merge or Split PDF Files Using C#.NET.
change page order in pdf online; change page order pdf
99 
rpar.Content.AddImage(this.Icon.ToBitmap()); 
rpar.Content.AddText("."); 
// Add the paragraph to the document. 
this.c1PrintDocument1.Body.Children.Add(rpar); 
this.c1PrintDocument1.Generate(); 
Run the program and observe the following: 
The following image shows the document generated by this code: 
Adding Text Below the Table in the Document 
This topic shows how to use the C1.C1PrintDocument.RenderTable object to render the text into the block flow. It 
also demonstrates how to use the Padding property to advance the block position so that the next render object (in 
this case, text) is rendered there. In this topic we will use the Padding property to put the text 1 cm below the table 
in your document. This topic assumes you already have a table created. 
1.
Use the C1.C1PrintDocument.RenderTable object to create the text to be displayed: 
Visual Basic 
Dim caption As C1.C1Preview.RenderText = New 
C1.C1Preview.RenderText(Me.C1PrintDocument1) 
caption.Text = "In the table above, there are three rows and three 
columns." 
C# 
C1.C1Preview.RenderText caption = new 
C1.C1Preview.RenderText(this.c1PrintDocument1); 
caption.Text = "In the table above, there are three rows and three 
columns."; 
2.
Use the Padding property to position the text 1 cm below the table: 
Visual Basic 
caption.Style.Padding.Top = New C1.C1Preview.Unit(1, 
C1.C1Preview.UnitTypeEnum.Cm) 
C# 
caption.Style.Padding.Top = new C1.C1Preview.Unit(1, 
C1.C1Preview.UnitTypeEnum.Cm); 
3.
Add the text below the table using the Add method. Insert the Add method for the text below the Add 
method for the table, as shown in the following code: 
Visual Basic 
Me.C1PrintDocument1.Body.Children.Add(table) 
Me.C1PrintDocument1.Body.Children.Add(caption) 
C# 
.NET Multipage TIFF SDK| Process Multipage TIFF Files
SDK, developers are easily to access, extract, swap, reorder, insert, mark up and delete pages in any multi upload to SharePoint and save to PDF documents.
rearrange pdf pages; how to rearrange pages in a pdf file
C# Word: How to Create Word Document Viewer in C#.NET Imaging
in C#.NET; Offer mature Word file page manipulation functions (add, delete & reorder pages) in document viewer; Rich options to add
move pages in a pdf; pdf change page order acrobat
100  
this.c1PrintDocument1.Body.Children.Add(table); 
this.c1PrintDocument1.Body.Children.Add(caption); 
Note: Placing the Add method for the text below the Add method for the table inserts the text below the 
table. If it is placed above the Add method for the table, the text will appear above the table. 
Run the program and observe the following: 
Your document should appear similar to the document below: 
Modifying the Font and Style of the Text 
C1PrintDocument contains a RenderInLineText method that renders the specified string without starting a new 
paragraph into the block flow. The RenderInLineText method automatically wraps the text. This topic illustrates 
how to use the RenderInLineText method. 
1.
Create a new Windows Forms application. Add a C1PrintPreview control onto your form. Add a 
C1PrintDocument component onto your form – it will appear in the components' tray below the form. 
The preview will have the default name C1PrintPreview1, the document C1PrintDocument1. Set the 
value of the Document property of C1PrintPreview1 control to C1PrintDocument1, so that the preview 
will show the document when the application runs.  
2.
Double click the form to create a handler for the Form_Load event – this is where all code shown below 
will be written. 
3.
Begin the document with the StartDoc method and create a line of text using the default font. For 
example: 
101 
Visual Basic 
Me.C1PrintDocument1.StartDoc() 
Me.C1PrintDocument1.RenderInlineText("With C1PrintDocument you can 
print ") 
C# 
this.c1PrintDocument1.StartDoc(); 
this.c1PrintDocument1.RenderInlineText("With C1PrintDocument you can 
print "); 
4.
Continue with a different font and color and then go back to the default font and color: 
Visual Basic 
Me.C1PrintDocument1.RenderInlineText("Line by Line", New Font("Times 
New Roman", 30, FontStyle.Bold), Color.FromArgb(0, 0, 125)) 
Me.C1PrintDocument1.RenderInlineText(" and modify text attributes as 
you go.") 
C# 
this.c1PrintDocument1.RenderInlineText("Line by Line", new Font("Times 
New Roman", 30, FontStyle.Bold), Color.FromArgb(0, 0, 125)); 
this.c1PrintDocument1.RenderInlineText(" and modify text attributes as 
you go."); 
5.
Make the last few words of the line a green color. 
Visual Basic 
Me.C1PrintDocument1.RenderInlineText(" The text wraps automatically, so 
your life becomes easier.", Color.Green) 
C# 
this.c1PrintDocument1.RenderInlineText(" The text wraps automatically, 
so your life becomes easier.", Color.Green); 
6.
End the document with the EndDoc method. 
Visual Basic 
Me.C1PrintDocument1.EndDoc() 
C# 
this.c1PrintDocument1.EndDoc(); 
Run the program and observe the following: 
The text should appear similar to the text below: 
102  
Creating Page Headers in C1PrintDocument 
The following topics describe how to create a page header with three parts, and add a background color to the page 
header. 
Creating a Page-Header with Three Parts 
This topic demonstrates how to create a header that is divided into three columns. The following key points are 
shown in this topic: 
Creating a table with one row and three columns in C1PrintDocument. 
Setting up the text alignment in each section of the page header. 
The TextAlignHorz property of the Style class is used to specify the horizontal alignment of the text. You 
can assign a member (left, right, justify or center) of the AlignHorzEnum to the TextAlignHorz property.  
The following detailed steps demonstrate how to create a header with three parts. 
1.
Create a new Windows Forms application.  
2.
Add a C1PrintPreview control onto your form.  
3.
Add a C1PrintDocument component onto your form – it will appear in the components' tray below the 
form. The preview will have the default name C1PrintPreview1, the document C1PrintDocument1.  
4.
Set the value of the Document property of the C1PrintPreview1 control to C1PrintDocument1, so that 
the preview will show the document when the application runs.  
5.
Double click the form to create a handler for the Form_Load event – this is where all code shown below 
will be written. In the Form_Load event, we will set up our document. Create a RenderTable for the page 
header: 
103 
Visual Basic 
Me.C1PrintDocument1.StartDoc() 
Dim theader As New C1.C1Preview.RenderTable(Me.C1PrintDocument1) 
C# 
this.c1PrintDocument1.StartDoc(); 
C1.C1Preview.RenderTable theader = new 
C1.C1Preview.RenderTable(this.c1PrintDocument1); 
6.
Add one row to its body, and 3 columns for the left, middle, and right parts of the header. We will use the 
TextAlignHorz property to set the alignment of the text in each column of the page header. We will also 
assign a new font style for the text in our page header. Note, in this example the font type will be Arial and 
it will be 14 points in size. 
Visual Basic 
' Set up alignment for the parts of the header. 
theader.Cells(0, 0).Style.TextAlignHorz = 
C1.C1Preview.AlignHorzEnum.Left  
theader.Cells(0, 1).Style.TextAlignHorz = 
C1.C1Preview.AlignHorzEnum.Center  
theader.Cells(0, 2).Style.TextAlignHorz = 
C1.C1Preview.AlignHorzEnum.Right  
theader.CellStyle.Font = New Font("Arial", 14) 
C# 
// Set up alignment for the columns of the header. 
theader.Cells[0, 0].Style.TextAlignHorz = 
C1.C1Preview.AlignHorzEnum.Left; 
theader.Cells[0, 1].Style.TextAlignHorz = 
C1.C1Preview.AlignHorzEnum.Center; 
theader.Cells[0, 2].Style.TextAlignHorz = 
C1.C1Preview.AlignHorzEnum.Right; 
theader.CellStyle.Font = new Font("Arial", 14); 
7.
We will draw the text into each column of the table for the page header. Set the RenderObject property of 
the document's PageHeader to theader. Finish generating the document by calling the EndDoc method. 
Visual Basic 
theader.Cells(0, 0).Text = "Left part" 
theader.Cells(0, 1).Text = "Center part" 
theader.Cells(0, 2).Text = "Right part" 
Me.C1PrintDocument1.RenderBlock(theader) 
Me.C1PrintDocument1.EndDoc() 
C# 
theader.Cells[0, 0].Text = "Left part"; 
theader.Cells[0, 1].Text = "Center part"; 
theader.Cells[0, 2].Text = "Right part"; 
this.c1PrintDocument1.RenderBlock(theader); 
this.c1PrintDocument1.EndDoc(); 
Run the program and observe the following: 
Your new page header with three parts will appear similar to the header below at run time: 
104  
Adding a Background Color to the Page Header 
This topic demonstrates how to add a background color to the page header, and uses the following objects: 
C1PrintDocument 
C1DocStyle 
RenderTable 
Complete the following steps: 
1.
Create a new Windows Forms application.  
2.
Add a C1PrintPreview control onto your form.  
3.
Add a C1PrintDocument component onto your form – it will appear in the components' tray below the 
form. The preview will have the default name C1PrintPreview1, the document C1PrintDocument1.  
4.
Set the value of the Document property of C1PrintPreview1 control to C1PrintDocument1, so that the 
preview will show the document when the application runs.  
5.
Double click the form to create a handler for the Form_Load event – this is where you will add all the 
code shown below. Call the StartDoc method to start generating the document. We'll assign the table to 
the RenderTable class. 
Visual Basic 
Me.C1PrintDocument1.StartDoc() 
Dim theader As New C1.C1Preview.RenderTable(Me.C1PrintDocument1) 
C# 
this.c1PrintDocument1.StartDoc(); 
Documents you may be interested
Documents you may be interested