c# pdf viewer library free : How to move pages around in pdf file SDK application API .net html wpf sharepoint winforms.reportdesigner36-part1648

355 
mdoc.Items.Add(pdoc2); 
ppc.Document = mdoc; 
mdoc.Generate(); 
This code loads two C1PrintDocuments into the C1MultiDocument component and displays the 
documents in a C1PrintPreviewControl at run time. 
Exporting a C1MultiDocument File 
C1MultiDocument can be exported to most formats using any of the Export method overloads. For example, in 
the following example the C1MultiDocument will be exported to a PDF file. The Boolean value, True, indicates 
that a progress dialog box should be shown. 
Visual Basic 
Me.C1MultiDocument1.Export("C:\exportedfile.pdf", True) 
C# 
this.c1MultiDocument1.Export(@"C:\exportedfile.pdf", true); 
If you include the above code in a button's Click event handler, the C1MultiDocument's content will be exported 
to a PDF file when the button is clicked at run time. 
Printing a C1MultiDocument File 
C1MultiDocument can be printed using any of the Print and PrintDialog methods overloads. For example, the 
following code opens a Print dialog box. 
Visual Basic 
Me.C1MultiDocument1.PrintDialog() 
C# 
this.c1MultiDocument1.PrintDialog(); 
If you include the above code in a button's Click event handler, the Print dialog box will appear when the button is 
clicked at run time. 
C1MultiDocument Outlines 
C1MultiDocument includes outline support. A collection of outline nodes specific to the multi-document may be 
specified via the Outlines property. The resulting outline (such as for the preview) is built as a combination of 
outline nodes in that collection and outline nodes in the contained documents. This outline can be built 
programmatically using the MakeOutlines() method.  
The multi-document's own Outlines collection is processed first, and nodes from that collection are included in the 
resulting outline. If a node is also specified as the value of the OutlineNode of a contained C1MultiDocumentItem 
(for example, the two properties reference the same object), the whole outline of the document or report 
represented by that item is inserted into the resulting outline. Depending on the value of the multi-document item's 
NestedOutlinesMode property, the outline of the document or report is either nested within the outline node, or 
replaces it. Finally, outlines of documents and reports represented by items that are not included in the multi-
document's Outlines collection are automatically appended to the resulting outline sequentially. 
Outlines support is provided by the following properties and methods: 
Outlines property 
MakeOutlines method 
Outlines property 
OutlineNode property 
How to move pages around in pdf file - 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 rearrange pdf pages reader; how to rearrange pages in a pdf reader
How to move pages around in pdf file - 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 change page order in pdf document; reorder pdf pages
VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
Page: Replace PDF Pages. Page: Move Page Position. Page: Copy, Paste PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET Pan around the PDF document.
rearrange pages in pdf document; how to move pages in pdf converter professional
C# WPF PDF Viewer SDK to view PDF document in C#.NET
Page: Replace PDF Pages. Page: Move Page Position. Page: Extract, Copy PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET Pan around the PDF document
pdf reorder pages; how to move pages around in pdf file
357 
Reports for WinForms Samples 
Please be advised that this ComponentOne software tool is accompanied by various sample projects and/or demos 
which may make use of other development tools included with the ComponentOne Studios. 
Note: The ComponentOne Samples are also available at http://helpcentral.componentone.com/Samples.aspx
Reporting Samples 
Visual Basic Samples 
Sample 
Description 
Chart 
Add charts to reports using C1Report and C1Chart. 
CreateReport 
Create reports dynamically using code. This sample uses the 
C1Report component. 
CustomData 
Create custom data source objects for use with C1Report. This 
sample uses the C1Report and C1PrintPreview component. 
Embedded 
Load report definitions into the C1Report component at design time. 
This sample uses the C1Report and C1PrintPreview component. 
HtmlFields 
Render reports to HTML preserving HTML formatting. 
Newsletter 
Create reports without data sources (unbound reports). This sample 
uses the C1Report and C1PrintPreview components. 
NorthWind 
View reports imported from the NorthWind database. This sample 
uses the C1Report component. 
C# Samples 
Sample 
Description 
AddScriptObject 
Add custom objects to C1Report's script engine. 
AdHocSorting 
Select the sorting criteria before rendering the report. 
ADOReport 
Use ADODB.Recordset objects as C1Report data sources. 
Chart 
Add charts to reports using C1Report and C1Chart. This sample 
uses the C1Report and C1Chart components. 
CreateReport 
Create reports dynamically using code. This sample uses the 
C1Report component. 
CustomFields 
Create custom Chart and Gradient fields that can be added to any 
report. 
CustomHyperlinks 
Perform custom actions when hyperlinks are clicked. 
CustomPaperSize 
Create reports that use custom paper sizes. This sample uses the 
C1Report and C1PrintPreview components. 
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Page: Replace PDF Pages. Page: Move Page Position. Page: Extract, Copy and Users can view PDF document in single page or continue pages. Pan around the document.
change page order pdf; move pdf pages in preview
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
Page: Replace PDF Pages. Page: Move Page Position. Page: Copy, Paste PDF Users can view PDF document in single page or continue pages. Pan around the document.
how to move pages in a pdf; how to reorder pages in a pdf document
358  
DynamicFormat 
Use script properties to format the report based on its contents. This 
sample uses the C1Report component. 
Email 
Send reports by e-mail. 
ExportXml 
Export reports to an XML format. 
FlexReport 
Use a C1FlexGrid control as a data source for your reports. 
HierReport 
Create reports based on hierarchical data. This sample uses the 
C1Report component. 
HtmlFields 
Render reports to HTML preserving HTML formatting. 
Images 
Load images into a report using two methods. 
MixedOrientation 
Renders two C1Reports (one portrait, one landscape) into a single 
PDF document. 
PageCountGroup 
Keep separate page counts for each group in a report. 
ParameterizedFilter 
Create reports with a parameterized filter. 
ParseParameters 
Parse a PARAMETERS statement in a RecordSource string. This 
sample uses the C1Report component. 
ProgressIndicator 
Display a progress indicator form while a report is rendered. 
ReportBrowser 
Open report definition files and list their contents. This sample uses 
the C1Report component. 
ReportBuilder 
Create report definitions automatically based on DataTables. 
ReportDictionary 
Add a custom look up dictionary object to C1Report's script engine. 
RTFReport 
Shows how to render RTF fields in a report. This sample uses the 
C1Report component. 
SubReportDataSource 
Use custom data sources with subreports. This sample uses the 
C1Report component. 
XMLData 
Use any XML document as a report data source. This sample uses 
the C1Report component. 
ZipReport 
Compress and encrypt report definition files. This sample uses the 
C1Report and C1Zip components. 
XML Samples 
Sample 
Description 
CommonTasks 
A collection of reports that show how to perform common tasks. 
SampleReports 
XML report definition files that show C1Report's features. 
Printing and Previewing Samples 
Visual Basic and C# Samples 
359 
Sample 
Description 
AutoSizeTable 
The sample shows how to adjust the widths of a table's columns based on 
their content. The sample provides a method AutoSizeTable that can be 
used as-in in any application that needs to automatically size tables based 
on their content. 
CoordinatesOfCharsInText 
Shows how to use the GetCharRect() method (advanced).  
The sample shows how to use the GetCharRect() method available on 
RenderText and RenderParagraph classes, which allows to find out the 
position and size of individual characters in the text. In the sample, a red 
rectangle is drawn around each character. 
DataBinding 
The sample demonstrates binding to a simple list (including binding to an 
empty list), binding to a MS Access database, the use of grouping, 
aggregate functions, and binding of table row/column groups. This sample 
requires a 2006 v3 version (C1Preview.2 2.0.20063.41002) or later. 
Hyperlinks 
Shows how to create various types of hyperlinks 
The sample demonstrates how to create and set up several types of 
hyperlinks supported by C1PrintDocument and the preview controls: 
hyperlinks to anchors within the same document, hyperlinks to anchors in 
other C1PrintDocument objects, hyperlinks to locations within the 
document (render objects, pages), hyperlinks to external files/URLs. 
ObjectCoordinates 
The sample shows how to connect the coordinates in the preview pane with 
the objects in the C1PrintDocument being previewed. Methods are provided 
that find the RenderObject currently under the mouse, query the properties 
of the object, highlight it in the preview, and manipulate it: change the 
object's background color, text, or other properties. The changes are 
immediately reflected in the document. 
Note that for highlighting to work this sample requires a 2006 v2 version 
(C1Preview.2.0.20062.40855) or later. 
PageLayout1 
Shows how to use the PageLayouts property. 
The sample creates a document with different page layouts for the first 
page, even pages and odd pages. The different layouts are specified 
declaratively via the PageLayouts property of C1PrintDocument, no even 
handling is involved. 
PageLayout2 
Shows how to use the LayoutChangeBefore property of RenderObject. 
The sample creates a document with an object that forces a page break, 
and a different page layout that is "nested" within the current layout, so 
that the current layout is automatically restored when the nested object is 
over. 
RenderObjects 
Introduces most of the RenderObject types provided by C1PrintDocument. 
The sample creates and previews a C1PrintDocument, in which most of the 
RenderObject types provided by C1PrintDocument are included: 
RenderArea, RenderText, RenderGraphics, RenderEmpty, RenderImage, 
RenderRichText, RenderPolygon, RenderTable, RenderParagraph. 
RenderTOC 
Shows how to use the RenderToc object. 
The sample demonstrates how to create the table of contents for a 
document using the dedicated RenderToc render object. 
RotatedText 
The sample shows how to insert rotated text into C1PrintDocument.Text 
rotated at different angles is shown. 
Stacking 
Shows how to use stacking rules for render objects' positioning 
The sample demonstrates how to use the RenderObject.Stacking 
360  
property to set stacking rules for block (top to bottom and left to right) and 
inline (left to right) positioning of objects. Relative positioning of objects is 
also demonstrated. 
Tables1 
Shows how to create tables, set up table headers and footers. 
The sample creates and previews a C1PrintDocument with a table. 
Demonstrates how to set up table headers (including running headers) and 
footers. Shows how to add orphan control (the minimum rows printed on 
the same page before the footer is specified). 
Tables2 
The sample shows the basic features of tables in C1PrintDocument. 
The following features of tables are demonstrated: 
Table borders (GridLines property, allowing to specify the 4 outer 
and 2 inner lines). 
Borders around individual cells and groups of cells. 
Style attributes (including borders) for groups of disconnected 
cells. 
Cells spanning rows and columns. 
Content alignment within the cells (spanned or otherwise). 
Table headers and footers. 
Tags (such as page number/total page count) in table footer. 
Style attributes: borders, font and background images. 
Tables3 
Shows multiple inheritance of styles in C1PrintDocument tables. 
The sample demonstrates multiple inheritance of styles in tables. A table 
with some test data is inserted into the document. Some style attributes 
are redefined for the styles of a row, a column, and a cell group. Cells at 
the intersections of the groups inherit styles for all, combining them. 
TabPosition 
Shows how to use the TabPosition property of text rendering objects. 
The sample creates a document with a RenderParagraph object, on which 
the TabPositions property is defined, specifying the tab positions 
calculated on document reflow depending on the current page width. 
VisibleRowsCols 
Demonstrates the Visible property of table rows/columns. 
The sample shows the Visible property of RenderTable's rows and columns, 
that allows to you hide table rows and columns without removing them 
from the table. This sample requires a 2006 v3 version (C1Preview.2 
2.0.20063.41002) or later. 
WideTables 
Shows how to create wide tables spanning several pages 
The sample demonstrates the feature of C1PrintDocument which allows 
rendering of wide objects spanning multiple pages horizontally. To enable 
this feature, the object's CanSplitHorz property should be set to True. 
The preview is also adjusted to better show wide objects (margins are 
hidden, the gap between pages set to zero, and the end user is prevented 
from showing the margins). 
WrapperDoc 
This sample provides source code for a very simple wrapper around the 
new C1PrintDocument implementing some of the RenderBlock/Measure 
methods from the "classic" (old) C1PrintDocument. This sample may be 
especially useful to facilitate conversions of applications using the classic 
preview to the new preview. 
ZeroWidthRowsCols  
Demonstrates the treatment of table columns with zero width. 
The sample shows that columns with zero width/rows with zero height are 
not rendered at all (as if their Visible property were set to False). This 
361 
sample requires a 2006 v3 version (C1Preview.2 2.0.20063.41002) or 
later. 
363 
Reports for WinForms Task-Based Help 
The task-based help assumes that you are familiar with programming in .NET, have a basic knowledge of reports, 
and know how to use controls in general. By following the steps outlined in the help, you will be able to create 
projects demonstrating a variety of Reports for WinForms features, and get a good sense of what the Reports for 
WinForms components can do. 
Reporting Task-Based Help 
The task-based help assumes that you are familiar with programming in .NET, have a basic knowledge of reports, 
and know how to use controls in general. By following the steps outlined in the help, you will be able to create 
projects demonstrating a variety of C1Report features, and get a good sense of what the C1Report component can 
do. 
Most of this section's topics have pre-built reports that illustrate them. The pre-built reports can be found in the 
CommonTasks.xml report definition file, which is available for download from the ComponentOne HelpCentral 
Sample page. 
Note that you should have the following namespace referenced to your project:  
C1.C1Report 
Adding Images to the Report 
Using the C1ReportDesigner, you can add unbound or bound images and create watermarks. 
Creating Unbound Images 
Unbound images are static images such as logos and watermarks that are not stored in the database. To add 
unbound image fields to your report, complete the following tasks: 
1.
Open the C1ReportDesigner. For more information on how to access the C1ReportDesigner, see 
Accessing C1ReportDesigner from Visual Studio
2.
Create a new report or open an existing report. Once you have the report in the C1ReportDesigner, you 
can modify the report properties. 
3.
Click the Design button to begin editing the report. 
4.
In Design mode, click the Add Unbound Picture button 
located in the Fields group of the Design tab.  
The Open dialog box appears. 
5.
Select the image file you want to include in the report, and click Open.  
6.
Click on your report where you would like to place the image, and then resize the field to show the image. 
The following unbound image has been added to the report and is being resized: 
364  
Note that the image file can be embedded in the report definition, or it can be a reference to an external 
file. To choose the option you prefer, in the Designer select the Application button and in the menu that 
appears select Options. The C1ReportDesigner Options dialog box appears where you can make your 
selection: 
Sample Report Available 
For the complete report, see report "03: Unbound Images" in the CommonTasks.xml report definition file, which 
is available for download from the CommonTasks sample on the ComponentOne HelpCentral Sample page. 
Creating Bound Images 
Bound images are images stored in database fields. To display these images in your reports, add a field to the 
report and set its Picture property to a string containing the name of the column where the image is stored. 
To add bound image fields to your report using the C1ReportDesigner: 
1.
In Design mode of the C1ReportDesigner, click the Add Bound Picture button 
located in the Fields 
group of the Design tab. 
This shows a menu with all binary fields in the current data source. 
2.
Select the field you want to add to the report. 
To add bound image fields to your report using code: 
If the field "Photo" in the database contains embedded OLE objects or raw image streams, and the report contains 
a field called "fEmployeePhoto", then the following code would display the employee photo in the field: 
Visual Basic 
Documents you may be interested
Documents you may be interested