open pdf form itextsharp c# : How to copy text out of a pdf software control cloud windows web page wpf class primefaces_user_guide_5_257-part1600

PrimeFaces User Guide
10.4.7 DataGrid
10.4.8 DataTable
Additional supported ajax events are swiperight, swiperight, tap and taphold.
10.4.9 Dialog
571
How to copy text out of a pdf - 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
delete text from pdf file; how to delete text in a pdf acrobat
How to copy text out of a pdf - 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
how to erase in pdf text; how to remove highlighted text in pdf
PrimeFaces User Guide
10.4.10 FileUpload
10.4.11 Growl
10.4.12 InputText
10.4.13 InputTextarea
10.4.14 Link
10.4.15 Menu
10.4.16 Panel
572
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
NET PDF file & pages edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET search text in PDF Support to zoom in and zoom out PDF page.
remove text from pdf; how to delete text from pdf reader
VB.NET PDF replace text library: replace text in PDF content in vb
PDF reader component installed. Able to pull text out of selected PDF page or all PDF document in VB.NET. Support .NET WinForms, ASP
delete text pdf files; delete text pdf acrobat professional
PrimeFaces User Guide
10.4.17 PanelGrid
10.4.17 SelectBooleanCheckbox
10.4.18 SelectCheckboxMenu
10.4.18 SelectManyButton
10.4.19 SelectManyCheckbox
10.4.20 SelectOneButton
10.4.21 SelectOneMenu
10.4.22 SelectOneRadio
573
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Image: Copy, Paste, Cut Image in Page. Link: Edit URL. Bookmark: Edit Support to zoom in and zoom out PDF page. Easy to search PDF text in whole PDF document.
erase text from pdf file; how to delete text in pdf acrobat
VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
Select. Select text and image to copy and paste using Ctrl+C and Ctrl+V. Rotation (Ⅲ) & Zoom (Ⅳ) Tabs. Click to zoom out current PDF document page. 5.
delete text pdf preview; remove text watermark from pdf
PrimeFaces User Guide
10.4.23 TabMenu
10.4.24 TabView
10.4.25 Toolbar
574
C# WPF PDF Viewer SDK to view PDF document in C#.NET
Select. Select text and image to copy and paste using Ctrl+C and Ctrl+V. Rotation (Ⅲ) & Zoom (Ⅳ) Tabs. Click to zoom out current PDF document page. 5.
acrobat delete text in pdf; how to delete text in a pdf file
C# PDF Text Extract Library: extract text content from PDF file in
Ability to extract highlighted text out of PDF document. it is feasible for users to extract text content from source PDF document file with a copy-and-paste
how to delete text in pdf using acrobat professional; how to delete text from pdf with acrobat
PrimeFaces User Guide
10.5 Themes
Mobile theming is similar to the core theming documented at chapter 8. Main difference is the 
swatch concept of mobile themes where one theme can contain multiple swatches. Default theme 
has two swatches a and b. A swatch can be applied using swatch attribute when available.
<pm:header title="Header" swatch="b"></pm:header>
Custom Theme
There is a mobile themeroller application to create a custom theme.
http://themeroller.jquerymobile.com
After creating the theme and downloading it as a zip file, a jar file has to be created to install the 
theme with the same folder structure as a desktop theme.
-
jar
-
META-INF
-
resources
-
primefaces-mytheme
-
theme.css
-
images
1) The theme package downloaded from ThemeRoller will have a themename.css file and images
folder.  Extract the contents of the package and rename themename.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-mytheme:images/ui-bg_highlight-hard_100_f9f9f9_1x100.png']}")
Once the jar of your theme is in classpath, you can enable the theme by the following configuration.
<context-param>
<param-name>primefaces.mobile.THEME</param-name>
<param-value>mytheme</param-value>
</context-param>
param-value can be an EL expression as well to implement dynamic theming.
575
C# PDF Image Redact Library: redact selected PDF images in C#.net
file & pages edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET search text in PDF NET control allows users to black out image in
erase text in pdf document; erase pdf text
VB.NET PDF Text Extract Library: extract text content from PDF
Extract highlighted text out of PDF document. Image text extraction control provides text extraction from PDF images and image files.
pdf editor delete text; pdf editor online delete text
PrimeFaces User Guide
10.6 Framework
In addition to the UI components, PFM provides seamless integration with jQuery Mobile.
10.6.1 Ajax Updates
Plain jQuery Mobile UI elements use progressive enhancement approach that runs once on page 
load, this breaks JSF ajax updates since the updated parts cannot be enhanced again. PFM takes care
of this problem under the hood.
As an example, the plain jquery mobile datalist and inputtext will lose all styling and functionality 
when updated with standard ajax commandbutton whereas PFM commandButton will properly 
update the datalist and inputtext.
<h:commandButton value="Standard">
<f:ajax render="panel1" />
</h:commandButton>
<p:commandButton value="PFM" update="panel2" icon="ui-icon-refresh"/>
<h:panelGroup id="panel1">
<ul data-role="listview" data-inset="true">
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
</ul>
<h:inputText />
</h:panelGroup>
<p:outputPanel id="panel2">
<p:menu styleClass="ui-listview-inset ui-corner-all">
<p:menuitem value="Item1" url="#" />
<p:menuitem value="Item2" url="#" />
<p:menuitem value="Item3" url="#" />
</p:menu>
<p:inputText />
</p:outputPanel>
10.6.2 Pass Through Elements
jQM is data attribute driven, thanks to JSF 2.2's dynamic attributes support, PrimeFaces 
Components can have mobile specific options easily. Example below adds inset setting to a datalist.
<p:dataList value="#{ringBean.players}" var="player" pt:data-inset="true">
//content
</p:dataList>
Note that pt is the standard taglib; xmlns:pt="http://xmlns.jcp.org/jsf/passthrough". For the full list 
of available data attributes, consult the jQuery Mobile documentation.
576
PrimeFaces User Guide
10.6.3 Lazy Pages
For a mobile device with bandwith concerns, loading all the pages in same xhtml at once in an 
eager fashion is not optimal and might cause performance issues if the page size is big. PFM 
supports lazy loading pages where a page content is not rendered at first but loaded with ajax just 
before accessed for the first time. Lazy loading is disabled and activated by setting lazy option on 
page component.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:pm="http://primefaces.org/mobile">
<f:view renderKitId="PRIMEFACES_MOBILE" />
<h:head></h:head>
<h:body>
<pm:page id="main">
<pm:header title="Main Page"></pm:header>
<pm:content>
<p:link outcome="pm:second" value="Go" />
</pm:content>
</pm:page>
<pm:page id="second" lazy="true">
<pm:header title="Second Page"></pm:header>
<pm:content>
//Lazy loaded content
</pm:content>
</pm:page>
</h:body>
</html>
At first page load, second page contents are not available on page, clicking the link first makes an 
ajax request to fetch the contents, create the UI and then finally navigate to it.
10.6.4 Touch Events
Touch events like swipe are enabled in some components. In following, items in the list can be 
removed by swipeleft or swiperight and detail is displayed with taphold.
<h:form id="form">
<p:growl id="msgs" showDetail="true" />
<p:dataList value="#{tableBean.carsSmall}" var="car" pt:data-inset="true">
<p:ajax event="swipeleft" listener="#{tableBean.swipeCar}" 
update=":form:msgs @this"/>
<p:ajax event="swiperight" listener="#{tableBean.swipeCar}" 
update=":form:msgs @this"/>
<p:ajax event="taphold" listener="#{tableBean.onRowSelect}" 
update=":form:msgs"/>
<h:outputText value="#{car.manufacturer} - #{car.color}" />
</p:dataList>
</h:form>
577
PrimeFaces User Guide
public void onRowSelect(SelectEvent event) {
FacesMessage msg = new FacesMessage("Car Selected", 
((Car) event.getObject()).getModel());
FacesContext.getCurrentInstance().addMessage(null, msg);
}
public void swipeCar(SwipeEvent event) {
Car car = (Car) event.getData();
carsSmall.remove(car);
FacesContext.getCurrentInstance().addMessage(null, 
new FacesMessage(FacesMessage.SEVERITY_INFO, 
"Car Swiped", "Removed: " + car.getModel()));
}
Sections 10.4 and 10.5 contains supported mobile events for a component when available.
578
PrimeFaces User Guide
11. Utilities
11.1 RequestContext
RequestContext is a simple utility that provides useful goodies such as adding parameters to ajax 
callback functions. RequestContext is available in both ajax and non-ajax requests.
RequestContext can be obtained similarly to the FacesContext.
RequestContext requestContext = RequestContext.getCurrentInstance();
RequestContext API
Method
Description
isAjaxRequest()
Returns a boolean value if current request is a 
PrimeFaces ajax request.
addCallBackParam(String name, Object value)
Adds parameters to ajax callbacks like oncomplete.
update(String clientId);
Specifies component(s) to update at runtime.
execute(String script)
Executes script after ajax request completes or on page 
load.
scrollTo(String clientId)
Scrolls to the component with given clientId after ajax 
request completes.
Callback Parameters
There may be cases where you need values from backing beans in ajax callbacks. Callback 
parameters are serialized to JSON and provided as an argument in ajax callbacks for this.
<p:commandButton actionListener="#{bean.validate}" 
oncomplete="handleComplete(xhr, status, args)" />
public void validate() {
//isValid = calculate isValid
RequestContext requestContext = RequestContext.getCurrentInstance();
requestContext.addCallbackParam("isValid", true or false);
}
isValid parameter will be available in handleComplete callback as;
<script type="text/javascript">
function handleComplete(xhr, status, args) {
var isValid = args.isValid;
}
</script>
You can add as many callback parameters as you want with addCallbackParam API. Each parameter
is serialized as JSON and accessible through args parameter so pojos are also supported just like 
579
PrimeFaces User Guide
primitive values. Following example sends a pojo called User that has properties like firstname and 
lastname to the client in addition to isValid boolean value.
public void validate() {
//isValid = calculate isValid
RequestContext requestContext = RequestContext.getCurrentInstance();
requestContext.addCallbackParam("isValid", true or false);
requestContext.addCallbackParam("user", user);
}
<script type="text/javascript">
function handleComplete(xhr, status, args) {
var firstname = args.user.firstname;
var lastname = args.user.lastname;
}
</script>
By default validationFailed callback parameter is added implicitly if validation fails.
Runtime Updates
Conditional UI update is quite common where different parts of the page need to be updated based 
on a dynamic condition. In this case, it is not efficient to use declarative update and defined all 
update areas since this will cause unncessary updates.There may be cases where you need to define 
which component(s) to update at runtime rather than specifying it declaratively. update method is 
added to handle this case. In example below, button actionListener decides which part of the page to
update on-the-fly.
<p:commandButton value="Save" actionListener="#{bean.save}" />
<p:panel id="panel"> ... </p:panel>
<p:dataTable id="table"> ... </p:panel>
public void save() {
//boolean outcome = ...
RequestContext requestContext = RequestContext.getCurrentInstance();
if(outcome)
requestContext.update("panel");
else
requestContext.update("table");
}
When the save button is clicked, depending on the outcome, you can either configure the datatable 
or the panel to be updated with ajax response.
Execute Javascript
RequestContext provides a way to execute javascript when the ajax request completes, this 
approach is easier compared to passing callback params and execute conditional javascript. 
Example below hides the dialog when ajax request completes;
580
Documents you may be interested
Documents you may be interested