free pdf viewer c# : Delete text from pdf file control SDK system web page wpf html console JasperReports-Ultimate-Guide-321-part1350

T
HE
J
ASPER
R
EPORTS
U
LTIMATE
G
UIDE
Listing 13-36. JRXML Syntax
<!ELEMENT xyLineChart (chart, xyDataset, linePlot)>
A
REA
C
HART
Items from a Category dataset are rendered using an Area plot.
Listing 13-37. JRXML Syntax
<!ELEMENT areaChart (chart, categoryDataset, areaPlot)>
S
TACKED
A
REA
C
HART
Similar to the Area chart, the items from a Category dataset are rendered using an Area 
plot.
Listing 13-38. JRXML Syntax
<!ELEMENT stackedAreaChart (chart, categoryDataset, areaPlot)>
XY A
REA
C
HART
This chart uses data from an XY dataset and renders it through an Area plot.
Listing 13-39. JRXML Syntax
<!ELEMENT xyAreaChart (chart, xyDataset, areaPlot)>
S
CATTER
P
LOT
C
HART
This chart wraps an XY dataset with a Scatter plot.
Listing 13-40. JRXML Syntax
<!ELEMENT scatterChart (chart, xyDataset, scatterPlot)>
B
UBBLE
C
HART
This chart is usable only with an XYZ dataset and only in combination with a Bubble 
plot.
Listing 13-41. JRXML Syntax
<!ELEMENT bubbleChart (chart, xyzDataset, bubblePlot)>
P
AGE
199
Delete text from pdf file - extract text content from PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Feel Free to Extract Text from PDF Page, Page Region or the Whole PDF File
copy text from locked pdf; extract text from pdf file
Delete text from pdf file - VB.NET PDF Text Extract Library: extract text content from PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
How to Extract Text from PDF with VB.NET Sample Codes in .NET Application
copy text from scanned pdf to word; copy formatted text from pdf
T
HE
J
ASPER
R
EPORTS
U
LTIMATE
G
UIDE
T
IME
S
ERIES
C
HART
This chart is usable only with a Time Series dataset and a Time Series plot.
Listing 13-42. JRXML Syntax
<!ELEMENT timeSeriesChart (chart, timeSeriesDataset, 
timeSeriesPlot)>
H
IGH
-L
OW
-O
PEN
-C
LOSE
C
HART
This chart is a combination of a High-Low dataset and a High-Low plot.
Listing 13-43. JRXML Syntax
<!ELEMENT highLowChart (chart, highLowDataset, highLowPlot)>
C
ANDLESTICK
C
HART
This chart uses data from a High-Low dataset but with a special Candlestick plot.
Listing 13-44. JRXML Syntax
<!ELEMENT candlestickChart (chart, highLowDataset, 
candlestickPlot)>
M
ETER
C
HART
A Meter chart displays a single value from a Value dataset on a dial, using rendering 
options from a Meter plot.
Listing 13-45. JRXML Syntax
<!ELEMENT meterChart (chart, valueDataset, meterPlot)>
T
HERMOMETER
C
HART
This chart displays the single value in a Value dataset using rendering options from a 
Thermometer plot.
Listing 13-46. JRXML Syntax
<!ELEMENT thermometerChart (chart, valueDataset, thermometerPlot)>
M
ULTI
-
AXIS
C
HART
A Multi-axis chart has multiple range axes, all sharing a common domain axis. 
P
AGE
200
VB.NET PDF delete text library: delete, remove text from PDF file
VB.NET PDF - How to Delete Text from PDF File in VB.NET. VB.NET Programming Guide to Delete Text from PDF File Using XDoc.PDF SDK for VB.NET.
copy and paste pdf text; copy pdf text to word with formatting
C# PDF delete text Library: delete, remove text from PDF file in
C#.NET PDF SDK - Delete Text from PDF File in C#.NET. How to Use C# Programming Demo Code to Delete Text from PDF File with .NET PDF Component.
delete text from pdf acrobat; get text from pdf online
T
HE
J
ASPER
R
EPORTS
U
LTIMATE
G
UIDE
Listing 13-47. JRXML Syntax
<!ELEMENT multiAxisChart (chart, multiAxisPlot)>
The domain is determined by the dataset of each nested report, and they must all use the 
same type of dataset. The time period datasets (High-Low, Candlestick, and Time Series) 
are considered the same and can be mixed.
Each nested chart has its own range, so you can combine charts with significantly 
different scales. Each chart will have its own axis showing its range, and it is highly 
recommended that you match the color of the data series and the axis.
The plot options of the nested charts are ignored—the plot is configured via the Multi-
axis plot. The only exception to this is any series color specified in the plot of a nested 
report, which will be used to color a specific series in that report. In this case, the 
seriesOrder
attribute in 
<seriesColor>
is an absolute specification of a series to 
color, not a relative ordering.
P
AGE
201
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
C# File: Merge PDF; C# File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read: PDF Text Extract; C# Read: PDF
extract text from pdf to word; export highlighted text from pdf
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
using RasterEdge.XDoc.PDF; How to VB.NET: Delete a Single PDF Page from PDF File. This is a VB .NET example for how to delete a single page from a PDF document.
cut and paste text from pdf; delete text from pdf online
C
ROSSTABS
A crosstab is a special type of report element that summarizes data into a two-
dimensional grid. Crosstabs usually display the joint distribution of two or more 
variables in the form of a table in which both rows and columns are dynamic, and in 
which the table cells use these variables to display aggregate data such as sums, counts, 
minimums, and maximums.
C
ROSSTAB
O
VERVIEW
Crosstabs are useful because they are easy to understand, can be used with any level of 
data (nominal, ordinal, interval, or ratio), and provide greater insight than single 
statistics. Listing 14-1 gives the JRXML syntax for crosstabs. 
Listing 14-1. JRXML Syntax
<!ELEMENT crosstab (reportElement, crosstabParameter*, 
parametersMapExpression?, 
crosstabDataset?, crosstabHeaderCell?, rowGroup*, columnGroup*, 
measure*, 
crosstabCell*, whenNoDataCell?)>
<!ATTLIST crosstab
isRepeatColumnHeaders (true | false) "true"
isRepeatRowHeaders (true | false) "true"
columnBreakOffset NMTOKEN "10"
runDirection (LTR | RTL) "LTR"
ignoreWidth (true | false) "false"
>
R
EPEATING
R
OW
AND
C
OLUMN
H
EADERS
When a crosstab does not fit entirely on the current page and either a column or row 
break occurs, the crosstab is split into multiple pieces and continues on the same page or 
overflows onto a new page. By default, the subsequent crosstab pieces redisplay the 
column and rows headers, in order to recreate the context for the values displayed inside 
the crosstab cells. To suppress this behavior, set the 
isRepeatColumnHeaders
and 
isRepeatRowHeaders
attributes to 
false
P
AGE
202
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Demo Code: How to Delete a Single PDF Page from PDF File in C#.NET. Description: Delete specified page from the input PDF file. Parameters:
copy text from pdf in preview; extract text from pdf java open source
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
size, images size reducing can help to reduce PDF file size effectively will also take up too much space, glyph file unreferenced can Delete unimportant contents
copy paste text pdf file; get text from pdf into excel
T
HE
J
ASPER
R
EPORTS
U
LTIMATE
G
UIDE
C
OLUMN
B
REAK
O
FFSET
When a column break occurs and there is still enough space on the current page, the 
subsequent crosstab piece is placed below the previous one at a controlled offset that you 
can specify with the 
columnBreakOffset
attribute.
R
UN
D
IRECTION
Crosstabs can either be filled from left to right (the default) or from right to left (mainly 
for reports in right-to-left languages). When a crosstab is filled from right to left, the 
crosstab contents will start from the right extremity of the crosstab element area and 
grow toward the left.
I
GNORE
W
IDTH
The declared width of the crosstab element is important because, depending on the 
ignoreWidth
attribute, the crosstab can either stretch beyond the width limit and fill all 
its columns before rendering the next row, or on the contrary, would be forced to stop 
rendering columns within the crosstab width limit and continue with the remaining 
columns only after all rows have started rendering.
C
ROSSTAB
P
ARAMETERS
Crosstabs use an internal calculation engine for bucketing and preparing the aggregated 
data they display. However, sometimes it is useful to pass single values from the 
containing report and display them inside the crosstab. This would be the case for some 
crosstab header titles.
Any number of crosstab parameters can be declared inside the crosstab element. Each 
parameter has its own name and type, as well as its own expression used at runtime to 
obtain the value to pass into the crosstab. 
Listing 14-2 gives the JRXML syntax for crosstab parameters.
Listing 14-2. JRXML Syntax
<!ELEMENT crosstabParameter (parameterValueExpression?)>
<!ATTLIST crosstabParameter
name CDATA #REQUIRED
class CDATA "java.lang.String"
>
<!ELEMENT parameterValueExpression (#PCDATA)>
P
AGE
203
C# PDF File Split Library: Split, seperate PDF into multiple files
Application. Best and professional adobe PDF file splitting SDK for Visual Studio .NET. outputOps); Divide PDF File into Two Using C#.
extract text from pdf c#; copy text pdf
C# PDF File Compress Library: Compress reduce PDF size in C#.net
size, images size reducing can help to reduce PDF file size effectively will also take up too much space, glyph file unreferenced can Delete unimportant contents
copy text from pdf to word; find and replace text in pdf
T
HE
J
ASPER
R
EPORTS
U
LTIMATE
G
UIDE
All parameters must be declared explicitly using the corresponding 
<crosstabParameter>
tag, even when no expression is associated with the parameter 
and all parameter values are passed from the parent report using a single 
java.util.Map
instance through the 
<parametersMapExpression>
tag.
Tip
Inside a <parameterValueExpression> tag, you can reference parameters, fields, and 
variables from the parent report.
Crosstab parameters can be referenced only from crosstab cell expressions using the 
$P{}
syntax, so they can participate only in the displayed values.
C
ROSSTAB
D
ATASETS
The crosstab calculation engine aggregates data by iterating through an associated 
dataset. This can be the parent report’s main dataset or a dataset run that uses one of the 
report’s declared subdatasets.
Listing 14-3 gives the JRXML syntax for crosstab datasets.
Listing 14-3. JRXML Syntax
<!ELEMENT crosstabDataset (dataset?)>
<!ATTLIST crosstabDataset
isDataPreSorted (true | false) "false"
>
Crosstab dataset resetting, incrementing, and filtering out data work the same as for chart 
datasets (explained in the “Chart Datasets” section on page 177).
U
SING
P
RESORTED
D
ATA
The calculation engine of a crosstab works faster if the data in its associated dataset is 
already sorted in accordance with the row and column groups (buckets) declared by the 
crosstab, in this order: row buckets, and then column buckets.
If data is not already sorted in the dataset before the iteration starts, then the crosstab 
calculation engine can sort it during the data aggregation process using supplied 
comparators (explained in ”Scriptlets” on page 230). However, this will result in some 
performance loss.
P
AGE
204
T
HE
J
ASPER
R
EPORTS
U
LTIMATE
G
UIDE
D
ATA
G
ROUPING
(B
UCKETING
)
The original dataset data through which the crosstab calculation engine iterates to make 
the required data aggregation must be grouped in accordance with the declared rows and 
columns of the crosstab. Row and column groups in a crosstab rely on group items called 
buckets. A bucket definition consists of the following: 
 An expression evaluated at runtime that obtains the group items (buckets) in which 
