free pdf viewer c# : Erase text from pdf file software Library dll winforms asp.net azure web forms JasperReports-Ultimate-Guide-31-part1337

T
HE
J
ASPER
R
EPORTS
U
LTIMATE
G
UIDE
R
EPORT
E
XPORTERS
.......................................................................................234
E
XPORTER
I
NPUT
...............................................................................................235
B
ATCH
M
ODE
E
XPORT
....................................................................................................................235
E
XPORTER
O
UTPUT
............................................................................................236
E
XPORTER
F
ILTERS
............................................................................................236
E
LEMENT
O
RIGIN
F
ILTER
.................................................................................................................239
E
LEMENT
K
EY
F
ILTER
.....................................................................................................................241
M
ONITORING
E
XPORT
P
ROGRESS
..........................................................................241
G
RID
E
XPORTERS
..............................................................................................242
C
REATING
G
RID
-F
RIENDLY
R
EPORT
L
AYOUTS
......................................................................................242
F
ONT
M
APPINGS
...............................................................................................243
G
RAPHICS
2D E
XPORTER
....................................................................................244
J
AVA
P
RINT
S
ERVICE
E
XPORTER
..........................................................................245
L
OOKING
U
P
A
P
RINTING
S
ERVICE
.....................................................................................................246
C
ONFIGURING
THE
P
RINTER
J
OB
.......................................................................................................246
D
ISPLAYING
P
RINT
D
IALOGS
.............................................................................................................247
PDF E
XPORTER
...............................................................................................247
F
ONT
M
APPINGS
............................................................................................................................248
B
ATCH
M
ODE
B
OOKMARKS
..............................................................................................................249
E
NCRYPTED
PDF..........................................................................................................................249
PDF V
ERSION
AND
C
OMPRESSION
....................................................................................................250
W
ORD
W
RAP
AND
L
INE
B
REAK
P
OLICY
..............................................................................................250
J
AVA
S
CRIPT
A
CTIONS
.....................................................................................................................250
M
ETADATA
I
NFORMATION
.................................................................................................................251
R
ENDERING
SVG U
SING
S
HAPES
.....................................................................................................251
S
ECTION
508 C
OMPLIANCE
.............................................................................................................252
RTF E
XPORTER
...............................................................................................256
F
ONT
M
APPINGS
............................................................................................................................256
DOCX E
XPORTER
............................................................................................256
XML E
XPORTER
...............................................................................................257
E
MBEDDING
I
MAGES
........................................................................................................................257
O
VERRIDING
THE
DTD L
OCATION
......................................................................................................258
HTML E
XPORTER
............................................................................................258
P
ERFECT
E
LEMENT
A
LIGNMENT
.........................................................................................................258
F
LOW
-O
RIENTED
O
UTPUT
................................................................................................................259
HTML H
EADER
............................................................................................................................259
F
ONT
M
APPINGS
............................................................................................................................260
B
ACKGROUND
C
OLOR
.....................................................................................................................261
T
EXT
W
RAPPING
...........................................................................................................................261
P
IXELS
OR
P
OINTS
AND
Z
OOM
..........................................................................................................261
W
ORKING
WITH
I
MAGES
...................................................................................................................262
P
AGE
XI
Erase 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 pdf; copy pdf text with formatting
Erase 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
get text from pdf online; delete text from pdf online
T
HE
J
ASPER
R
EPORTS
U
LTIMATE
G
UIDE
XHTML/CSS E
XPORTER
..................................................................................263
XLS/XLSX E
XPORTERS
....................................................................................263
C
ONFIGURING
S
HEETS
....................................................................................................................264
F
LOW
-O
RIENTED
O
UTPUT
................................................................................................................265
C
ELL
T
YPES
.................................................................................................................................265
F
ORMAT
P
ATTERN
C
ONVERSIONS
......................................................................................................266
F
ONT
M
APPINGS
............................................................................................................................266
F
ONT
S
IZE
C
ORRECTION
.................................................................................................................266
B
ACKGROUND
C
OLOR
.....................................................................................................................267
E
XCEL
C
OLOR
P
ALETTE
..................................................................................................................267
PPTX E
XPORTER
.............................................................................................267
ODT E
XPORTER
...............................................................................................267
ODS E
XPORTER
..............................................................................................268
CSV E
XPORTER
...............................................................................................268
P
LAIN
T
EXT
E
XPORTER
.......................................................................................269
C
ONFIGURATION
F
ILES
....................................................................................271
A
DVANCED
J
ASPER
R
EPORTS
............................................................................274
I
MPLEMENTING
D
ATA
S
OURCES
.............................................................................274
C
USTOMIZING
V
IEWERS
.......................................................................................275
U
SING
J
ASPER
R
EPORTS
IN
W
EB
E
NVIRONMENTS
......................................................276
C
OMPILING
R
EPORT
T
EMPLATES
........................................................................................................276
D
EPLOYING
R
EPORT
T
EMPLATES
AND
R
ESOURCES
................................................................................277
D
ELIVERING
I
MAGES
IN
HTML F
ORMAT
..............................................................................................277
P
AGE
-
BY
-P
AGE
HTML V
IEWER
.......................................................................................................278
S
ENDING
PDF C
ONTENT
TO
THE
B
ROWSER
........................................................................................278
A
PPLET
V
IEWER
............................................................................................................................278
E
XTENSIONS
S
UPPORT
........................................................................................279
E
XTENSION
R
EGISTRY
.....................................................................................................................279
S
PRING
E
XTENSION
R
EGISTRY
F
ACTORY
.............................................................................................280
F
ONT
E
XTENSIONS
.............................................................................................281
S
IMPLE
F
ONT
E
XTENSION
T
UTORIAL
...................................................................................................282
C
USTOM
C
OMPONENTS
.......................................................................................285
C
USTOM
C
OMPONENT
U
SE
C
ASES
E
XAMPLES
......................................................................................285
C
USTOM
C
OMPONENT
I
MPLEMENTATION
O
VERVIEW
................................................................................286
S
IMPLE
B
ARCODE
C
OMPONENT
T
UTORIAL
............................................................................................288
I
NDEX
..........................................................................................................293
P
AGE
XII
C# PDF Text Redact Library: select, redact text content from PDF
application. Free online C# source code to erase text from adobe PDF file in Visual Studio. NET class without adobe reader installed.
copy text from locked pdf; .net extract pdf text
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit PDF
logo to PDF document, you and load and save it to current PDF file. Redact tab on viewer empower users to redact and erase PDF text, erase PDF images and erase
extract text from pdf image; copy and paste text from pdf to word
G
ETTING
S
TARTED
This chapter is for those who have never used JasperReports. If you have already 
installed JasperReports and used the samples, you can skip the chapter.
I
NSTALLING
J
ASPER
R
EPORTS
JasperReports is a content-rendering library, not a standalone application. It cannot run 
on its own and must be embedded in another client- or server-side Java application. 
JasperReports is a pure Java library and can be used on any platform that supports Java. 
Being a library, JasperReports is completely agnostic about the environment in which it 
is used for generating reports.
All JasperReports functionality is concentrated in a single JAR file, 
jasperreports-
x.x.x.jar
, available for download at the following URL:
http://sourceforge.net/project/showfiles.php?
group_id=36382&package_id=28579
Even though all its reporting functionality is available in this single JAR file, 
JasperReports relies on other third-party libraries for related required functionality like 
XML parsing, logging, and PDF and XLS generation.
Because JasperReports is a library and cannot run on its own, you do not really install it. 
“Installing” JasperReports simply means downloading its JAR file and putting it into the 
classpath of your application along with the other required JAR files.
R
EQUIREMENTS
JasperReports handles only reporting. It relies on third-party libraries and APIs to 
perform needed functionality like XML parsing, database connectivity, PDF or XLS 
output, and so on.
This section contains all the libraries that JasperReports may require, depending on the 
functionality required by JasperReports’ parent application.
The two types of requirements for using JasperReports are the following:
 Absolute requirements, needed regardless of the module of JasperReports that is 
