c# pdf viewer itextsharp : Reorder pages in pdf document SDK application project winforms html wpf UWP winforms.reportdesigner29-part1640

285 
currently not running. 
A yellow ball representing a successfully checked task that is 
currently running. 
A yellow triangle with an exclamation mark representing a task that 
has errors. 
To manipulate the action list, use the Action menu or the toolbar on the left of the action grid: 
Schedule 
The scheduling panel displays the schedule associated with the current task and allows you to schedule and run the 
task. The scheduling area appears similar to the following image: 
The scheduling section of the application includes the following options: 
Reorder pages in pdf document - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
rearrange pdf pages in reader; how to reorder pdf pages in
Reorder pages in pdf document - 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
move pages in pdf acrobat; how to reorder pages in pdf online
286  
Frequency 
In the upper left part of the panel there are four radio buttons specifying how often the task will run: One 
time, Daily, Weekly, or Monthly. The first option, One time, allows the task to repeat every specified 
number of seconds, minutes or hours. The other options allow recurrence on a daily, weekly, or monthly 
basis. As each radio button is selected, the schedule panel shows different scheduling options.  
Start Date and Time 
The start date and time do what you'd expect – set the date and time that the scheduling action should 
begin. 
Start, Stop, and Pause 
In the bottom part of the panel, there are two buttons allowing you to start, stop, pause or resume the 
current task. The buttons change and become available depending on the status of the current task.  
Next scheduled run 
To the right of the buttons, the time of the next scheduled run of the task is shown. 
Recurrence 
This section changes depending on the frequency radio button selected. For example, the Daily option 
includes a numeric box allowing you to choose the number of days between the schedule tasks, the 
Monthly option allows you to select the months to run the task and the date each month, and so on. 
To start, stop, pause, or resume a scheduled task, you can also use the Schedule menu: 
Menu System 
The C1ReportsScheduler application includes several menu options, and the application menu includes File, 
Task, Action, Schedule, Service, and Help options which appear similar to the following: 
This topic describes each of the available menu options. 
File 
C# TIFF: How to Reorder, Rearrange & Sort TIFF Pages Using C# Code
C# TIFF - Sort TIFF File Pages Order in C#.NET. Reorder, Rearrange and Sort TIFF Document Pages in C#.NET Application. C# TIFF Page Sorting Overview.
how to move pages in pdf acrobat; move pdf pages
VB.NET PowerPoint: Sort and Reorder PowerPoint Slides by Using VB.
Sort and Reorder PowerPoint Slides Range with VB.NET amount of robust PPT slides/pages editing methods & profession imaging controls, PDF document, image to
reorder pages in pdf; how to change page order in pdf acrobat
287 
The File menu includes the following options: 
New 
Clears the current task list. 
Open 
Opens an existing C1Reports Scheduler configuration file (.c1rsconf). 
Save 
Saves the current task list.  
Save As 
Saves the current task list in a C1Reports Scheduler configuration file (.c1rsconf). 
Exit 
Closes the program. 
Task 
The Task menu includes the following options: 
Add Task 
Adds a new task to the task list. The task is added to the end of the list, but can be moved up and down in 
the list using appropriate commands.  
Remove 
Removes the current task from the list.  
Move Up 
Moves the current task up in the list.  
Move Down 
Moves the current task down in the list.  
Check 
Checks the validity of the current task and all its actions' specification. Items that are checked include the 
existence and validity of report definition, correctness of output file names, and so on. A task is checked 
automatically when it is scheduled. A successfully checked task has a green ball icon in the "State" 
column. If a check failed, the task cannot be scheduled, and an exclamation mark icon is displayed. Hover 
the mouse over that icon to see the error message (it is duplicated in the status line when the task is 
current).  
Check All 
Checks the validity of all tasks in the list.  
Preview 
Generates the current task's report or document, and shows it in a print preview dialog. Note that this 
command is disabled when the task is scheduled.  
Action 
The Action menu includes the following options: 
Add Action 
Adds a new action to the action list of the current task. The action is added to the end of the list, but can 
be moved up and down in the list using appropriate commands.  
C# PDF: C# Code to Process PDF Document Page Using C#.NET PDF
C# PDF Page Processing: Sort PDF Pages - online C#.NET tutorial page for how to reorder, sort, reorganize or re-arrange PDF document files using C#.NET code.
reordering pages in pdf; switch page order pdf
C# PDF Page Rotate Library: rotate PDF page permanently in C#.net
with the functions to merge PDF files using C# .NET, add new PDF page, delete certain PDF page, reorder existing PDF pages and split PDF document in both
how to change page order in pdf document; change page order pdf reader
288  
Remove 
Removes the current action from the list.  
Move Up 
Moves the current action up in the list.  
Move Down 
Moves the current action down in the list.  
Schedule 
The Schedule menu includes the following options: 
Start 
Starts the current task's schedule. When the schedule is started, the task or its actions cannot be edited. 
Stop 
Stops the current task's schedule. 
Pause 
Pauses the current task's schedule. 
Resume 
Resumes the current task's schedule if it has been paused. 
Service  
The Service menu includes the following options: 
Connect 
Connects to the C1Reports Scheduler service. This command is only available when the service is 
running. 
Disconnect 
Disconnects from the C1Reports Scheduler service. 
Transfer Tasks 
Transfers the current task list to the C1Reports Scheduler service. This command is available when the 
service is running but the frontend application is disconnected from the service and contains its own task 
list. 
Start 
Starts the C1Reports Scheduler service. This command is available when the service is installed on the 
machine but is not running. 
Stop 
Stops the C1Reports Scheduler service. This command is available when the service is installed on the 
machine and is running. 
Pause 
Pauses the C1Reports Scheduler service. This command is available when the service is installed on the 
machine and is running. 
Resume 
Resumes the C1Reports Scheduler service. This command is available when the service is installed on the 
machine and is paused. 
Read PDF in Web Image Viewer| Online Tutorials
Extract images from PDF documents; Add, reorder pages in PDF files; detailed information for reading and editing PDF in RasterEdge Web Document Viewer
move pages in a pdf file; how to rearrange pdf pages in preview
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 to
how to reorder pages in pdf; change pdf page order reader
289 
Service Setup 
Launches the C1Reports Scheduler service setup dialog. That dialog allows to adjust the service 
parameters, and will restart the service when OK is pressed in the dialog. This command is available if the 
service is installed on the machine. 
Install Service 
Installs the C1Reports Scheduler service on the machine. This command is available when the service is 
not installed on the machine. 
Uninstall Service 
Uninstalls the C1Reports Scheduler service. This command is available when the service is installed on the 
machine. 
Service Log 
Shows or shows the window with the C1Reports Scheduler service log. 
Help 
The Help menu includes the following options: 
Contents 
Shows the help file. 
About 
Shows the About box which includes information about the application, as well as links to online 
resources. 
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
how to reorder pages in pdf reader; pdf reorder pages online
.NET Multipage TIFF SDK| Process Multipage TIFF Files
upload to SharePoint and save to PDF documents. View, edit, insert, delete and mark up pages in multi Easily add, modify, reorder and delete TIFF tags; Perfectly
how to rearrange pages in pdf document; how to reorder pages in a pdf document
291 
Working with C1PrintDocument 
The C1PrintDocument component allows you to create complex documents that can be printed, previewed, 
persisted in a disc file, or exported to a number of external formats including PDF (Portable Document Format) 
and RTF (Rich Text File). 
C1PrintDocument provides a number of unique features, including: 
Consistent transparent hierarchical document structure. 
Easy to use and efficient styles. 
Documents that can be changed and re-rendered to accommodate the changes and/or different page 
settings. 
Documents' preview, printing, persisting, and export to external formats. 
Documents that are input forms (supported by the preview components). 
Complete tables support, including nested tables. 
Support for multi-style text, including inline images. 
True type fonts embedding. 
Hyperlinks. 
Auto-generated TOC. 
And more! 
The default namespace used by C1PrintDocument is C1.C1Preview (the Windows Forms controls for previewing 
documents, uses the default namespace C1.Win.C1Preview). 
The whole document is represented by the C1PrintDocument class, which inherits from Component. 
The main parts of a C1PrintDocument are: 
Body 
The actual content of the document – text, images and so on. The body represents the logical structure of 
the document (see also the page collection below). 
Pages 
The collection of pages which were generated based on the content (body) and a particular page setup. 
Normally the page collection can be regenerated without loss of information (for example, for a different 
paper size). 
Style 
The root style of the document. Styles control most of the visual properties of the document elements 
(such as fonts, colors, line styles and so on). 
Dictionary 
Images used in multiple places in a document can be put in the dictionary and reused to improve 
performance and reduce memory footprint. 
EmbeddedFonts 
The collection of embedded true type fonts used by the document. 
Tags 
292  
The collection of user defined tags that can be inserted in the document to be replaced by their values 
when the document is generated. 
DataSchema 
Contains the data schema built-in document. 
Render Objects 
The following sections discuss the hierarchy of render objects, as well as containment, positioning, and stacking 
rules. 
Render Objects Hierarchy 
All content of a C1PrintDocument is represented by render objects. A rich hierarchy of render objects (based on 
the RenderObject class) is provided to represent different types of content. Below is the hierarchy of render object 
types, with a brief description for each class (note that italics indicate abstract classes): 
Render Object Type 
Description 
RenderObject 
The base class for all render objects. 
RenderArea 
Represents a general-purpose container for render 
objects. 
RenderToc
Represents a table of contents. 
RenderReport 
Represents a sub-report (a C1Report contained 
within a RenderField and specified by its 
SubReport property). 
RenderSection 
Represents a section of an imported C1Report. 
RenderC1Printable 
Represents an external object that can be 
seamlessly rendered in a C1PrintDocument. (The 
object must support the IC1Printable interface.) 
RenderEmpty
Represents an empty object. Provides a 
convenient placeholder for things like page breaks 
and so on where no content needs to be rendered. 
RenderGraphics 
Represents a drawing on the .NET Graphics object. 
RenderImage 
Represents an image. 
RenderInputBase 
The abstract base class for all Preview Forms' 
input controls. Derived types represent active UI 
elements embedded in the document when the 
document is shown by the preview.  
RenderInputButtonBase 
The abstract base class for button-like input 
controls (button, check box, radio button). 
RenderInputButton 
Represents a push button. 
RenderInputCheckBox 
Represents a checkbox. 
RenderInputRadioButton 
Represents a radio button. 
RenderInputComboBox 
Represents a combo box (text input control with a 
dropdown list). 
RenderInputText 
Represents a textbox control. 
RenderRichText 
Represents RTF text. 
RenderShapeBase 
The abstract base class for classes representing 
shapes (lines, polygons and so on). 
293 
RenderLineBase 
The abstract base class for lines and polygons. 
RenderLine 
Represents a line. 
RenderPolygon 
Represents a closed or open polygon. 
RenderRectangle 
Represents a rectangle. 
RenderEllipse 
Represents an ellipse. 
RenderRoundRectangle 
Represents a rectangle with rounded corners. 
RenderTable 
Represents a table. 
RenderTextBase 
The abstract base class for classes representing 
text and paragraph objects. 
RenderParagraph 
Represents a paragraph (a run of text fragments 
in different styles, and inline images). 
RenderTocItem 
Represents an entry in the table of contents 
(RenderToc). 
RenderText 
Represents a piece of text rendered using a single 
style. 
RenderField 
Represents a field of a C1Report. Objects of this 
type are created when a C1Report is imported into 
a C1PrintDocument. 
RenderBarCode 
Represents a barcode. 
Render Objects Containment, Positioning, and Stacking Rules 
All visible content of a C1PrintDocument is represented by a tree of render objects (instances of types derived from 
RenderObject, as described above), with the root of the tree being the Body of the document. So in order to add a 
render object to the document, it must be either added to the Children collection of the document's Body, or to the 
Children collection of another object already in the hierarchy. For example, the render text in the following code is 
added to the document's Body.Children collection: 
Visual Basic 
Dim doc As New C1PrintDocument() 
Dim rt As New RenderText() 
rt.Text = "This is a text." 
doc.Body.Children.Add(rt) 
C# 
C1PrintDocument doc = new C1PrintDocument(); 
RenderText rt = new RenderText(); 
rt.Text = "This is a text."; 
doc.Body.Children.Add(rt); 
A document's Body.Children collection contains all top-level render objects of the document. Each render object 
in its turn also has a Children collection, which contains render objects within it, and so on. (This is very similar to 
the way Windows Forms' controls can be nested inside each other – any control has the collection of contained 
controls, and so on.)  
In addition to the document's body, there are two other places for render objects in a document – the page header 
and footer, accessible via the PageHeader and PageFooter properties. 
Render Areas 
Although any render object can contain other render objects as its children, there is one render object designed 
specifically as a container for other objects – RenderArea. The primary difference between a render area and other 
render objects (such a render text) is that for a render area, specifying either of its width or height as Auto means 
that the corresponding dimension is determined by the size of the children, while for other types of objects, auto 
294  
size is determined by the object's own content (text size for a RenderText, image size for a RenderImage, and so 
on). 
By default, when a new render area is created, its Width is equal to the width of its parent (so a top-level render 
area stretches across the whole page – or across the current column for multi-column layouts). The Height of a 
render area, on the other hand, is by default set to Auto (Unit.Auto), and is determined by the combined height of 
the render area's children. So the default behavior of a top-level render area is to take up the whole page width, and 
stretch down as needed (possibly spanning multiple pages) to accommodate all its content. You can set the Width 
of a render area to auto (Unit.Auto), in which case it will adjust to accommodate the combined widths of the 
area's children. In this case, if the combined width of the area's children exceeds the width of the page, horizontal 
page breaks will occur, adding extension pages to the right of the current page. To prevent horizontal page breaks 
(clipping the area on the right if necessary), set the area's CanSplitHorz property to False (it is True by default). 
Stacking 
Within their container (parent object or document body), render objects by default are placed according to the 
stacking rules, determined by the value of the Stacking property of the container (document for top-level objects). 
This value can be one of the following  StackingRulesEnum enumeration members: 
BlockTopToBottom 
Objects are placed one beneath the other within the container. When the bottom edge of the current page 
is reached, a new page is added. This is the default. 
BlockLeftToRight 
Objects are placed one next to another, from left to right. When the right edge of the current page is 
reached, a new "horizontal" page is added (a horizontal page logically extends the preceding page to the 
right; C1PreviewPane respects this location by default, showing such pages arranged in a row). 
InlineLeftToRight 
Objects are placed inline, one next to another, from left to right. When the right edge of the current page is 
reached, the sequence wraps to the next line. A new page is added when the bottom of the current page is 
reached. 
Stacking rules do not propagate down into the contained objects (children). In other words, if you define a render 
area and set its stacking to the (non-default) value BlockLeftToRight, and then add another render area inside the 
first one – its stacking will be the default (BlockTopToBottom) unless you explicitly change it. 
You may also use the X and Y properties of a render object to set its position explicitly (see the next section for 
details). In this case that render object does not participate in the stacking order at all – that is, its position neither 
affects the positioning of its siblings nor is affected by their positions. 
Specifying Render Objects' Size and Location 
The four properties controlling the size and location of a render object are: 
 – specifies the X coordinate of the object. 
Y – specifies the Y coordinate of the object. 
Width – specifies the width of the object. 
Height – specifies the height of the object. 
All those properties have the value type C1.C1Preview.Unit. The default value for X and Y is Auto (represented 
by the static field Unit.Auto
)
, which means that the object is positioned according to the stacking rules provided 
by its parent (see Stacking above for more information). Width and height have different defaults depending on the 
type of the render object. 
The following table lists the default sizes (width and height) for all render objects, as well as the rules used to 
calculate auto sizes: 
Documents you may be interested
Documents you may be interested