c# pdf viewer library free : Move pages in pdf reader application control utility azure web page .net visual studio winforms.reportdesigner4-part1652

35 
Reports for .NET Designer Edition 
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. Samples can 
be accessed from the ComponentOne Sample Explorer. To view samples, on your desktop, click the Start button 
and then click ComponentOne | Reports Designer Edition | Samples | C1Report Samples or C1Preview 
Samples. 
Visual Basic and C# Samples 
Sample 
Description 
SimpleDesigner 
Uses the C1ReportDesigner control to implement a simple report 
designer. 
Also see the Reports for WinForms documentation for additional reporting and previewing samples. 
ComponentOne Reports for WinForms 
The following topics detail how to use ComponentOne Reports for WinForms. 
Move pages in pdf reader - 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 reorder pdf pages in; change page order pdf acrobat
Move pages in pdf reader - 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 move pages around in pdf; rearrange pdf pages online
C# TIFF: How to Reorder, Rearrange & Sort TIFF Pages Using C# Code
Using this C#.NET Tiff image management library, you can easily change and move the position of any two or more Tiff file pages or make a totally new order for
how to move pages around in a pdf document; how to move pages around in pdf file
C# Word - Sort Word Pages Order in C#.NET
page reorganizing library control, developers can swap or adjust the order of all or several Word document pages, or just C# DLLs: Move Word Page Position.
how to rearrange pages in a pdf document; pdf reorder pages
37 
ComponentOne Reports for WinForms 
ComponentOne Reports™ for WinForms provides all the tools you need to meet your reporting, printing, 
previewing, and exporting needs. Add Microsoft-Access style database reporting. Create complex hierarchical 
documents with automatic word index, TOC generation, data binding, and more. Export, print, or preview your 
reports and documents. This edition of Reports for WinForms combines two previous products: Reports for 
.NET and Preview for .NET. The full functionality of the older Reports for .NET product is preserved, but the 
assembly name and namespace have changed. 
Reporting 
Generate Microsoft Access-style reports for your Visual Studio .NET applications quickly and easily with 
ComponentOne Reports for WinForms.  
The C1Report component, which generates data-based banded reports. Render reports directly to a printer 
or preview control, or export to various portable formats (including XLS, PDF, HTML, text, and images). 
The component exposes a rich object model for creating, customizing, loading, and saving report 
definitions. See Working with C1Report for more information. 
The C1RdlReport component, a component that represents an RDL (Report Definition Language) report 
defined using the 2008 version of the RDL specification. The C1RdlReport component is similar to the 
C1Report component with the addition of RDL support. See Working with C1RdlReport for more 
information. 
The C1ReportDesigner designer, a stand-alone application used to create report definitions without 
writing code. The designer allows you to quickly create and edit report definitions, or to import existing 
Microsoft Access and Crystal report definitions. The designer mimics the Microsoft Access interface, so, if 
you currently use Microsoft Access, you will quickly adapt to using C1ReportDesigner. See Working 
with C1ReportDesigner for more information. 
The C1ReportsScheduler application, a stand-alone application used to schedule report creation to run in 
the background. Using the C1ReportsScheduler application, you can choose what reports to export or 
print, formats to export the report to, and the schedule and frequency for creating reports. See Working 
with C1ReportsScheduler for more information. 
Printing and Previewing 
No matter how simple or complex your printing requirements, Reports for WinForms can help you add printing 
and previewing capabilities to your project quickly and easily. 
The C1PrintDocument component provides a rich object model which allows you to create arbitrarily 
complex documents in code. The object model specifically targets paginated documents, providing a rich 
set of features facilitating automatic and intelligent pagination of complex structured documents. 
Documents can be completely created in code, or bound to a database via a powerful and flexible data 
binding model. C1PrintDocument can also import and generate report definitions. See Working with 
C1PrintDocument for more information. 
The C1MultiDocument component is designed to allow creating, persisting, and exporting large 
documents that cannot be handled by a single C1PrintDocument object due to memory limitations. 
C1MultiDocument supports links between contained documents, common TOC, common page 
numeration, and total page count. 
The Reports for WinForms visual preview components provide a powerful, flexible and easy to use set of 
tools that let you quickly add document viewing capabilities to your application. The integrated 
components (the C1PrintPreviewControl control and the C1PrintPreviewDialog dialog box) make adding 
a professional-looking preview to your applications a snap, while the set of specialized controls 
(C1PreviewPane, C1PreviewThumbnailView, C1PreviewOutlineView, C1PreviewTextSearchPanel) 
allow you to fine-tune your preview as much as you need. 
C# PowerPoint - Sort PowerPoint Pages Order in C#.NET
library control, developers can swap or adjust the order of all or several PowerPoint document pages, or just change the C# DLLs: Move PowerPoint Page Position.
pdf page order reverse; rearrange pages in pdf
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Others. RasterEdge XDoc.PDF allows you to easily move PDF document pages position, including
move pages in a pdf; pdf reverse page order preview
38  
What's New in Reports for WinForms 
This documentation was last revised for 2011 v2. Enhancements and changes were made to ComponentOne 
Reports for WinForms in this release. 
New Features 
The following improvements were made to the C1MultiDocument control in the 2011 v2 release of 
ComponentOne Reports for WinForms: 
New C1MultiDocument Features 
The following improvements were made to the C1MultiDocument control in the 2011 v2 release of 
ComponentOne Reports for WinForms: 
o
In addition to C1PrintDocument, now C1Report and C1RdlReport objects can be added to a 
C1MultiDocument. If any reports within a multi-document require parameters, they are requested 
prior to generating the multi-document. 
o
Outline support was added to C1MultiDocument. 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. See C1MultiDocument Outlines for details.  
o
The ItemLoaded event was added to C1MultiDocument. This event occurs when the report or 
document represented by an item is loaded into memory (deserialized) prior to generation, but after 
processing of any parameters. This event allows programmatically adjusting the properties of the 
report or document before it is generated. For instance, the data source of a C1Report may be 
assigned here. 
Improvements and Changes 
The following improvements were made in the 2011 v2 release of ComponentOne Reports for WinForms: 
New Japanese translations were added. 
The controls provides better diagnostics when trying to open a file in unknown/unsupported format. 
In C1PrintDocument's tags input form, now an up/down spanner is used instead of a drop-down 
calendar for DateTime input if the format is time. 
The UpcE barcode format is now supported 
A default name ("C1Document") is assigned to a print job when a document without a user specified 
name is printed. This avoids problems when printing to Adobe Acrobat X and some other virtual printers 
(output file is not created).. 
Improved performance when serializing styles. 
.NET 4.0 build only: added explicit references to designer assemblies. This fixes issues when multiple 
versions of C1Report are installed on the same system. 
Properties defined in user types derived from C1PrintDocument, RenderObject or other C1 types are now 
excluded from C1D/X serialization by default. If you have your own types derived from C1 types, and are 
sure that you need those properties to be serialized, mark them with either XmlElementAttribute or 
XmlAttributeAttribute. (If an exception occurs during serialization, that exception now contains a Log 
property that might help identify the problem.) 
Removed run time-only C1PrintDocument.DocumentInto.UserData from design time property editor. 
When deserializing very large C1PrintDocument objects, use a temporary disk file instead of memory. 
This helps avoid out of memory exceptions in certain scenarios, such as when previewing a large 
C1MultiDocument. 
New Members 
C# PDF insert text Library: insert text into PDF content in C#.net
to PDF in preview without adobe reader installed in int pageIndex = 0; // Move cursor to (400F outputFilePath = Program.RootPath + "\\" output.pdf"; doc.Save
how to move pages in a pdf; move pages in pdf online
VB.NET PDF insert text library: insert text into PDF content in vb
PDF in preview without adobe reader component installed. Dim pageIndex As Integer = 0 ' Move cursor to String = Program.RootPath + "\\" output.pdf" doc.Save
move pdf pages; reorder pages in pdf
39 
New members were added to Reports for Winforms in the 2011 v2 release. 
Class 
Member 
Description 
C1MultiDocument 
ClearGeneratedPages method
This method allows clearing generated pages 
and other data without deleting the content of 
a document or report, so that it can be 
regenerated. 
C1MultiDocument 
IsGenerating property 
Indicates whether the document is currently 
being generated. 
C1MultiDocument 
ItemAdded  event 
Occurs when a C1MultiDocumentItem has been 
added to the current multi-document's Items 
collection. 
C1MultiDocument 
ItemAdding event 
Occurs when a C1MultiDocumentItem is about 
to be added to the current multi-document's 
Items collection 
C1MultiDocument 
ItemGenerating  event 
Occurs when the generation of a document or 
report associated with a C1MultiDocumentItem 
is about to start. 
C1MultiDocument 
ItemLoaded event 
Occurs when the report or document 
represented by an item is loaded into memory 
(deserialized) prior to generation, but after 
processing of any parameters. This event 
allows programmatically adjusting the 
properties of the report or document before it 
is generated. For instance, the data source of a 
C1Report may be assigned here. 
C1MultiDocument 
ItemRemoved  event 
Occurs when a C1MultiDocumentItem has been 
removed from the current multi-document's 
Items collection. 
C1MultiDocument 
ItemRemoving  event 
Occurs when a C1MultiDocumentItem is about 
to be removed from the current multi-
document's Items collection. 
C1MultiDocument 
ItemsClear  event 
Occurs when the current multi-document's 
Items collection has been cleared. 
C1MultiDocument 
ItemsClearing  event 
Occurs when the current multi-document's 
Items collection is about to be cleared. 
C1MultiDocument 
MakeOutlines method 
Builds the outline tree for the current multi-
document, merging the multi-document's own 
outlines (Outlines) and outline trees of 
documents and reports contained within the 
multi-document.  
C1MultiDocument 
Outlines property 
Gets the OutlineNodeCollection containing 
outline nodes specified for the multi-document.  
Note that this collection does not include 
outlines of documents and reports contained 
within this multi-document. Use the 
MakeOutlines method to build the complete 
outline tree for the multi-document. 
C1MultiDocument 
IsGenerating property 
Indicates whether the document is currently 
being generated. 
C1MultiDocument 
UserData property 
Gets or sets arbitrary data associated with the 
current document. 
C1MultiDocumentIt
em 
OutlineNode property 
Gets or sets the outline node representing the 
current item in Outlines
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Get image information, such as its location, zonal information, metadata, and so on. Able to edit, add, delete, move, and output PDF document image.
pdf reverse page order online; how to rearrange pdf pages reader
VB.NET PDF Library SDK to view, edit, convert, process PDF file
Rapidly and multiple PDF document (pages) creation and edit methods file formats; merge, append, and split PDF files; insert, delete, move, rotate, copy
how to rearrange pages in pdf using reader; how to move pages within a pdf
40  
C1MultiDocumentIt
em 
Outlines property 
Gets the collection of outlines defined on the 
document or report represented by the current 
multi-document item.  
C1MultiDocumentIt
emCollection 
Remove method 
Removes an item from the current collection. 
C1PrintDocument 
ClearGeneratedPages method 
This method allows clearing generated pages 
and other data without deleting the content of 
a document or report, so that it can be 
regenerated. 
C1PrintDocument 
HasEditableTags method 
Checks whether the document contains any 
tags that can be entered or changed in the 
tags input dialog box. Note that this method 
does NOT check the value of the 
ShowTagsInputDialog property. 
C1Report 
ClearGeneratedPages method 
This method allows clearing generated pages 
and other data without deleting the content of 
a document or report, so that it can be 
regenerated. 
C1RdlReport 
ClearGeneratedPages method 
This method allows clearing generated pages 
and other data without deleting the content of 
a document or report, so that it can be 
regenerated. 
C1RdlReport 
EmfType property 
Gets or sets the type of metafiles created by 
the current document. 
Tip: A version history containing a list of new features, improvements, fixes, and changes for each product 
is available on the ComponentOne Web site at http://helpcentral.componentone.com/VersionHistory.aspx.  
Revision History 
The revision history details recent enhancements to Reports for WinForms. 
What's New in 2011 v1 
Several enhancements and changes were made to ComponentOne Reports for WinForms in the 2011 v1 release. 
New Features 
The following improvements were made in the 2011 v1 release of ComponentOne Reports for WinForms: 
New C1MultiDocument Component 
The C1MultiDocument component was added in this release. This component is designed to allow 
creating, persisting and exporting large documents that cannot be handled by a single C1PrintDocument 
object due to memory limitations. See Working with C1MultiDocument for more information. 
Improvements and Changes 
The following improvements were made in the 2011 v1 release of ComponentOne Reports for WinForms: 
Obsolete Property 
The C1Report.PageImages property has been marked as obsolete as using the GetPageCount,  
GetPageImage, and GetPageImages methods is preferable. 
RTF Support 
Added support for the latest RTF implementation from Microsoft if that is available on the system: rtf 
window class: RICHEDIT60W, provided by riched20.dll shipped with MS Office 2007. 
41 
New Members 
New members were added to Reports for Winforms in the 2011 v1 release. 
Class 
Member 
Description 
C1PrintDocument 
PageNumberingChange property 
Gets or sets the 
PageNumberingChange object applied 
to the first page of the document. 
C1PrintOptions 
MsPrintDocumentPrintEmfType 
property 
Gets or sets the type of metafiles used 
when printing standard .NET 
PrintDocument documents. The default 
is EmfType.EmfPlusDual. 
If your printer needs to scan the output 
for data (for example, a fax number; a 
case in point is Tobit Faxware) and fails, 
try setting this to EmfType.EmfOnly. 
Note that this property ONLY affects 
printing of standard .NET 
PrintDocument documents, and has no 
bearing on other supported document 
types. 
C1Report 
GetPageCount
method 
Gets the total number of pages in the 
generated report. Returns the total page 
count. 
C1Report 
GetPageImage
method
Gets a metafile representing the 
specified page. pageIndex: 0-based 
page index. Returns the metafile 
representing the page. 
C1Report 
GetPageImages
method
Enumerates page images (represented 
by metafiles) of the generated report. 
Using this method in a "foreach" loop 
allows iterating over all pages of a large 
report without exhausting system 
resources. This approach is preferable to 
PageImages property that creates 
images for all pages and can consume a 
large amount of resources. Returns: An 
IEnumerable that allows iterating over 
the page images.
The 
C1Report.PageImages property has 
been marked as obsolete as using the 
new methods described above is 
preferable. 
What's New in 2010 v3 
Several enhancements and changes were made to ComponentOne Reports for WinForms in the 2010 v3 release. 
New Features 
The following improvements were made in the 2010 v3 release of ComponentOne Reports for WinForms: 
New C1RdlReport Component 
The C1RdlReport component was added in this release. This component represents an RDL (Report 
Definition Language) report defined using the 2008 version of the RDL specification. The C1RdlReport 
component is similar to the C1Report component with the addition of RDL support. See Working with 
C1RdlReport for more information. 
Note that RDL import in C1PrintDocument (provided by the ImportRdl and FromRdl methods) is now 
obsolete. The C1RdlReport control should be used instead. 
42  
Improvements and Changes 
The following improvements were made in the 2010 v3 release of ComponentOne Reports for WinForms: 
Azure Support 
Support for the Azure platform was added. 
Loading Speed 
The loading speed for C1Report XML report definition files containing multiple reports with subreports 
was improved. 
Pre-Built CustomFields 
For .NET 4.0 version only: a pre-built version of C1.C1Report.CustomFields.4.dll is now included in the 
release. It no longer directly references a specific version of the C1Chart assembly (it is used via 
reflection), so C1.Win.C1Chart.4.dll can be updated without recompiling CustomFields. See the 
CustomFields sample for details. 
Size of Generated Reports 
The size of reports generated at design time when a report is loaded into the preview control were limited. 
The following are the control limits: 
o
C1Report: maximum: 4 pages 
o
C1RdlReport: maximum: 12 records 
New Members 
New members were added to Reports for Winforms in the 2010 v3 release. 
Class 
Member 
Description 
C1PageSettings 
PrinterResolutionX property 
This property allows setting the printer 
resolution when printing. (Some printers 
require resolution to be set to print 
correctly.) 
C1PageSettings 
PrinterResolutionY property 
This property allows setting the printer 
resolution when printing. (Some printers 
require resolution to be set to print 
correctly.) 
C1Report 
ColorizeHyperlinks property 
Gets or sets a value indicating whether 
hyperlinks in the report are colorized 
automatically. The default is False 
(which is compatible with older versions 
of C1Report). 
What's New in 2010 v2 
Several enhancements and changes were made to ComponentOne Reports for WinForms in the 2010 v2 release. 
New Features, Improvements, and Changes 
The following enhancements were made in the 2010 v2 release of ComponentOne Reports for WinForms: 
C1ReportDesigner Enhancements 
The following enhancements were made to the C1ReportDesigner application installed with Reports for 
WinForms. 
o
C1ReportDesigner no longer requires Administrator rights when running under Vista/Windows7. 
o
The state of SQL editor dialog box is now saved between sessions. 
43 
o
The name of the current report is now shown in the status bar. 
o
C1ReportDesigner now automatically adds brackets to fields that contain dots, spaces, and so on to 
make names valid identifiers. 
.Net 4.0 Support and Limitations 
Support for the .NET 4.0 client profile was added to .NET 4.0 builds of Reports for WinForms. 
HtmlTableFilter is not supported in the .NET 4.0 build. This is a temporary limitation that will be 
removed in a future build.  
New Localize Option 
A new Localize option was added to the C1Report control's design-time context menu. See Localization 
for more information. 
New Localizable String 
The C1Report.ScriptEditor string was added; the string specifies the caption bar text of the dialog box 
displayed by C1Report to edit parameter values. 
New Members 
New members were added to Reports for Winforms in the 2010 v2 release. 
Class 
Member 
Description 
C1PageSettings 
PaperSourceRawKind property 
Prevents custom papersource 
information loseses during conversions 
between C1PageSettings and 
PageSettings. 
Reports and Preview .NET Versions  
The ComponentOne Reports for WinForms product has evolved through several versions. The current version 
(#6 in the table below) is a combination of the .NET 2.0 Preview for .NET and Reports for .NET products. The 
following table describes the available .NET versions of ComponentOne reporting and previewing products. Note 
that the list has been numbered to differentiate between versions (this product, Reports for WinForms, is #6 
below): 
Name 
.NET 
Framework 
Assemblies 
Controls 
Preview for .NET 
.NET 1.x 
C1.C1PrintDocument.dll  
C1.Win.C1PrintPreview.dll 
C1PrintDocument 
C1PrintPreview 
Reports for .NET 
.NET 1.x 
C1 C1.Win.C1Report.dll 
C1Report 
Preview Classic 
for .NET 
.NET 2.0 
C1.C1PrintDocument.Classic
.2.dll  
C1.Win.C1PrintPreview.Clas
sic.2.dll 
C1PrintDocument 
C1PrintPreview 
Reports for .NET 
.NET 2.0 
C1.Win.C1Report.2.dll 
C1Report 
Preview for .NET 
.NET 2.0 
C1.C1Preview.2.dll 
C1.Win.C1Preview.2.dll 
C1PrintDocument 
C1PreviewPane 
44  
C1PrintPreviewControl 
C1PrintPreviewDialog 
C1PreviewThumbnailView 
C1PreviewOutlineView 
C1PreviewTextSearchPanel 
Reports for 
WinForms 
.NET 2.0 
C1.C1Report.2.dll 
C1.Win.C1Report.2.dll 
C1Report 
C1PrintDocument 
C1PreviewPane 
C1PrintPreviewControl 
C1PrintPreviewDialog 
C1PreviewThumbnailView 
C1PreviewOutlineView 
C1PreviewTextSearchPanel 
Reports for WPF 
.NET 3.0 
C1.WPF.C1Report.dll 
C1.WPF.C1Report.Design.dll 
C1.WPF.C1Report.VisualStu
dio.Design.dll 
C1DocumentViewer 
Version Compatibility 
While the products above provide reporting and previewing functionality and may include similar components, 
they are not all backwards compatible. Some considerations for upgrading versions are discussed below: 
Preview Classic for .NET (.NET 2.0, #3 in the above table) 
This is the "classic" version of ComponentOne's preview controls. While the assembly names are different 
from #1, these are 100% backwards compatible, so upgrading from the .NET 1.x product (#1 above) does 
not require any changes except for changing the references in your project and licenses.licx files. Preview 
Classic for .NET is no longer actively developed and is in maintenance mode. 
Reports for .NET (.NET 2.0, #4 above) 
This is the old .NET 2.0 version of ComponentOne's reporting controls. These reports can be shown by all 
versions of preview controls (#1, #3 or #5 above), by assigning the C1Report.Document property to the 
Document property of a preview control. 
Preview for .NET (.NET 2.0, #5 above) 
This is the newer previewing product (new compared to the classic version). This product has different 
code and object model from the previous versions (#1or #3 above). Automatic conversion from #1 or #3 
to this product is not supported; in particular the Convert2Report.exe utility can not convert those older 
projects. Converting from #1 or #3 to this preview requires rewriting user code, always. The scope of 
changes differs and may be trivial, but code must be updated by hand.  
Reports for WinForms (.NET 2.0, #6 above) 
The current .NET 2.0 combined reporting and previewing product. This includes both the "new" preview 
(#5 above) and reports (#4 above). Unlike in previous versions, to preview a C1Report, it itself (rather 
than its Document property) should be assigned to the Document property of the preview control. This 
build is backwards code compatible with #4 and #5, but assembly references and namespaces must be 
updated. The changes are always trivial and can be made manually or by using the Convert2Report.exe 
utility which can be downloaded from ComponentOne HelpCentral. 
Reports for WPF (.NET 3.0, #7 above) 
Documents you may be interested
Documents you may be interested