actually used.
 Optional requirements, needed only for a specific JasperReports function. (If a 
P
AGE
1
C# WPF Viewer: Load, View, Convert, Annotate and Edit PDF
Insert text box to PDF file. • Draw markups to PDF document. PDF Protection. • Add signatures to PDF document. • Erase PDF text. • Erase PDF images.
extract formatted text from pdf; copy text from pdf reader
C# WinForms Viewer: Load, View, Convert, Annotate and Edit PDF
Add text box to PDF file in preview. • Draw PDF markups. PDF Protection. • Sign PDF document with signature. • Erase PDF text. • Erase PDF images.
copy and paste pdf text; export highlighted text from pdf to word
T
HE
J
ASPER
R
EPORTS
U
LTIMATE
G
UIDE
certain function of JasperReports is not used by the parent application, then the 
required libraries needed by that module can be skipped at deployment time.)
The following list details the requirements for using JasperReports:
 Java Virtual Machine (JVM), JRE 1.3 or higher
 One of the following for report compilation, depending on the report compiler 
used:
*Eclipse JDT Java compiler (
www.eclipse.org/jdt/index.php
)
*JDK 1.3 or higher
*Jikes (
http://jikes.sourceforge.net
)
*Groovy (
http://groovy.codehaus.org
)
*JavaScript (
http://www.mozilla.org/rhino
)
*BeanShell (
www.beanshell.org
)
 JAXP 1.1 XML Parser
 Jakarta Commons Javaflow, sandbox version 
