open pdf form itextsharp c# : How to delete text from pdf reader application software tool html winforms .net online primefaces_user_guide_5_253-part1596

PrimeFaces User Guide
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>Cars</title>
</h:head>
<h:body>
<p:dataTable var="car" value="#{tableBean.cars}">
//columns
</p:dataTable>
</h:body>
</html>
On the host page, call RequestContext.openDialog("viewname");
<p:commandButton value="View Cars" actionListener="#{hostBean.view}" />
public void view() {
RequestContext.getCurrentInstance().openDialog("viewCars");
}
Once the response is received from the request caused by command button a dialog would be 
generated with the contents of viewCars.xhtml. Title of the dialog is retrieved from the title element 
of the viewCars, in this case, Cars.
Dialog Configuration
Overloaded openDialog method provides advanced configuration regarding the visuals of dialog
along with parameters to send to the dialog content.
<p:commandButton value="View Cars" actionListener="#{hostBean.viewCustomized}" />
public void view() {
Map<String,Object> options = new HashMap<String, Object>();
options.put("modal", true);
options.put("draggable", false);
options.put("resizable", false);
options.put("contentHeight", 320);
RequestContext.getCurrentInstance().openDialog("viewCars", options, null);
}
531
How to delete text from pdf reader - 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 in pdf file online; how to delete text in pdf converter
How to delete text from pdf reader - 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
delete text pdf acrobat; how to delete text from a pdf document
PrimeFaces User Guide
Here is the full list of configuration options;
Name
Default
Type
Description
modal
0
Boolean
Controls modality of the dialog.
resizable
1
Boolean
When enabled, makes dialog resizable.
draggable
1
Boolean
When enabled, makes dialog draggable.
width
auto
Integer
Width of the dialog.
height
auto
Integer
Height of the dialog.
contentWidth
640
Integer
Width of the dialog content.
contentHeight
auto
Integer
Height of the dialog content.
closable
true
Boolean
Whether the dialog can be closed or not.
includeViewParams
false
Boolean
When enabled, includes the view parameters.
Data Communication
Page displayed in the dialog can pass data back to the parent page. The trigger component needs to
have dialogReturn ajax behavior event to hook-in when data is returned from dialog.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>Cars</title>
</h:head>
<h:body>
<p:dataTable var="car" value="#{tableBean.cars}">
//columns
<p:column headerText="Select">
<p:commandButton icon="ui-icon-search" 
actionListener="#{tableBean.selectCarFromDialog(car)}" />
</p:column>
</p:dataTable>
</h:body>
</html>
public void selectCarFromDialog(Car car) {
RequestContext.getCurrentInstance().closeDialog(car);
}
At host page, the button that triggered the dialog should have dialogReturn event.
532
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
›› VB.NET PDF: Delete PDF Page. VB.NET PDF - How to Delete PDF Document Page in VB.NET. Visual Basic Sample Codes to Delete PDF Document Page in VB.NET Class.
how to delete text in pdf file online; delete text pdf preview
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Page: Delete Existing PDF Pages. |. Home ›› XDoc.PDF ›› C# PDF: Delete PDF Page. C#.NET PDF Library - Delete PDF Document Page in C#.NET.
how to delete text in pdf preview; how to delete text from pdf with acrobat
PrimeFaces User Guide
<p:commandButton value="View Cars" actionListener="#{hostBean.viewCars}">
<p:ajax event="dialogReturn" listener="#{hostBean.handleReturn}"
</p:commandButton>
public void view() {
RequestContext.getCurrentInstance().openDialog("viewCars");
}
public void handleReturn(SelectEvent event) {
Car car = (Car) event.getObject();
}
Remarks on Dialog Framework
At the moment, p:commandButton and p:commandLink supports 
dialogReturn.
•Nested dialogs are not supported.
•Calls to DialogFramework API within a non-ajax are ignored.
Dialog Messages
Displaying FacesMessages in a Dialog is a common case where a facesmessage needs to be added 
to the context first, dialog content containing a message component needs to be updated and finally 
dialog gets shown with client side api. DF has a simple utility to bypass this process by providing a 
shortcut;
/**
* Displays a message in a dialog.
* @param message FacesMessage to be displayed.
*/
public abstract void showMessageInDialog(FacesMessage message);
Using this shortcut it is just one line to implement the same functionality;
<p:commandButton value="Show" actionListener="#{bean.save}" />
public void save() {
//business logic
RequestContext.getCurrentInstance().showMessageInDialog(new 
FacesMessage(FacesMessage.SEVERITY_INFO, 
"What we do in life", "Echoes in eternity."););
}
533
VB.NET PDF Text Extract Library: extract text content from PDF
PDF ›› VB.NET PDF: Extract PDF Text. VB.NET PDF - Extract Text from PDF Using VB. How to Extract Text from PDF with VB.NET Sample Codes in .NET Application.
how to erase in pdf text; remove text from pdf reader
C# PDF Text Extract Library: extract text content from PDF file in
XDoc.PDF ›› C# PDF: Extract PDF Text. C# PDF - Extract Text from PDF in C#.NET. Feel Free to Extract Text from PDF Page, Page Region or the Whole PDF File.
how to remove text watermark from pdf; pdf editor online delete text
PrimeFaces User Guide
7. Client Side Validation
PrimeFaces Client Side Validation (CSV) Framework is the most complete and advanced CSV
solution for JavaServer Faces and Java EE. CSV support for JSF is not an easy task, it is not simple
as integrating a 3rd party javascript plugin as JSF has its own lifecycle, concepts like conversion
and then validation, partial processing, facesmessages and many more.  Real CSV for JSF should be
compatible  with  server  side  implementation,  should  do  what  JSF  does,  so  that  users  do  not
experience difference behaviors on client side and server side.
•Compatible with Server Side Implementation.
•Conversion and Validation happens at client side.
•Partial Process&Update support for Ajax.
•I18n support along with component specific messages.
•Client side Renderers for message components.
•Easy to write custom client converters and validators.
•Global or Component based enable/disable.
•Advanced Bean Validation Integration.
•Little footprint using HTML5.
7.1 Configuration
CVS is disabled by default and a global parameter is required to turn it on.
<context-param>
<param-name>primefaces.CLIENT_SIDE_VALIDATION</param-name>
<param-value>true</param-value>
</context-param>
At page level, enable validateClient attribute of commandButton and commandLink components. 
<h:form>
<p:messages />
<p:inputText required="true" />
<p:inputTextarea required="true" />
<p:commandButton value="Save" validateClient="true" ajax="false"/>
</h:form>
That is all for the basics, clicking the button validates the form at client side and displays the errors
using messages component.
CSV works for PrimeFaces components only, standard h: * components are not supported.
7.2 Ajax vs Non-Ajax
CSV works differently depending on the request type of the trigger component to be compatible 
with cases where CVS is not enabled.
534
C# PDF insert text Library: insert text into PDF content in C#.net
Supports adding text to PDF in preview without adobe reader installed in ASP.NET. Powerful .NET PDF edit control allows modify existing scanned PDF text.
delete text from pdf preview; delete text from pdf online
C# PDF Text Search Library: search text inside PDF file in C#.net
Text: Search Text in PDF. C# Guide about How to Search Text in PDF Document and Obtain Text Content and Location Information with .NET PDF Control.
delete text pdf; how to delete text in pdf converter professional
PrimeFaces User Guide
Non-Ajax
In non-ajax case, all visible and editable input components in the form are validated and message
components must be placed inside the form.
Ajax
CSV supports partial processing and updates on client side as well, if process attribute is enabled,
the components that would be processed at server side gets validated at client side. Similary if
update attribute is defined, only message components inside the updated parts gets rendered. Whole
process happens at client side.
7.3 Events
CSV provides a behavior called p:clientBehavior to do instant validation in case you do not want to
wait for the users to fill in the form and hit commandButton/commandLink. Using clientBehavior
and custom events, CSV for a particular component can run with events such as change (default),
blur, keyup.
<h:form>
<p:panel header="Validate">
<h:panelGrid columns="4" cellpadding="5">
<h:outputLabel for="text" value="Text: (Change)" />
<p:inputText id="text" value="#{validationBean.text}" required="true">
<f:validateLength minimum="2" maximum="5" />
<p:clientValidator />
</p:inputText>
<p:message for="text" display="icon" />
<h:outputText value="#{validationBean.text}" />
<h:outputLabel for="integer" value="Integer: (Keyup)" />
<p:inputText id="integer" value="#{validationBean.integer}">
<p:clientValidator event="keyup"/>
</p:inputText>
<p:message for="integer" display="icon" />
<h:outputText value="#{validationBean.integer}" />
</h:panelGrid>
<p:commandButton value="Save" ajax="false" icon="ui-icon-check" 
validateClient="true"/>
</p:panel>
</h:form>               
7.4 Messages
Validation errors are displayed as the same way in server side validation, texts are retrieved from a
client side bundle and message components are required for the displays.
I18N
Default language is English for the CSV messages and for other languages or to customize the
default messages, PrimeFaces Locales bundle needs to be present at the page if you'd like to provide
tr a n s l a t i o n s .  F o r  m o r e  i n f o  o n  P r i m e F a c e s  L o c a l e s ,  v i s i t
http://code.google.com/p/primefaces/wiki/PrimeFacesLocales
.
535
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
C#.NET PDF SDK - Convert PDF to Text in C#.NET. Integrate following RasterEdge C#.NET text to PDF converter SDK dlls into your C#.NET project assemblies;
pull text out of pdf; how to delete text in pdf using acrobat professional
C# PDF metadata Library: add, remove, update PDF metadata in C#.
Allow C# Developers to Read, Add, Edit, Update and Delete PDF Metadata in .NET Project. Remove and delete metadata from PDF file.
remove text from pdf online; how to copy text out of a pdf
PrimeFaces User Guide
Rendering
PrimeFaces message components have client side renderers for CSV support, these are p:message,
p:messages and p:growl. Component options like showSummary, showDetail, globalOnly, mode are
all implemented by client side renderer for compatibility.
7.5 Bean Validation
CSV has  built-in integration with Bean Validation by  validating the    constraints defined  with
annotations at client side.
<h:form>
<p:growl />
<h:panelGrid>
<h:outputLabel for="name" value="Name:" />
<p:inputText id="name" value="#{bean.name}" label="Name"/>
<p:message for="name" />
<h:outputLabel for="age" value="Age: (@Min(10) @Max(20))" />
<p:inputText id="age" value="#{bean.age}" label="Age"/>
<p:message for="age" />
</h:panelGrid>
<p:commandButton value="Save" validateClient="false" ajax="false" />
</h:form>
public class Bean {
@Size(min=2,max=5)
private String name;
@Min(10) @Max(20)
private Integer age;
}
All of the standard constraints are supported.
7.6 Extending CSV
Using CSV APIs, it is easy to write your own custom converters and validators.
Email Validator with JSF
Your custom validator must implement ClientValidator interface to provide the client validator id
and the optional metadata.
536
PrimeFaces User Guide
package org.primefaces.examples.validate;
import java.util.Map;
import java.util.regex.Pattern;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.FacesValidator;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;
import org.primefaces.validate.ClientValidator;
@FacesValidator("custom.emailValidator")
public class EmailValidator implements Validator, ClientValidator {
private Pattern pattern;
private static final String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-
9-]+)*@" + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
public EmailValidator() {
pattern = Pattern.compile(EMAIL_PATTERN);
}
public void validate(FacesContext context, UIComponent component, Object value) 
throws ValidatorException {
if(value == null) {
return;
}
if(!pattern.matcher(value.toString()).matches()) {
throw new ValidatorException(new 
FacesMessage(FacesMessage.SEVERITY_ERROR, "Validation Error", 
value + " is not a valid email;"));
}
}
public Map<String, Object> getMetadata() {
return null;
}
public String getValidatorId() {
return "custom.emailValidator";
}
}
Validator is plugged-in using the standard way.
<h:form>
<p:messages />
<p:inputText id="email" value="#{bean.value}">
<f:validator validatorId="custom.emailValidator" />
</p:inputText>
<p:message for="email" />
<p:commandButton value="Save" validateClient="true" ajax="false"/>
</h:form>
537
PrimeFaces User Guide
Last step is implementing the validator at client side and configuring it.
PrimeFaces.validator['custom.emailValidator'] = {
pattern: /\S+@\S+/,
validate: function(element, value) {
//use element.data() to access validation metadata, in this case there is 
none.
if(!this.pattern.test(value)) {
throw {
summary: 'Validation Error',
detail: value + ' is not a valid email.'
}
}
}
};
In some cases your validator might need metadata, for example LengthValidator requires min and
max  constraints  to  validate  against.  Server  side  validator  can  pass  these  by  overriding  the
getMetadata() method by providing a map of name,value pairs. At client side, these are accessed via
element.data(key).
public Map<String, Object> getMetadata() {
Map<String,Object> data = new HashMap<String,Object>();
data.put("data-prime", 10);
return data;
}
validate: function(element, value) {
 var prime = element.data("prime"); //10  
//validate
}
Similarly  a  client  side  converter  can  be  written  by  implementing  ClientConverter  API  and
overriding  convert: function(element, submittedValue) {} method to return a javascript object.
Email Validator with Bean Validation
Bean Validation is also supported for extensions, here is an example of a @Email validator.
//imports
import org.primefaces.validate.bean.ClientConstraint;
@Target({METHOD,FIELD,ANNOTATION_TYPE})
@Retention(RUNTIME)
@Constraint(validatedBy=EmailConstraintValidator.class)
@ClientConstraint(resolvedBy=EmailClientValidationConstraint.class)
@Documented
public @interface Email {
String message() default "{org.primefaces.examples.primefaces}";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
538
PrimeFaces User Guide
@Constraint is the regular validator from Bean Validation API and @ClientConsraint is from CSV
API to resolve metadata.
public class EmailConstraintValidator 
implements ConstraintValidator<Email, String>{
private Pattern pattern;
private static final String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-
9-]+)*@"
+ "[A-Za-z0-9-]+(\\.[A-Za-z0-
9]+)*(\\.[A-Za-z]{2,})$";
public void initialize(Email a) {
pattern = Pattern.compile(EMAIL_PATTERN);
}
public boolean isValid(String value, ConstraintValidatorContext cvc) {
if(value == null)
return true;
else
return pattern.matcher(value.toString()).matches();
}
}
public class EmailClientValidationConstraint implements ClientValidationConstraint {
public static final String MESSAGE_METADATA = "data-p-email-msg";
public Map<String, Object> getMetadata(ConstraintDescriptor constraintDescriptor)
{
Map<String,Object> metadata = new HashMap<String, Object>();
Map attrs = constraintDescriptor.getAttributes();
Object message = attrs.get("message");    
if(message != null) {
metadata.put(MESSAGE_METADATA, message);
}
return metadata;
}
public String getValidatorId() {
return Email.class.getSimpleName();
}
}
539
PrimeFaces User Guide
Final part is implementing the client side validator;
PrimeFaces.validator['Email'] = {
pattern: /\S+@\S+/,
MESSAGE_ID: 'org.primefaces.examples.validate.email.message',
validate: function(element, value) {
var vc = PrimeFaces.util.ValidationContext;
if(!this.pattern.test(value)) {
var msgStr = element.data('p-email-msg'),
msg = msgStr ? {summary:msgStr, detail: msgStr} : 
vc.getMessage(this.MESSAGE_ID);
throw msg;
}
}
};
Usage is same as using standard constraints;
<h:form>
<p:messages />
<p:inputText id="email" value="#{bean.value}" />
<p:message for="email" />
<p:commandButton value="Save" validateClient="true" ajax="false"/>
</h:form>
public class Bean {
@Email
private String value;
//getter-setter
}
3
rd
Party Annotations
When  using  3
rd
party  constraints  like  Hibernate  Validator  specific  annotations,  use
BeanValidationMetadataMapper to define a ClientValidationConstraint for them.
BeanValidationMetadataMapper.registerConstraintMapping(Class<? extends Annotation> 
constraint, ClientValidationConstraint clientValidationConstraint);
BeanValidationMetadataMapper.removeConstraintMapping(Class<? extends Annotation> 
constraint);
540
Documents you may be interested
Documents you may be interested