how to upload only pdf file in asp.net c# : How to search pdf files for text Library control component .net web page winforms mvc PDF-Converter---User-Guide-(1)8-part497

PDF Converter for SharePoint - User Guide
PDF Converter for SharePoint - User Guide - Version  8.0 - 15/10/15 
© Copyright 2015, Muhimbi Ltd 
Page 81 of 140 
CloseService(client); 
Console.ReadKey(); 
/// <summary> 
/// Create the watermarks. 
/// </summary> 
/// <returns>An array of watermarks to apply</returns> 
public static Watermark[] CreateWatermarks() 
List<Watermark> watermarks = new List<Watermark>(); 
// ** Specify the default settings for properties 
Defaults wmDefaults = new Defaults(); 
wmDefaults.FillColor = "#000000"
wmDefaults.LineColor = "#000000"
wmDefaults.FontFamilyName = "Arial"
wmDefaults.FontSize = "10"
// **************** 'Confidential' Text *************** 
// ** 'Confidential' watermark for front page 
Watermark confidential = new Watermark(); 
confidential.Defaults = wmDefaults; 
confidential.StartPage = 1
confidential.EndPage = 1
confidential.Rotation = "-45"
confidential.Width = "500"
confidential.Height = "500"
confidential.HPosition = HPosition.Center; 
confidential.VPosition = VPosition.Middle; 
confidential.ZOrder = -1
// ** Create a new Text element that goes inside the watermark 
Text cfText = new Text(); 
cfText.Content = "Confidential"
cfText.FontSize = "40"
cfText.Width = "500"; 
cfText.Height = "500"
cfText.Transparency = "0.10"
// ** And add it to the list of watermark elements. 
confidential.Elements = new Element[] { cfText }; 
// ** And add the watermark to the list of watermarks 
watermarks.Add(confidential); 
// **************** Watermark for Odd pages *************** 
Watermark oddPages = new Watermark(); 
oddPages.Defaults = wmDefaults; 
oddPages.StartPage = 3
oddPages.PageInterval = 2
oddPages.Width = "600"
oddPages.Height = "50"
oddPages.HPosition = HPosition.Right; 
oddPages.VPosition = VPosition.Bottom; 
// ** Add a horizontal line 
Line line = new Line(); 
line.X = "1"
line.Y = "1"
line.EndX = "600"
line.EndY = "1"
line.Width = "5"
// ** Add a page counter 
Text oddText = new Text(); 
oddText.Content = "Page: {PAGE} of {NUMPAGES}"
How to search pdf files for text - search text inside PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn how to search text in PDF document and obtain text content and location information
pdf select text; pdf searchable text converter
How to search pdf files for text - VB.NET PDF Text Search Library: search text inside PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn How to Search Text in PDF Document and Obtain Text Content and Location Information in VB.NET application
text select tool pdf; pdf find text
PDF Converter for SharePoint - User Guide
PDF Converter for SharePoint - User Guide - Version  8.0 - 15/10/15 
© Copyright 2015, Muhimbi Ltd 
Page 82 of 140 
oddText.Width = "100"
oddText.Height = "20"
oddText.X = "475"
oddText.Y = "15"
oddText.LineWidth = "-1"
oddText.FontStyle = FontStyle.Regular; 
oddText.HAlign = HAlign.Right; 
// ** And add it to the list of watermark elements 
oddPages.Elements = new Element[] { line, oddText }; 
// ** And add the watermark to the list of watermarks 
watermarks.Add(oddPages); 
// **************** Watermark for Even pages *************** 
Watermark evenPages = new Watermark(); 
evenPages.Defaults = wmDefaults; 
evenPages.StartPage = 2
evenPages.PageInterval = 2
evenPages.Width = "600"
evenPages.Height = "50"
evenPages.HPosition = HPosition.Left; 
evenPages.VPosition = VPosition.Bottom; 
// ** No need to create an additional line,re-use the previous one 
// ** Add a page counter 
Text evenText = new Text(); 
evenText.Content = "Page: {PAGE} of {NUMPAGES}"
evenText.Width = "100"
evenText.Height = "20"
evenText.X = "25"
evenText.Y = "15"
evenText.LineWidth = "-1"
evenText.FontStyle = FontStyle.Regular; 
evenText.HAlign = HAlign.Left; 
// ** And add it to the list of watermark elements 
evenPages.Elements = new Element[] { line, evenText }; 
// ** And add the watermark to the list of watermarks 
watermarks.Add(evenPages); 
return watermarks.ToArray(); 
/// <summary> 
/// Configure the Bindings, endpoints and open the service using the specified address. 
/// </summary> 
/// <returns>An instance of the Web Service.</returns> 
public static DocumentConverterServiceClient OpenService(string address) 
DocumentConverterServiceClient client = null; 
try 
BasicHttpBinding binding = new BasicHttpBinding(); 
// ** Use standard Windows Security. 
binding.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly; 
binding.Security.Transport.ClientCredentialType = 
HttpClientCredentialType.Windows; 
// ** Increase the client Timeout to deal with (very) long running requests. 
binding.SendTimeout = TimeSpan.FromMinutes(30); 
binding.ReceiveTimeout = TimeSpan.FromMinutes(30); 
// ** Set the maximum document size to 50MB 
binding.MaxReceivedMessageSize = 50 * 1024 * 1024
binding.ReaderQuotas.MaxArrayLength = 50 * 1024 * 1024
binding.ReaderQuotas.MaxStringContentLength = 50 * 1024 * 1024
VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.
be easily edited), is less searchable for search engines are able to perform high fidelity PDF to HTML Converted HTML files preserve all the contents of source
cannot select text in pdf; pdf search and replace text
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
DotNetNuke), SharePoint. All text content of target PDF document can be copied and pasted to .txt files by keeping original layout. C#.NET
select text in pdf; how to select text on pdf
PDF Converter for SharePoint - User Guide
PDF Converter for SharePoint - User Guide - Version  8.0 - 15/10/15 
© Copyright 2015, Muhimbi Ltd 
Page 83 of 140 
// ** Specify an identity (any identity) in order to get it past .net3.5 sp1 
EndpointIdentity epi = EndpointIdentity.CreateUpnIdentity("unknown"); 
EndpointAddress epa = new EndpointAddress(new Uri(address), epi); 
client = new DocumentConverterServiceClient(binding, epa); 
client.Open(); 
return client; 
catch (Exception) 
CloseService(client); 
throw; 
/// <summary> 
/// Check if the client is open and then close it. 
/// </summary> 
/// <param name="client">The client to close</param> 
public static void CloseService(DocumentConverterServiceClient client) 
if (client != null && client.State == CommunicationState.Opened) 
client.Close(); 
4.  Make sure the output folder contains an MS-Word file. 
5.  Compile and execute the application. 
VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net
Convert PDF to text in .NET WinForms and ASP.NET project. Text in any PDF fields can be copied and pasted to .txt files by keeping original layout.
search pdf files for text; search pdf files for text programmatically
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Images. File and Page Process. File: Merge, Append PDF Files. File: Split PDF Rotate a PDF Page. PDF Read. Text: Extract Text from PDF. Text: Search Text in PDF.
how to search pdf files for text; find and replace text in pdf
PDF Converter for SharePoint - User Guide
PDF Converter for SharePoint - User Guide - Version  8.0 - 15/10/15 
© Copyright 2015, Muhimbi Ltd 
Page 84 of 140 
13.5  Automatically applying watermarks using the SharePoint UI 
Although  applying watermarks programmatically or via a SharePoint Workflow 
can be very powerful, not everyone is a programmer and many people may not 
actually have the relevant workflow tools such as SharePoint Designer installed 
on their system. 
Fortunately, the PDF Converter for SharePoint allows watermarks to be applied 
using the standard SharePoint user interface. This powerful functionality allows 
watermarks to be applied to Documents and List Item attachments, and even 
supports the application of custom, user specific watermarks, when a document is 
opened, something that cannot be achieved by any other means. 
Please  note  that  by  default  the  SharePoint  screens  associated  with  this 
watermarking facility are disabled. They can be activated by enabling the Muhimbi 
PDF Converter - Automatic PDF Processing User Interface Feature at either the 
Web Application or Site Collection level (but not both). 
13.5.1  Configuring predefined watermarks at the Site Collection level 
To allow the same watermarks to be shared between multiple lists and libraries, 
the system allows default watermarks to be specified at the Site Collection level 
using the Site Actions / PDF Watermarking Settings screen.  
Specifying default watermarks does not automatically enable watermarking on a 
Library, that must be enabled separately, see 13.5.2. 
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
File: Merge, Append PDF Files. |. Home ›› XDoc.PDF ›› VB.NET PDF: Merge and Append PDF. VB.NET Demo code to Combine and Merge Multiple PDF Files into One.
pdf make text searchable; pdf text search
VB.NET Create PDF from Text to convert txt files to PDF in vb.net
Images. File & Page Process. File: Merge, Append PDF Files. File: Split PDF Document. PDF Read. Text: Extract Text from PDF. Text: Search Text in PDF. Image
pdf searchable text; how to search a pdf document for text
PDF Converter for SharePoint - User Guide
PDF Converter for SharePoint - User Guide - Version  8.0 - 15/10/15 
© Copyright 2015, Muhimbi Ltd 
Page 85 of 140 
A  different  default  watermark  can  be  specified  for Insert, Update  and Open 
watermarking events. It is even possible to lock down the look and feel of the 
watermarks to prevent them from being changed at the list or library level. 
13.5.2  Configuring automatic watermarking at the List / library level 
Even though default watermarks can be configured at the Site Collection level, 
the actual automatic watermarking must be enabled at the individual List or 
Library level. The relevant screen, PDF watermarking settings, can be opened 
from the List or 
Library’s settings screen.
The Settings screen allows automatic watermarking to be enabled for Insert
14
Update and Open events. Each event type can use a separate watermark and 
selection  filter  (see  13.5.4).  Different  watermark  types  can  be  selected 
including Text, RTF, Image, PDF and Composite ones (see 13.2). 
14
Due to limitations in SharePoint 2007, automatic watermarking for Insert and Update events are not supported on 
Document Libraries. They are supported on Lists and in SharePoint 2010. Use Workflows as an alternative (see 
13.1)
C# Create PDF from Text to convert txt files to PDF in C#.net, ASP
Images. File and Page Process. File: Merge, Append PDF Files. File: Split PDF Rotate a PDF Page. PDF Read. Text: Extract Text from PDF. Text: Search Text in PDF.
pdf find highlighted text; search pdf for text in multiple files
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
HTML webpage will have original formatting and interrelation of text and graphical How to Use C#.NET Demo Code to Convert PDF Document to HTML5 Files in C#
how to make pdf text searchable; converting pdf to searchable text format
PDF Converter for SharePoint - User Guide
PDF Converter for SharePoint - User Guide - Version  8.0 - 15/10/15 
© Copyright 2015, Muhimbi Ltd 
Page 86 of 140 
13.5.3  Merging dynamic data into watermarks 
The watermarking framework provided by the PDF Converter for SharePoint 
comes  with a powerful set of merge codes that allow  dynamic data to  be 
merged in
at run-time. For example 
PDF Opened by '{REMOTE_USER}' on '{LONG_DATE}' from IP '{REMOTE_ADDR}'  
Which results in the following watermark: 
Merge codes 
are not exclusive to the ‘watermark on
open’ functionality, there 
are several other ways that watermarks can be applied, for example using 
workflows (See 13.1) or web services (see 13.4). However, field codes are not 
always available for a particular interface as, for example, the web service has 
no knowledge about anything that happens in SharePoint, and workflows are 
not  always  associated  with  an  HTTP  Context.  For  a  full  overview  of  the 
available merge codes see Appendix - Merge codes
13.5.4  Specifying filtering criteria when automatically applying watermarks 
Similar to the way SharePoint views can be filtered to only display certain list 
items, Muhimbi’s automatic watermarking facility allows filter
s to be created 
that determine which documents should be watermarked automatically, and 
which should not. The possibilities are endless, but some obvious examples 
are as follows: 
Apply watermarks to draft documents, but not to approved documents. 
Always  apply  watermarks  to  a  document  created  by  a  user  from  a 
particular domain or authentication provider (e.g. FBA) 
Watermark  a  document,  based  on  the  current  date,  for  embargoed 
documents. 
Enable watermarks on all documents with ‘Confidential’ in the Title.
Apply  watermarks  to minor versions (e.g.  1.3) of  a  document,  but  not 
to major versions (e.g 2.0). 
Only apply watermarks to certain content types. 
PDF Converter for SharePoint - User Guide
PDF Converter for SharePoint - User Guide - Version  8.0 - 15/10/15 
© Copyright 2015, Muhimbi Ltd 
Page 87 of 140 
Fortunately this powerful functionality is very easy to use as you can see in 
the screenshot  above.  Each  watermarking  section  comes  with  a  separate 
Filter that contains the following fields: 
Apply Filter: A simple check box that allows filtering to be enabled or 
disabled.  When  disabled,  watermarks  are  automatically  added  to  all 
documents. 
Field List: A list of fields that can be used to apply filters on e.g. Title, 
Author,  Content  Type, etc. 
This  is  a  ‘sanitised'  list  similar  to  the  one 
displayed in SharePoint’s own 
View filter
. Non sensible ‘for internal use 
only’ fields are automatically stripped out.
Comparison Type: 
Specify the kind of comparison to use, e.g. ‘
is equal 
to¶, µis greater than¶, µcontains¶, µbegins with¶
etc. 
Comparison Value: The value(s) to compare the selected field with. Full 
details are provided below. 
It  is in the Comparison Value field  where  things  become  interesting  as  all 
comparisons take the underlying type of the column into account. All common 
data types are supported, specifically: 
Boolean: Accepts the following for True: True, Yes, -1, 1 and False, No, 
0 as False. 
Currency: Allows  currency comparisons. Please  use numbers only, do 
not specify the currency symbol. 
DateTime: Allows  date  and  time fields  to  be compared.  Enter [Today] 
(including the square brackets) to compare a date field to the current date, 
e.g. to apply watermarks to documents modified today. Similarly [Now] 
can be used to compare a field with the current date and time.  
Lookup: Compare  lookup  fields,  including  lookups  that  may  contain 
multiple values. 
User: Compares fields that contain a reference to a user account, e.g. 
the Modified By field. Filters of this type expect a value recognised by the 
underlying  Authentication Provider. This will usually be in  the  ‘
domain\ 
user_name
’ format, but could also be ‘
fbaprovidername:username
’.
Enter [me] (including the square brackets) to evaluate the field against the 
current  user. This allows,  for example, watermarks  to be added  to all 
documents not created by the current user. 
PDF Converter for SharePoint - User Guide
PDF Converter for SharePoint - User Guide - Version  8.0 - 15/10/15 
© Copyright 2015, Muhimbi Ltd 
Page 88 of 140 
Single and Multiple choice fields: Allows single and multiple values to 
be  matched,  particularly  use
ful  with  the  ‘contains’  comparison  type. 
Examples and details are provided below. 
Numerical fields: Carries out numerical comparisons. 
URL: Can compare fields of type URL. 
Text: Any  text  field  or  custom  field  type  that  uses  a  text  based 
representation. 
Some additional notes of interest: 
All comparisons are case insensitive. 
The  filter  for  the  ‘Version’  field  accepts  the  ‘
[MajorVersion]
’  and 
[MinorVersion]
’ values to distinguish between a major (1.0, 2.0) and minor 
(1.1, 1.2, 2.2) versions.  It also allows a specific version number to be 
specified. 
When filtering multiple choice / multi select fields you can specify multiple 
values. For example: 
o
"Brett;Ben" Contains "Ben" = True 
o
"Brett;Jeroen;Ben" Contains “Brett;Ben” = True
o
"Brett;Jeroen" Contains “Brett;Ben” = False
o
“Brett;Jeroen” is equal to “Jeroen;Brett” = True (The sequence in 
which values are specified does not matter) 
If a field is deleted from a list after it has been specified in a filter then the 
filter  will  always  equate  to false  resulting  in  the  watermark  not  being 
applied. 
It is not possible to specify a Filter for Insert events on a Document Library 
as the fields do not contain any values at this time. This is not a problem 
for inserting documents attached to a list. 
When comparing fields that contain both Date and Time elements (e.g. the 
Modified  Date)  against  such  values  as  [Today]  then  please  take  into 
account that the value represented by [Today] does not include a time 
element. Therefore ‘Created Date = [Today]’ will never evaluate to true 
u
nless it  is midnight. Instead  use  ‘Created Date >= [Today]’. For  Date 
fields that don’t include the Time element, e.g. a birthday, this will not be a 
problem. 
For  details  about  how  to  apply  PDF  Security  to  these  dynamically 
watermarked files see 14.3 Securing PDF Files using the SharePoint User 
Interface
PDF Converter for SharePoint - User Guide
PDF Converter for SharePoint - User Guide - Version  8.0 - 15/10/15 
© Copyright 2015, Muhimbi Ltd 
Page 89 of 140 
13.6  Watermarking field names 
Regardless of the method chosen to apply watermarks, you will be presented 
with  various  watermarking  options  such  as EndPagePageInterval, 
PageOrientation etc. This section explains what each of these names mean. 
An overview of which fields are mandatory or optional for each of the possible 
watermark types as well as the possible values can be found in Appendix - 
Watermark field matrix
Name 
Description 
EndPage 
The last page the watermark applies to. Defaults to the 
last page. 
EndX 
The 2
nd
X-coordinate for the Line watermark. 
EndY 
The 2
nd
Y-coordinate for the Line watermark. 
FillColor 
The color of the element’s fill in 
#rrggbb or #aarrggbb 
format where aa represents the alpha / transparency. 
FontFamilyName 
The name of the font to use. When the font is not found 
the system will throw an exception. 
FontSize 
The size of the font. 
FontStyle 
The style of the text. Multiple values can be combined. 
HAlign 
Horizontal alignment of text stored in a Text element. 
Height 
The height of the element. Note that this field is of type 
string to allow the unit of measure to be specified (future 
version). 
HPosition 
The horizontal position of the element. 
LineColor 
The color of the element’s line in 
#rrggbb or #aarrggbb 
format where aa represents the alpha / transparency. 
LineWidth 
The width of the element’s line. Note that 
this field is of 
type string to allow the unit of measure to be specified 
(future version). 
Opacity 
The  Opacity  of  the  element.  Note  that  workflow 
watermarks use Opacity whereas direct web service calls 
use the opposite term Transparency
PageInterval 
The page interval that determines if a watermark should 
be applied to the current page number, e.g. ‘
2
to apply 
the watermark to every other page. 
PageOrientation 
Specifies what page orientation the watermark applies to: 
PortraitLandscape or Both. 
PageRange 
An optional string representation of the range of pages 
the watermark applies to. For example “1,3,7,10
-
15”. If 
specified, this is in addition to the values stored in the 
StartPage and EndPage properties. 
Rotation 
The rotation to apply to the element in degrees. Note that 
this field is of type string to allow the system to determine 
if it has been specified or not. 
PDF Converter for SharePoint - User Guide
PDF Converter for SharePoint - User Guide - Version  8.0 - 15/10/15 
© Copyright 2015, Muhimbi Ltd 
Page 90 of 140 
ScaleMode 
The  behaviour to  use  when  scaling the element,  e.g. 
maintain Aspect Ratio or ExactFit. 
ScaleX 
The horizontal scaling to apply to the element, where 1 is 
the original size. Any number between 0 and 1 reduces 
the size whereas  any  number  above 1 increases  the 
size.  
Note  that this field is of  type string  to allow different 
scaling units to be specified in a future version. 
ScaleY 
The vertical scaling to apply to the element, where 1 is 
the original size. Any number between 0 and 1 reduces 
the size whereas  any  number  above 1 increases  the 
size.  
Note  that this field is of  type string  to allow different 
scaling units to be specified in a future version. 
StartPage 
The first page of the document the watermark applies to. 
Defaults to the first page. 
Transparency 
The element’s transparency where 1 means 
opaque and 
 is  completely  transparent.  Note  that  workflow 
watermarks use Opacity whereas direct web service calls 
use the opposite term Transparency
VAlign 
Vertical alignment of text stored in a Text element. 
VPosition 
The vertical position of the element. 
Width 
The width of the element. Note that this field is of type 
string to allow the unit of measure to be specified (future 
version). 
WordWrap 
The word wrapping behaviour of text stored in a Text 
element. 
The x-coordinate of the element. Note that this field is of 
type string to allow the unit of measure to be specified 
(future version). 
The y-coordinate of the element. Note that this field is of 
type string to allow the unit of measure to be specified 
(future version). 
ZOrder 
For  the  watermark,  not  for  individual  elements,  a 
negative or 0 z-order means that the watermark will be 
displayed behind the content of the document. A positive 
value will display the watermark on top of the content. 
13.7  Embedding field codes in the Text element 
The Text element allows field codes to be embedded, for example the number 
of pages or the current date. This makes it very simple to use watermarks to 
automatically  generate  headers  and  footers  on  each  page,  while  taking 
orientation and page interval (Odd / Even pages) into account. 
For full details see Appendix - Merge codes
Documents you may be interested
Documents you may be interested