(
http://jakarta.apache.org/commons/sandbox/javaflow
)
 Jakarta Commons Digester component, version 1.7 or later 
(
http://jakarta.apache.org/commons/digester
)
 Jakarta Commons BeanUtils component, version 1.4 or later 
(
http://jakarta.apache.org/commons/beanutils
)
 Jakarta Commons Collections component, version 2.1 or later 
(
http://jakarta.apache.org/commons/collections
)
 Jakarta Commons Logging component, version 1.0 or later 
(
http://jakarta.apache.org/commons/logging
)
 JDBC 2.0 driver
 iText (free Java PDF library by Bruno Lowagie and Paulo Soares), version 1.01 or 
later (
www.lowagie.com/iText
)
 The following APIs for XLS:
*Jakarta POI, version 2.0 or later (
http://jakarta.apache.org/poi
)
*JExcelApi, version 2.6 or later (
http://jexcelapi.sourceforge.net
)
 JFreeChart (free Java chart library), version 1.0.0 or later 
(
www.jfree.org/jfreechart
)
P
AGE
2
C# HTML5 PDF Viewer SDK to view, annotate, create and convert PDF
Able to protect PDF document from editing, printing, copying and commenting by setting PDF file permissions. Help C# users to erase PDF text content, images and
delete text from pdf acrobat; cut and paste text from pdf
C# PDF Image Redact Library: redact selected PDF images in C#.net
call our image redaction API to redact PDF images. as text redaction, you can specify custom text to appear How to Erase PDF Images in .NET Using C# Class Code.
copy paste pdf text; extract text from image pdf file
T
HE
J
ASPER
R
EPORTS
U
LTIMATE
G
UIDE
X11/H
EADLESS
J
AVA
JasperReports relies on AWT rendering when generating reports, so it might not work if 
you are using it in a server environment running UNIX/Linux without graphics support.
The application might raise errors such as “Can’t connect to X11 window server using 
‘:0.0’.”
To solve this problem for JVM releases prior to 1.4, provide a pseudo–X server to 
emulate a display environment. Following are some of these emulators:
 X Virtual Frame Buffer (Xvfb)
 Pure Java AWT (PJA)
 Virtual Network Computing (VNC) 
