open pdf form itextsharp c# : Delete text from pdf acrobat Library SDK class asp.net wpf windows ajax primefaces_user_guide_5_254-part1597

PrimeFaces User Guide
8. Themes
PrimeFaces is integrated with powerful ThemeRoller CSS Framework. Currently there are 30+ pre-
designed themes that you can preview and download from PrimeFaces theme gallery.
http://www.primefaces.org/themes.html
541
Delete text from pdf acrobat - delete, remove text from PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# developers to use mature APIs to delete and remove text content from PDF document
deleting text from a pdf; how to delete text in pdf acrobat
Delete text from pdf acrobat - VB.NET PDF delete text library: delete, remove text from PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET Programming Guide to Delete Text from PDF File
pdf text remover; acrobat remove text from pdf
PrimeFaces User Guide
8.1 Applying a Theme
Applying a theme to your PrimeFaces project is very easy. Each theme is packaged as a jar file,
download the theme you want to use, add it to the classpath of your application and then define
primefaces.THEME context parameter at your deployment descriptor (web.xml) with the theme
name as the value.
Download
Each theme is available for manual download at PrimeFaces Theme Gallery. If you are a maven
user, define theme artifact as;
<dependency>
<groupId>org.primefaces.themes</groupId>
<artifactId>cupertino</artifactId>
<version>1.0.8</version>
</dependency>
artifactId is the name of the theme as defined at Theme Gallery page.
Configure
Once you've downloaded the theme, configure PrimeFaces to use it.
<context-param>
<param-name>primefaces.THEME</param-name>
<param-value>aristo</param-value>
</context-param>
That's it, you don't need to manually add any css to your pages or anything else, PrimeFaces will 
handle everything for you. 
In case you’d like to make the theme dynamic, define an EL expression as the param value.
<context-param>
<param-name>primefaces.THEME</param-name>
<param-value>#{loggedInUser.preferences.theme}</param-value>
</context-param>
542
.NET PDF Document Viewing, Annotation, Conversion & Processing
Redact text content, images, whole pages from PDF file. Annotate & Comment. Edit, update, delete PDF annotations from PDF file. Print.
delete text pdf document; how to delete text in a pdf acrobat
C# PDF Converter Library SDK to convert PDF to other file formats
Allow users to convert PDF to Text (TXT) file. can manipulate & convert standard PDF documents in other external third-party dependencies like Adobe Acrobat.
delete text from pdf with acrobat; delete text pdf acrobat professional
PrimeFaces User Guide
8.2 Creating a New Theme
If you’d like to create your own theme instead of using the pre-defined ones, that is easy as well
because ThemeRoller provides a powerful and easy to use online visual tool.
Applying your own custom theme is same as applying a pre-built theme however you need to
migrate  the  downloaded  theme  files  from  ThemeRoller  to  PrimeFaces  Theme  Infrastructure.
PrimeFaces  Theme  convention is  the  integrated way  of  applying your custom themes to your
project, this approach requires you to create a jar file and add it to the classpath of your application.
Jar file must have the following folder structure. You can have one or more themes in same jar.
-
jar
-
META-INF
-
resources
-
primefaces-yourtheme
-
theme.css
-
images
1) The theme package you've downloaded from ThemeRoller will have a css file and images folder.
Make sure you have “deselect all components” option on download page so that your theme only
includes  skinning  styles.  Extract  the  contents  of  the  package  and  rename jquery-ui-
{version}.custom.css to theme.css.
2) Image references in your theme.css must also be converted to an expression that JSF resource 
loading can understand, example would be;
url("images/ui-bg_highlight-hard_100_f9f9f9_1x100.png")
should be;
url("#{resource['primefaces-yourtheme:images/ui-bg_highlight-hard_100_f9f9f9_1x100.png']}")
Once the jar of your theme is in classpath, you can use your theme like;
<context-param>
<param-name>primefaces.THEME</param-name>
<param-value>yourtheme</param-value>
</context-param>
543
C# powerpoint - PowerPoint Conversion & Rendering in C#.NET
documents in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat. PowerPoint to PDF Conversion.
how to erase text in pdf file; how to remove highlighted text in pdf
C# Word - Word Conversion in C#.NET
Word documents in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat. Word to PDF Conversion.
delete text pdf files; delete text from pdf
PrimeFaces User Guide
8.3 How Themes Work
Powered by ThemeRoller, PrimeFaces separates structural css from skinning css.
Structural CSS
These style classes define the skeleton of the components and include css properties such as margin,
padding, display type, dimensions and positioning.
Skinning CSS
Skinning defines the look and feel properties like colors, border colors, background images.
Skinning Selectors
ThemeRoller features a couple of skinning selectors, most important of these are;
Selector
Applies
.ui-widget
All PrimeFaces components
.ui-widget-header
Header section of a component
.ui-widget-content
Content section of a component
.ui-state-default
Default class of a clickable
.ui-state-hover
Hover class of a clickable
.ui-state-active
When a clickable is selected
.ui-state-disabled
Disabled elements.
.ui-state-highlight
Highlighted elements.
.ui-icon
An element to represent an icon.
These classes are not aware of structural css like margins and paddings, mostly they only define
colors. This clean separation brings great flexibility in theming because you don’t need to know
each and every skinning selectors of components to change their style.
For example Panel component’s header section has the .ui-panel-titlebar structural class, to change
the color of a panel header you don’t need to about this class as .ui-widget-header also that defines
the panel colors also applies to the panel header.
544
VB.NET PDF: How to Create Watermark on PDF Document within
create a watermark that consists of text or image (such And with our PDF Watermark Creator, users need no external application plugin, like Adobe Acrobat.
how to edit and delete text in pdf file; delete text from pdf acrobat
C# Windows Viewer - Image and Document Conversion & Rendering in
standard image and document in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat. Convert to PDF.
erase text in pdf document; how to delete text from pdf
PrimeFaces User Guide
8.4 Theming Tips
•Default font size of themes might be bigger than expected, to change the font-size of PrimeFaces 
components globally, use the .ui-widget style class. An example of smaller fonts;
.ui-widget, .ui-widget .ui-widget {
font-size: 90% !important;
}
•When creating your own theme with themeroller tool, select one of the pre-designed themes that 
is close to the color scheme you want and customize that to save time.
If  you  are  using Apache  Trinidad  or  JBoss  RichFaces,  PrimeFaces Theme  Gallery  includes
Trinidad
’s  Casablanca  and  RichFaces’s  BlueSky  theme. You  can  use  these  themes  to  make
PrimeFaces look like Trinidad or RichFaces components during migration.
•To  change the  style  of  a  particular component  instead  of  all  components  of  same  type  use
namespacing, example below demonstrates how to change header of all panels.
.ui-panel-titlebar {
//css
}
or
.ui-panel-titlebar.ui-widget-header {
//css
}
To apply css on a particular panel;
<p:panel styleClass="custom">
...
</p:panel>
.custom .ui-panel-titlebar {
//css
}
545
C# Excel - Excel Conversion & Rendering in C#.NET
Excel documents in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat. Excel to PDF Conversion.
remove text from pdf preview; pdf editor delete text
VB.NET PowerPoint: VB Code to Draw and Create Annotation on PPT
other documents are compatible, including PDF, TIFF, MS free hand, free hand line, rectangle, text, hotspot, hotspot more plug-ins needed like Acrobat or Adobe
delete text from pdf online; how to delete text in pdf document
PrimeFaces User Guide
8.5 FontAwesome
Font Awesome gives you scalable vector icons that can instantly be customized — size, color, drop 
shadow, and anything that can be done with the power of CSS. PrimeFaces  bundles FontAwesome 
and provides the CSS tuning of components for the icons. Any component that provides an icon 
attribute such as buttons or menuitems can accept one of the icons of Font Awesome. In order to 
enable this feature, a context param is required to be enabled.
<context-param>
<param-name>primefaces.FONT_AWESOME</param-name>
<param-value>true</param-value>
</context-param>
Icons should be prefixed by "fa" in a component;
<p:commandButton value="Edit" icon="fa fa-edit" type="button" /> 
For a full list of available icons please visit;
http://www.primefaces.org/showcase/ui/misc/fa.xhtml
546
PrimeFaces User Guide
9. PrimeFaces Push
PrimeFaces Push  (PFP) is a push framework built on top of Atmosphere. Atmospheres creator
AsyncIO  is  a  partner  company of  PrimeTek and  the  developer  of  PFP. Atmosphere  is  highly
scalable, supports several containers and browsers, utilizes various transports such as websockets,
see, long-polling, streaming and jsonp. For more information please visit;
https://github.com/Atmosphere/atmosphere
9.1 Setup
Atmosphere
Atmosphere is required to run PrimeFaces Push, in your pom.xml define the dependency as;
<dependency>
<groupId>org.atmosphere</groupId>
<artifactId>atmosphere-runtime</artifactId>
<version>2.3.RC6 or newer</version>
</dependency>
Push Servlet
Push Servlet is used as a gateway for clients.
<servlet>
<servlet-name>Push Servlet</servlet-name>
<servlet-class>org.primefaces.push.PushServlet</servlet-class>
<async-supported>true</async-supported>
</servlet>
<servlet-mapping>
<servlet-name>Push Servlet</servlet-name>
<url-pattern>/primepush/*</url-pattern>
</servlet-mapping>
547
PrimeFaces User Guide
9.2 Annotations
Design of PFP is annotation driven centralized around the main @PushEndPoint.
@PushEndPoint
The  easiest  way  to  create  PFP  application  is  by  using  the @PushEndPoint  annotation.  This
annotation simplifies the process to build an application using PFP avoding the need to interact with
Atmospheres more sophisticated API. This annotation significantly reduces the number of code
required  to  build  a  powerful  real  time  application  by  transparently  installing  Atmospheres
components like heartbeat, idle connections detections, disconnect state recovery etc. It also allows
the use of external dependency injection framework like CDI, Spring or Guice. Annotation provides
one attribute called path to define the resource path.
path: The path to the resource.
The default is "/" so if your have mapped the PushServlet to "/*", all request will be delivered to
your annotated class. You can also customize the path. The path value will be used to map an
incoming request uris path to an annotated PushEndpoint class.
@PushEndPoint("/chat")
@Singleton
Singleton annotation is used to force creating a single, thread safe instance of a PushEndpoint
annotated classes. For example, if your application set the @PushEndpoint’s path attribute with a
path, by default a new instance of  the annotated classes will be created. When annotated with
Singleton however, a single class will be created.
@OnOpen
The OnOpen() will be invoked when the underlying connection is ready to be used, e.g for write
operations. Annotated method needs to take the form of;
@OnOpen
public void onOpen();
@OnOpen
public void onOpen(RemoteEndpoint r);
@OnOpen
public void onOpen(RemoteEndpoint r, EventBus e);
The RemoteEndpoint represents the physical connection and can be used to write some data back to
the browser. The EventBus can be used to fire messages to one or more RemoteEndpoints using
regex expressions.
@OnMessage
The OnMessage() will be invoked when a message is ready to be deliver,  e.g as a result  of a
EventBus publish operation or when a browser is POSTing some bytes. The annotation’s attributes
available are;
548
PrimeFaces User Guide
encoders: A list of [Encoder]() that will be used to encode the annotated method return value. The
returned value of an annotated OnMessage method will be broadcasted to all resource associated
with the Broadcaster, associated with this annotated classes.
decoders: A list of [Decoder]() used to decode a broadcasted messages into an object matching the
methods signature.
Both of the encoders and decoders can be chained, meaning the returned value of an encoder-
decoder can be used as an input for the next one.
@OnMessage(encoders = {JSONEncoder.class})
public String onMessage(String count) {
return count;
}
Out of the box, PrimeFaces PUSH provides JSON implementations that are;
- org.primefaces.push.impl.JSONEncoder
- org.primefaces.push.impl.JSONDecoder
It is also easy to create your own encoders-decoders by implementing org.primefaces.push.Encoder 
and org.primefaces.push.Decoder interfaces.
@OnClose
The @OnClose() will be invoked when the client disconnect, e.g close the connection, when a
network outage happens or when a proxy close the connection. Annotated method needs to take the
form of;
@OnClose
public void onClose();
@OnClose
public void onClose(RemoteEndpoint r);
@OnClose
public void onClose(RemoteEndpoint r, EventBus e);
Only one method in a class can be annotated with @OnClose.
@PathParam
@PathParam is used to automatically parse the path and assign path tokens to class variables.
@PushEndpoint("/somepath/{room}/{user}")
@Singleton
public class ChatResource {
@PathParam("room")
private String room;
@PathParam("user")
private String username;
//...
549
PrimeFaces User Guide
9.3 API
RemoteEndPoint
The RemoteEndpoint() class represents the remote connection,  e.g the Browser. An instance  of
RemoteEndpoint hold information about the headers, queryString, body, uri, path and path segments
that can  be  used  for  manipulating  the  incoming  request.  If  you  are  familiar  with  the  Servlets
"HttpServletRequest", the RemoteEndpoint can be seen as an improved version. You can also use a
RemoteEndpoint#write to write back messages that will be delivered uniquely to the browser.
EventBus
A distributed lightweight event bus which can encompass multiple PushEndpoint instances. The
event bus implements publish / subscribe and point to point messaging. Messages sent over the
event bus can be of any type. For publish / subscribe, messages can be published to a Java class
annotated with the [PushEndpoint#value]() using one of the method annotated with [OnMessage]().
The EventBus is the recommended way for delivering messages. EventBus is retrieved via;
EventBus eventBus = EventBusFactory.getDefault().eventBus();
Once an EventBus instance is available, publishing data to subscribers is done with overloaded
publish methods.
publish(Object o): Fires given object to all connected RemoteEndPoints.
publish(String path, Object o): Fires given object to RemoteEndPoints that connected to the path.
publish(String  path,  Object  o,  Reply  reply): Fires  given  object  to  RemoteEndPoints  that
connected to the path by passing a Reply instance. Reply is an interface with a callback called
completed(String  path)  that  is  invoked  when  the  EventBus  delivered  the  message  to  the
PushEndPoint that matches the path used to initiate the publish operation.
9.4 Socket Component
Socket is a PrimeFaces component that handles the connection between the server and the browser, 
common way to use socket is by defining a path and a callback to handle broadcasts.
<p:push channel="/chat" onmessage="handlePublish"/>
See Socket component documentation for the full list of available options.
Client Side API
Widget: PrimeFaces.widget.Socket
Method
Params
Return Type
Description
connect(uri)
uri
void
Connects to given uri.
push(json)
json
void
Pushes data from client side.
disconnect
-
void
Disconnects from channel.
550
Documents you may be interested
Documents you may be interested