to place the aggregated information
 A comparator to sort the group items (buckets) in case the natural ordering of the 
values is not acceptable or even possible
For example, if you want to group by city, the expression would be the city name 
(provided that it’s unique) and the comparator expression could be a 
java.text.Collator
to perform locale-sensitive ordering.
A bucket is an expression that is evaluated at runtime in order to obtain the data buckets 
in which to place the aggregated information and also a comparator to sort the buckets in 
case the natural ordering of the bucket values is not acceptable or even possible.
Listing 14-4 gives the JRXML syntax for buckets.
Listing 14-4. JRXML Syntax
<!ELEMENT bucket (bucketExpression?, orderByExpression?, 
comparatorExpression?)><!ATTLIST bucket
order (Ascending | Descending) "Ascending"
>
<!ELEMENT bucketExpression (#PCDATA)>
<!ATTLIST bucketExpression
class CDATA #REQUIRED
>
<!ELEMENT orderByExpression (#PCDATA)>
<!ATTLIST orderByExpression
class CDATA #REQUIRED
>
<!ELEMENT comparatorExpression (#PCDATA)>
B
UCKET
E
XPRESSION
Crosstab data grouping is similar to report data grouping. Both require that an expression 
be evaluated to obtain a series of distinct values that will identify the data groups. 
Crosstabs have both row grouping and column grouping, but there is no distinction 
between the two as far as data is concerned. The only difference is in the crosstab layout 
P
AGE
205
T
HE
J
ASPER
R
EPORTS
U
LTIMATE
G
UIDE
and the way it flows. Both row and column group declarations have a nested data bucket, 
which introduces the mentioned expression as the bucket expression using the 
<bucketExpression>
tag.
Note
Both the <bucketExpression> and the <comparatorExpression> tags can contain only 
parameter, field, and variable references from the associated dataset. If the crosstab dataset uses a dataset run 
associated with a subdataset declared at report level, then all those references inside the expression will point to 
parameters, fields, and variables declared in that subdataset. For crosstab datasets that run on the main dataset 
of the report, the references inside expressions point to the parent report parameters, fields, and variables as 
expected.
B
UCKET
C
OMPARATOR
AND
S
ORT
O
RDER
The row and column groups are always sorted in the final crosstab layout. Bucket values 
usually make it into the row or column headers, which are always sorted either by their 
natural order (when 
java.lang.Comparable
values are used for those buckets) or 
through the use of a custom 
java.util.Comparator
that is supplied using the 
<comparatorExpression>
.
If sorting by row or column group totals is required, the 
orderByExpression
tag 
should be used to specify the formula for the total values. A crosstab measure total value 
should be referred to by the simple variable name syntax and not the total specific 
syntax, used in data cell expressions, as explained bellow.
R
OW
G
ROUPS
Crosstabs can have any number of row groups, nested according to the order in which 
they were declared.
Listing 14-5 gives the JRXML syntax for row groups.
Listing 14-5. JRXML Syntax
<!ELEMENT rowGroup (bucket, crosstabRowHeader?, 
crosstabTotalRowHeader?)>
<!ATTLIST rowGroup
name CDATA #REQUIRED
width NMTOKEN #REQUIRED
totalPosition (Start | End | None) "None"
headerPosition (Top | Middle | Bottom | Stretch) "Top"
>
<!ELEMENT crosstabRowHeader (cellContents?)>
P
AGE
206
T
HE
J
ASPER
R
EPORTS
U
LTIMATE
G
UIDE
<!ELEMENT crosstabTotalRowHeader (cellContents?)>
Row Group Name
All groups require a unique name, specified using the 
name
attribute. This name is used 
to reference the group when declaring the content of its corresponding cells or when 
referencing the bucket values of the group to display them in the group headers.
Row Group Headers
A row group can have one header for introducing the rows that correspond to each 
distinct bucket value and a special header for introducing the totals of the group when the 
crosstab ends or when a higher-level row group breaks due to a changing bucket value.
Both header areas are optional. If present, they have a free-form layout. You can place 
almost any kind of report element inside, except for subreports, charts, and crosstabs.
Note
Inside a row header area, put only information that the crosstab calculation engine produced during the 
aggregation and bucketing process, as well as crosstab parameter values. The $P{} syntax used inside the 
header expressions points to crosstab parameter values, and the $V{} syntax points to either a bucket value (if 
the name of a group is mentioned between the brackets) or to a measure value (if a measure is referenced by 
name).
Note that measures and groups cannot have the same name—this is to avoid naming conflicts when using the 
$V{} syntax.
Row Header Width
For each row header, specify the width in pixels using the 
width
attribute. This value is 
used by the engine to render the headers that introduce bucket values. For the totals 
header, the width comes as a sum of the row headers it wraps.
Position of Totals Row
The 
totalPosition
attribute controls the appearance of the row that displays the totals 
for the row group:
 Start: The row that displays the totals for the group precedes the rows 
corresponding to the group’s bucket values (
totalPosition="Start"
).
 End: The row that displays the totals for the group is rendered after the rows 
corresponding to the group’s bucket values (
totalPosition="End"
).
 None: The row that displays the totals for the group is not displayed 
P
AGE
207
T
HE
J
ASPER
R
EPORTS
U
LTIMATE
G
UIDE
(
totalPosition= "None"
).
Row Header Stretch Behavior
When multiple nested row groups are used in the crosstab, the height of the row headers 
for the higher-level groups grows in order to wrap the rows of the nested groups. The 
headerPosition
attribute determines how the row header content should adapt to the 
increased height. The possible values for this attribute are as follows:
 Top: The content of the row header does not stretch and remains at the top of the 
header area (
headerPosition="Top"
).
 Middle: The content of the row header does not stretch and moves to the middle of 
the header area (
headerPosition="Middle"
).
 Bottom: The content of the row header does not stretch and moves to the bottom of 
the header area (
headerPosition="Bottom"
).
 Stretch: The content of the row header adapts its height proportionally to the newly 
increased row header height (
headerPosition="Stretch"
).
By default, the row header content stays at the top of the row header area.
C
OLUMN
G
ROUPS
As previously mentioned for the row groups, a crosstab can contain any number of 
nested columns. The order of column groups is also important.
Listing 14-6 gives the JRXML syntax for column groups.
Listing 14-6. JRXML Syntax
<!ELEMENT columnGroup (bucket, crosstabColumnHeader?, 
crosstabTotalColumnHeader?)>
<!ATTLIST columnGroup
name CDATA #REQUIRED
height NMTOKEN #REQUIRED
totalPosition (Start | End | None) "None"
headerPosition (Left | Center | Right | Stretch) "Left"
>
<!ELEMENT crosstabColumnHeader (cellContents?)>
<!ELEMENT crosstabTotalColumnHeader (cellContents?)>
Column Group Name
Column groups are also uniquely identified by the 
name
attribute, typically to reference 
the column group (when declaring the content of its corresponding cells) or the bucket 
values of the group (for display in the group headers).
P
AGE
208
Documents you may be interested
Documents you may be interested