The preferred solution for JRE 1.4 or higher is to use the new headless AWT toolkit. 
This new feature allows you to use the J2SE API in a server-side Java application 
without a GUI environment.
To specify the headless environment when using the Sun Microsystems reference 
implementation, run your application with this property:
-Djava.awt.headless=true
B
UILDING
THE
S
OURCE
F
ILES
AND
R
UNNING
THE
S
AMPLES
The best way to start working with JasperReports is to download the full project package 
from the following SourceForge.net location:
http://sourceforge.net/project/showfiles.php?
group_id=36382&package_id=28579
The 
jasperreports-x.x.x-project.zip
file available at this location contains all 
the source files, required libraries, and freely available documentation, as well as a 
complete set of sample applications and reports. 
Download the archive and extract its contents to the directory of your choice on your 
local machine. You’ll be able to see JasperReports in action without having to create a 
Java application to embed JasperReports in.
A
NT
B
UILD
T
OOL
Before using the JasperReports distribution files and samples, install the Ant tool on your 
machine.
JasperReports relies heavily on the Ant build tool from the Apache Foundation 
(
http://ant.apache.org
) to compile the source files, build the distribution files, 
generate the Javadoc documentation, and run the samples. The Ant build tool will make 
P
AGE
3
How to C#: Special Effects
Erase. Set the image to current background color, the background color can be set by:ImageProcess.BackgroundColor = Color.Red. Encipher.
extract text from pdf to word; copy pdf text to word with formatting
Customize, Process Image in .NET Winforms| Online Tutorials
Include crop, merge, paste images; Support for image & documents rotation; Edit images & documents using Erase Rectangle & Merge Block function;
c# get text from pdf; cut and paste text from pdf document
T
HE
J
ASPER
R
EPORTS
U
LTIMATE
G
UIDE
working with the JasperReports library easier. Please refer to the Ant documentation for 
installation instructions.
B
UILDING
THE
P
ROJECT
FROM
S
OURCE
F
ILES
Once you have installed Ant, you can compile the source files, generate the Javadoc API 
documentation, or build the distribution JAR files. To do this, execute the Ant tasks 
declared in the 
build.xml
file found in the root directory of the project tree.
To see details of each available task, launch the 
ant -p
command from the command 
prompt inside this root directory.
R
UNNING
THE
S
AMPLES
The JasperReports distribution package comes with a complete set of sample 
applications and reports that show how each individual feature of the library can be used.
The samples are in the 
/demo/samples
directory inside the project tree.
HSQLDB D
EMO
D
ATABASE
Some of the samples use data from an HSQLDB demo database supplied in the 
/demo/hsqldb
directory of the JasperReports distribution (
www.hsqldb.org
).
Before running those samples, start the HSQLDB database by going to the 
/demo/hsqldb
directory and launching 
ant runServer
from the command prompt. To 
look into the database content using a simple SQL client tool, launch the HSQLDB 
Manager application by invoking 
ant runManager
in the same directory after starting 
the database.
To test a particular sample in the 
/demo/samples
directory, go to the corresponding 
sample subfolder and launch 
ant -p
from the command line.
This displays a short description of what that sample demonstrates as well as a complete 
list of Ant tasks available for use on the sample’s source files.
The following list gives the typical steps for running a sample:
1. Compile the sample’s Java source files by calling 
ant javac
.
2. Compile the JRXML report templates used by the sample application with 
ant 
compile
.
3. Fill those report templates with data by calling 
ant fill
.
4. View the result with 
ant view
.
To export to other formats, simply use commands like 
ant pdf
or 
ant html
.
P
AGE
4
.NET Imaging Processing SDK | Process, Manipulate Images
Provide basic transformation functions, like Crop, Rotate, Resize, Flip and more; Basic image edit function support, such as Erase Rectangle, Merge Block, etc.
delete text from pdf preview; copy and paste text from pdf
T
HE
J
ASPER
R
EPORTS
U
LTIMATE
G
UIDE
These samples are used throughout this guide to illustrate features of the library. 
Therefore make sure you can run the samples before reading the rest of this guide.
P
AGE
5
W
ORKING
WITH
R
EPORT
T
EMPLATES
Report templates are standard in reporting applications. They define the layout of the 
documents that the report-filling process produces.
Like other reporting engines, JasperReports uses report templates structured in multiple 
sections. Each section type has its own characteristics and behavior. Section types 
include title, summary, page and column headers and footers, group headers and footers, 
and details. Each section is made of individual elements like lines, rectangles, static and 
dynamic text fields, images, and charts.
Creating a report template is a two-phase process because of how JasperReports 
evaluates report expressions, also known as formulas. The phases are as follows:
1. The initial report templates are compiled into a more digestible form before being 
filled with data.
2. Various consistency checks are performed and information for evaluating 
expressions at runtime is added.
The entry point into the JasperReports object model is the 
net.sf.jasperreports.engine.design.JasperDesign
class, whose instances 
represent the source report templates, also called the raw material. These objects are 
created by using the JasperReports API directly, through parsing of a JRXML file edited 
by hand, or by using an UI design tool. Once compiled, these report-design objects are 
transformed into compiled report templates in the form of 
net.sf.jasperreports.engine.JasperReport
objects.
Through compilation, the report templates are validated and put into a more read-only 
form containing attached compiler data that will be used for expression evaluation during 
the filling process.
C
REATING
R
EPORT
T
EMPLATES
There are two ways to create report templates:
 Creating 
