31
Working with ASP.NET
register the data;
set the report to the Report property of the WebReport component.
Example of the StartReport event handler:
SimpleListReport report = new SimpleListReport();
report.RegisterDataAsp(your_data, "your_data_name");
WebReport1.Report = report;
The prepared report can be displayed from WebReport.StartReport event handler using the
property WebReport.ReportDone. Example code in StartReport to load and display a prepared
report:
(sender as WebReport).Report.LoadPrepared(this.Server.MapPath("~/App_Data/Prepared.fpx"));
(sender as WebReport).ReportDone = true;
Registering data
If you select the data source using the "smart tag" menu of the WebReport component, you
don't need to register the data manually. In this case, FastReport.Net stores the names of
data sources in the ReportDataSources property of the WebReport component.
In case you don't want to use such method of registering data, you need to do it manually. It
can be done by using the StartReport event of the WebReport component. In this event
handler, you can call the RegisterData and RegisterDataAsp methods of the report. The report
can be accessed through the WebReport.Report property:
webReport1.Report.RegisterData(myDataSet);
Read more about registering data in this section.
Passing a value to a report parameter
To pass a value to the report parameter, use the SetParameterValue method of the Report
object. This method was described in details in the "Working with Windows.Forms" chapter.
To use this method in ASP.NET, you need to create the event handler for the StartReport
event of the WebReport component. The report can be accessed through the WebReport.
Report property:
webReport1.Report.SetParameterValue("MyParam"10);
Working in the "Medium Trust" mode
This mode is used by many shared hosting providers. In this mode, the following actions are
restricted:
report compilation is impossible;
impossible to use MS Access data source;
impossible to use the RichObject;
.Pdf to jpg converter online - Convert PDF to JPEG images in C#.net, ASP.NET MVC, WinForms, WPF project
How to convert PDF to JPEG using C#.NET PDF to JPEG conversion / converter library control SDK
convert pdf file to jpg online; convert pdf to gif or jpg
.Pdf to jpg converter online - VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.net, ASP.NET MVC, WinForms, WPF project
Online Tutorial for PDF to JPEG (JPG) Conversion in VB.NET Image Application
batch convert pdf to jpg online; convert online pdf to jpg
32
Working with ASP.NET
impossible to use some export filters that use WinAPI calls or temp files (PDF, Open Office);
there may be other restrictions, depending on the provider.
To work with a report in this mode, you need to store a report as a C#/VB.NET class, as
described in the "Storing and loading a report" section. In this case, the report compilation is
not required.
Besides that, it is necessary to add System.Windows.Forms.DataVisualization.dll assembly into
the GAC. This assembly is a part of Microsoft Chart Control and is used in FastReport to draw
charts. Consult with your shared-hosting provider regarding adding this assembly into the GAC.
Working in Web Farm and Web Garden architectures
To use the FastReport report generator in a multi-server (Web Farm) or multi-processor (Web
Garden) architecture there are additional requirements for creating special storage for data
synchronization between WebReport objects. 
Add the following lines to the configuration file web.config:
<appSettings>
<add key="FastReportStoragePath" value="\\FS\WebReport_Exchange"/>
<add key="FastReportStorageTimeout" value="10"/>
<add key="FastReportStorageCleanup" value="1"/>
</appSettings>
- FastReportStoragePath : path to the folder for temporary files when working in a multi-server
architecture, each server must have access to this folder
- FastReportStorageTimeout : cache time for reports, in minutes
- FastReportStorageCleanup : time for checking the expired cache entries, in minutes
Check for correct configuration by means of the URL:
http://yoursite/app_folder/FastReport.Export.axd
You should see "Cluster mode: ON".
Working with ASP.NEТ MVC
You will not have any problems when using WebReport in ASPX (MVC 2) – it is only necessary
to drag the control from the Toolbox to the page. WebReport will make all the required changes
to web.config automatically. Let's look at a demo of WebReport in aspx, to be found in
folder \Demos\C#\MvcDemo.
To use WebReport in Razor (MVC 3,4) you will need to add a line with the handler definitions to
the web.config file in the root folder of your web-application.
Add this line in section <system.web> <httpHandlers> for use with IIS6:
<add path="FastReport.Export.axd" verb="*" type="FastReport.Web.Handlers.
WebExport" />
and add this line in section <system.webServer> <handlers> for use with IIS7:
<add name="FastReportHandler" path="FastReport.Export.axd" verb="*"
type="FastReport.Web.Handlers.WebExport" />
Then modify the web.config file in the folder containing Views.  Add these lines in section
<system.web.webPages.razor> <namespaces>:
<add namespace="FastReport" />
Online Convert PDF to Jpeg images. Best free online PDF JPEG
Online PDF to JPEG Converter. Download Free Trial. Convert a PDF File to JPG. Drag and drop your PDF in the box above and we'll convert the files for you.
change pdf file to jpg file; convert pdf to high quality jpg
Online Convert Jpeg to PDF file. Best free online export Jpg image
Online JPEG to PDF Converter. Download Free Trial. Convert a JPG to PDF. You can drag and drop your JPG file in the box, and then start
convert pdf image to jpg; changing pdf file to jpg
33
Working with ASP.NET
<add namespace="FastReport.Web" />
Add these lines to file _Layout.cshtml in tag <head>:
@WebReportGlobals.Scripts()
@WebReportGlobals.Styles()
Now you can draw the report on the View. Go to the controller and create a WebReport:
WebReport webReport = new WebReport(); // create object
webReport.Width = 600;  // set width
webReport.Height = 800; // set height
webReport.Report.RegisterData(dataSet, "AppData"); // data binding
webReport.ReportFile = this.Server.MapPath("~/App_Data/report.frx");  // load
the report from the file
ViewBag.WebReport = webReport; // send object to the View
Go to View and add the line:
@ViewBag.WebReport.GetHtml()
Similar code to create WebReport you can also write directly in View.
Let's look at the demo of WebReport in Razor in folder \Demos\C#\MvcRazor. There are various
samples for loading into the report, including pre-prepared, and there is an example of using
the event StartReport.
Don't forget to add the missing dll in the bin directory.
Example of export in MVC
When using FastReport.Net together with the ASP.Net MVC framework there is an easy method
for creating a file in any supported format from a button press on the HTML form.
Add this code in the View:
@using (Html.BeginForm("GetFile", "Home"))
{
<input id="pdf" type="submit" value="Export to PDF" />
}
- GetFile : name of the controller handler
- Home : name of the controller (eg: HomeController.cs)
Add the name space in the controller:
using FastReport.Export.Pdf;
Add method GetFile in the controller:
public FileResult GetFile()
{
WebReport webReport = new WebReport();
// bind data
 System.Data.DataSet dataSet = new System.Data.DataSet();
 dataSet.ReadXml(report_path + "nwind.xml");
 webReport.Report.RegisterData(dataSet, "NorthWind");
C# Image Convert: How to Convert Adobe PDF to Jpeg, Png, Bmp, &
using RasterEdge.XDoc.Converter; String inputFilePath = @"C:\input.pdf"; String outputFilePath = @"C:\output.jpg"; // Convert PDF to jpg.
bulk pdf to jpg converter; changing file from pdf to jpg
C# Image Convert: How to Convert Dicom Image File to Raster Images
RasterEdge.XDoc.PDF.dll. using RasterEdge.XDoc.Converter; String inputFilePath = @"C:\input.dcm"; String outputFilePath = @"C:\output.jpg"; // Convert dicom to
convert multiple pdf to jpg; convert .pdf to .jpg
34
Working with ASP.NET
                      
// load report
 webReport.ReportFile = this.Server.MapPath("~/App_Data/report.frx");
// prepare report
webReport.Report.Prepare();
// save file in stream
Stream stream = new MemoryStream();
webReport.Report.Export(new PDFExport(), stream);
stream.Position = 0;
// return stream in browser 
return File(stream, "application/zip", "report.pdf");
}
Example for Excel 2007:
using FastReport.Export.OoXML;
...
webReport.Report.Export(new Excel2007Export(), stream);
...
return File(stream, "application/xlsx", "report.xlsx");
FastReport .Net and jQuery
The WebReport object from FastReport.Net uses the jQuery library. You may already be using
this library in your project. 
To avoid duplication of jQuery boot scripts and styles in the client browser when working with
markup Razor, you must use the following lines in _Layout.cshtml:
@WebReportGlobals.ScriptsWOjQuery()
@WebReportGlobals.StylesWOjQuery()
replacing these lines, which include all jQuery files:
@WebReportGlobals.Scripts()
@WebReportGlobals.Styles()
You must set the property ExternalJquery = true (defaults to false) when working with ASPX
markup.
JPEG to PDF Converter | Convert JPEG to PDF, Convert PDF to JPEG
Features and Benefits. Powerful image converter to convert images of JPG Support a batch conversion of JPG to PDF with high speed; Get a compressed PDF file after
changing pdf to jpg; batch pdf to jpg converter
VB.NET PDF - Convert PDF with VB.NET WPF PDF Viewer
An advanced PDF converter tool, which supports to be integrated in .NET to image file formats with high quality, support converting PDF to PNG, JPG, BMP and
convert pdf to jpg batch; change from pdf to jpg on
Chapter
IV
Working with WCF
JPG to GIF Converter | Convert JPEG to GIF, Convert GIF to JPG
Features and Benefits. High speed JPEG to GIF Converter, faster than other JPG Converters; Standalone software, so the user who is not online still can use
change file from pdf to jpg; best pdf to jpg converter online
VB.NET Create PDF from images Library to convert Jpeg, png images
Support create PDF from multiple image formats in VB.NET, including Jpg, Png, Bmp, Gif, Tiff, Bitmap, .NET Graphics, and REImage. .NET converter control for
convert pdf images to jpg; best pdf to jpg converter
36
Working with WCF
Working with WCF
WCF service library FastReport.Service.dll
FastReport .NET contains the library FastReport.Service.dll (only in the .NET 4.0  package).
This library is a WCF Service Library and is intended for use in custom applications that perform
the functions of the service.
The library contains the following functions:
List<ReportItem> GetReportsList();
returns a list of available reports. Each item is returned as a ReportItem object. Reports are
stored on a hard drive on a server that is running the service. Files are sorted in alphabetical
order.
List<ReportItem> GetReportsListByPath(string path);
returns a list of available reports by path. Files are sorted in alphabetical order.
List<GearItem> GetGearList();
returns a list of available formats that can generate service reports as elements GearItem.
Stream GetReport(ReportItem report, GearItem gear);
returns a stream of the result of building a report. Parameters “report” and “gear” can be used
from the lists previously obtained, or by creating new objects with the required properties. The
returned stream does not support positioning.
Let's look at list elements.
ReportItem
public class ReportItem
{
public string Path;
public string Name;
public string Description;
public Dictionary<string, string> Parameters;
}
Path – path to the report file on the server, relative to the root folder for storing reports. The
file extension of the report must be *.frx. This property is used to identify a specific report
with further queries.
37
Working with WCF
Name – name of the report, taken from the metadata of the report. If the metadata of the
report contains an empty name then the property contains a filename without an extension.
This property can be used to build an interactive list of available reports in your application
(eg: in a ListBox).
Description – description of the report, taken from the metadata of the report.
Dictionary<string, string> Parameters – dictionary of report parameters, may be filling
parameters, which will be subsequently transferred to the report. It supports only the string
values that must be considered when designing a report template.
GearItem
public class GearItem
{
public string Name;
public Dictionary<string, string> Properties;
}
Name – name of the format : may contain one of the following strings:
Name
Description
PDF
Adobe Acrobat file
DOCX
Microsoft Word 2007 file
XLSX
Microsoft Excel 2007 file
PPTX
Microsoft PowerPoint 2007 file
RTF
Rich Text file – supported by many text editors
ODS
Open Office Spreadsheet file
ODT
Open Office Text file
MHT
Compressed HTML file together with the images, can be opened in Internet
Explorer
CSV
Comma separated values file
DBF
dBase file
XML
Excel XML table – without images
TXT
Text file
FPX
FastReport.Net Prepared report file
Dictionary<string, string> Properties – dictionary of parameters of a report. A complete list of
supported parameters with default values is available on requesting the server to list formats.
When creating a service you must add the following lines in your App.config or Web.config:
<appSettings>
<add key="FastReport.ReportsPath" value="C:\Program
files\FastReports\FastReport.Net\Demos\WCF" />
<add key="FastReport.ConnectionStringName" value="FastReportDemo" />
<add key="FastReport.Gear" value="PDF,DOCX,XLSX,PPTX,RTF,ODS,ODT,MHT,CSV,DBF,
XML,TXT,FPX" />
38
Working with WCF
</appSettings>
FastReport.ReportsPath – specifies the path to the folder with the reports, a list of which will
be transmitted to the client.
FastReport.ConnectionStringName – name of the connection string to the database, which is
stored in the configuration section <connectionStrings>. Used to replace the internal
connection string in the report template.
FastReport.Gear – list of available formats. You can select only those required and change the
order of the names.
Schematic of using FastReport.Service:
And, if you already know exactly what to report and in which format to receive it (this reduces
the number of queries made to the service):
Important points to note when you create report templates for use in the services:    
- dialogs in the reports are not supported and will be ignored;
- each report must include an internal DataConnection, whose connection string for the report
service is replaced by a string from the configuration.
Examples of use of FastReport.Service.dll can be found in the
folders \Demos\C#\WCFWebService , \Demos\C#\WCFWindowsService ,
\Demos\C#\WCFWebClient , \Demos\C#\WCFClient.
An example configuration file service - FastReport.Service.dll.config.
39
Working with WCF
Simple example of WCF service
This example does not require programming and is intended for testing the library and the
configuration file. To complete the task, we will use the program WcfSvcHost.exe, that comes
with Visual Studio:
1. Create a folder for our project anywhere on the disk, eg: as C:\WCF\FastReport
2. Copy these files to the folder : FastReport.Service.dll, FastReport.Service.dll.config,
FastReport.dll and FastReport.Bars.dll
3. Create two sub-folders \Data and \Reports
4. Copy the database file to the \Data folder from the Demos folder \FastReport.
Net\Demos\Reports\nwind.xml
5. Copy the contents of folder \FastReports\FastReport.Net\Demos\WCF to \Reports – it
contains test reports with built-in connections to the database, which are essential when used
with library FastReport.Service.dll
6. Open the configuration file FastReport.Service.dll.config in any text editor
7. Change the path to the reports in section <appSettings>
<add key="FastReport.ReportsPath" value="C:\WCF\FastReport\Reports" />
8. Change the connection string in section <connectionStrings>:
<add name="FastReportDemo" connectionString="XsdFile=;XmlFile=C:
\WCF\FastReport\Data\nwind.xml"/>
9. Create batch file service.bat containing the line:
"C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\WcfSvcHost.exe" /service:C:
\WCF\FastReport\FastReport.Service.dll /config:C:\WCF\FastReport\FastReport.Service.dll.
config
10. Run service.bat from Explorer with administrator rights ('Run as administrator'). You will see
an icon for WCF Service Host in the system tray. Double-click on the icon:
40
Working with WCF
11. Open a web browser and go to address http://localhost:8732/FastReportService/
This shows the Service working normally. You can change the port number of the service in the
configuration file:
<add baseAddress="http://localhost:8732/FastReportService/" />
Let's connect to our service from the demo example \FastReport.Net\Demos\C#\WCFClient 
1. Open WCFServiceClient.csproj in Visual Studio 
2. Right-click in Solution Explorer on "Service References:ReportService" and select "Configure
Service Reference" in the popup
Documents you may be interested
Documents you may be interested