net.sf.jasperreports.engine.design.JasperDesign
objects 
directly using the API
 Editing JRXML files using either a simple text editor, an XML editor, or a 
specialized GUI tool
P
AGE
6
T
HE
J
ASPER
R
EPORTS
U
LTIMATE
G
UIDE
The first option is recommended only in case the parent application that uses 
JasperReports inside the reporting module needs to create report templates at runtime. In 
most cases this is not needed because the report templates do not need to change with 
every report execution, and hence static report templates could be used. Only the data 
used to fill these static report templates is dynamic.
However, there are cases when the actual report template is the result of some user input. 
The parent application might supply its users with a set of options when launching the 
reports that might take the form of some simplified report designer or wizard. In such 
cases, the actual report layout is not known or is not complete at design time, and can 
only be put together after the user’s input is received.
The most common use case scenario that requires dynamically built or ad hoc report 
templates (as we call them) is one in which the columns that are going to be present in a 
table-like report layout are not known at design time. Instead, the user will give the 
number of columns and their order inside the desired report at runtime.
Developers have to make sure that the applications they create really need ad hoc reports 
and cannot rely solely on static report templates. Since dynamically built report 
templates have to be compiled on the fly at runtime, they can result in a certain loss of 
performance.
The second option for creating report templates is to edit JRXML files and use those 
with the 
net.sf.jasperreports.engine.JasperCompileManager
to prepare them 
for filling with data. Because they are well structured and are validated against a public 
XSD when parsed, these files can be easily edited using simple editors or specialized 
XML editors.
R
EPORT
D
ESIGN
P
REVIEW
The JasperReports library does not ship with an advanced GUI tool to help design 
reports. It is the iReport project from Jaspersoft which provides a high quality and up-to-
date visual designer for creating report templates.
However, the library contains a very helpful visual component that lets you preview the 
report designs as you build them.
The 
net.sf.jasperreports.view.JasperDesignerViewer 
class is a simple 
Swing-based Java application that can load and display a report template either in its 
JRXML form or its compiled form. Even though it is not a complex GUI application and 
lacks advanced functionality like dragging and dropping visual report elements, it is a 
very helpful tool. All the supplied samples were initially created using this design 
viewer.
All the supplied samples already have Ant tasks in their 
build.xml
files that will launch 
this design viewer to display the report templates.
P
AGE
7
T
HE
J
ASPER
R
EPORTS
U
LTIMATE
G
UIDE
There are two Ant tasks for each sample report: 
viewDesign
and 
viewDesignXML
. The 
first one loads the compiled report template that is normally found in the 
*.jasper
file. 
The second one loads the JRXML report template, which is more useful since you can 
edit the JRXML file and click the Reload button to immediately see the modification on 
the screen.
To preview a sample report template if you have the Ant build tool installed on your 
system, simply go to the desired sample directory and enter something like the following 
from the command line:
>ant viewDesignXML
or 
>ant viewDesign
By launching this command, you should see the window shown in Figure 2-1.
Figure 2-1. Report design preview tool
L
OADING
AND
S
TORING
R
EPORT
T
EMPLATE
F
ILES
Both the 
net.sf.jasperreports.engine.design.JasperDesign
and 
net.sf.jasperreports.engine.JasperReport
classes implement the 
P
AGE
8
Documents you may be interested
Documents you may be interested