how to upload only pdf file in asp.net c# : How to select text in pdf reader Library control component .net web page winforms mvc PDF-Converter---User-Guide-(1)7-part496

PDF Converter for SharePoint - User Guide
PDF Converter for SharePoint - User Guide - Version  8.0 - 15/10/15 
© Copyright 2015, Muhimbi Ltd 
Page 71 of 140 
rotation="-30" 
opacity="15" 
pageOrientation="both"> 
<text 
width="200" 
height="200" 
fillColor="#000000" 
content="Insert 'modified by' field using SharePoint Designer
fontFamilyName="Times New Roman" 
fontSize="24" 
fontStyle="bold|italic" 
wordWrap="word" 
/> 
</watermark> 
<!-- ** Third watermark adds page numbering --> 
<watermark  
hPosition="right"  
vPosition="bottom"  
width="100" 
height="40" 
zOrder="1" 
pageOrientation="both"> 
<text 
hPosition="left" 
vPosition="top" 
width="100" 
height="40" 
content="Page {PAGE} of {NUMPAGES}" 
fontFamilyName="Arial" 
fontSize="11" 
hAlign="left" 
vAlign="top" 
/> 
</watermark> 
</watermarks> 
13.2.1  Watermark element 
As the previous example shows, the watermarks element may contain multiple 
watermark elements. This watermark element again can contain one or more 
individual shapes such as text and images. 
The  watermark  element  acts  as  a  container  that  determines  where  the 
watermark will be located, on which pages, before or behind the text, opacity 
as well as which page orientations the watermark applies to. 
The XML looks as follows
9
<watermark  
hPosition="optional (absolute, random, left, center, right)"  
vPosition="optional (absolute, random, top, middle, bottom)"  
x="optional"  
y="optional" 
width="required" 
height="required" 
zOrder="optional" 
9
Please omit any attributes marked as optional from your code when they are not needed. Leaving them in with the 
‘optional’ text will cause an error.
How to select text in pdf reader - 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 text search; how to select all text in pdf
How to select text in pdf reader - 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
how to select text in pdf and copy; find text in pdf files
PDF Converter for SharePoint - User Guide
PDF Converter for SharePoint - User Guide - Version  8.0 - 15/10/15 
© Copyright 2015, Muhimbi Ltd 
Page 72 of 140 
scaleMode="optional (absolute, exactFit, maintainaspectratio)" 
scaleX="optional" 
scaleY="optional" 
rotation="optional" 
opacity="optional" 
pageOrientation="optional (portrait, landscape, both)" 
startPage="optional" 
endPage="optional" 
pageInterval="optional" 
pageRange="optional"> 
13.2.2  Text element 
This watermark can be used to apply text to the foreground or background of 
one or more pages in the PDF file with full control over the font, style, size and 
color.  
The XML looks as follows: 
<text 
hPosition="optional (absolute, random, left, center, right)" 
vPosition="optional (absolute, random, top, middle, bottom)" 
x="optional" 
y="optional" 
width="required" 
height="required" 
zOrder="optional" 
scaleMode="optional (absolute, exactFit, maintainaspectratio)" 
scaleX="optional" 
scaleY="optional" 
rotation="optional" 
opacity="optional" 
lineColor="optional" 
lineWidth="optional" 
fillColor="optional" 
content="required" 
fontFamilyName="optional" 
fontSize="optional" 
fontStyle="optional (regular, bold, italic, strikeout, underline)" 
wordWrap="optional (none, character, word, wordonly)" 
hAlign="optional (left, center, right, justify)" 
vAlign="optional (top, middle, bottom)" 
/> 
The text stored in the content attribute may contain embedded field codes 
such as the date or current page number. For details see 13.7 Embedding 
field codes in the Text element
When a lot of content is anticipated then you may want to remove the content 
attribute and instead place it inside the text element, for example: 
<text 
hPosition="optional (absolute, random, left, center, right)" 
... rest omitted 
Your content goes here, use a CDATA section if needed. 
</text> 
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
C#: Select All Images from One PDF Page. C# programming sample for extracting all images from a specific PDF page. C#: Select An Image from PDF Page by Position.
how to select text in a pdf; pdf find and replace text
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
VB.NET : Select An Image from PDF Page by Position. Sample for extracting an image from a specific position on PDF in VB.NET program.
pdf searchable text converter; pdf editor with search and replace text
PDF Converter for SharePoint - User Guide
PDF Converter for SharePoint - User Guide - Version  8.0 - 15/10/15 
© Copyright 2015, Muhimbi Ltd 
Page 73 of 140 
SharePoint  Designer  lookup  variables  are  also  supported, which  makes  it 
possible for dynamic information stored in workflow variables, 
or in the Item’s 
columns, to be embedded in the watermark. 
13.2.3  RTF element 
The  RTF  watermark  allows  simple  RTF  encoded  text  to  be  added  as  a 
watermark. This allows more control over the look and feel of individual words 
in the watermark at the cost of added complexity. 
An example of valid RTF is as follows: 
{\rtf1\ansi{\fonttbl\f0\fswiss Helvetica;}\f0\pard 
This is some {\b bold} text.\par 
}
The XML looks as follows
10
<rtf 
hPosition="optional (absolute, random, left, center, right)" 
vPosition="optional (absolute, random, top, middle, bottom)" 
x="optional" 
y="optional" 
width="required" 
height="required" 
zOrder="optional" 
scaleMode="optional (absolute, exactFit, maintainaspectratio)" 
scaleX="optional" 
scaleY="optional" 
rotation="optional" 
opacity="optional" 
lineColor="optional" 
lineWidth="optional" 
fillColor="optional" 
rtfData="required"/> 
When a lot of content is anticipated then you may want to remove the rtfData 
attribute and instead place it inside the rtf element, for example: 
<rtf 
hPosition="optional (absolute, random, left, center, right)" 
... rest omitted 
Your content goes here, use a CDATA section if needed. 
</rtf> 
Note that unlike the Text watermark, the RTF watermark does not support 
embedded field codes. However, SharePoint Designer lookup variables are 
fully supported to make it possible for dynamic information stored in workflow 
variables, or in the Item’s columns, to be
embedded in the watermark. 
10
Please omit any attributes marked as optional from your code when they are not needed. Leaving them in with the 
‘optional’ text will cause an error.
C# PDF Text Redact Library: select, redact text content from PDF
Free online C# source code to erase text from adobe PDF file in Visual Studio. NET class without adobe reader installed. Provide
text select tool pdf; make pdf text searchable
VB.NET PDF Text Redact Library: select, redact text content from
PDF Image Extract; VB.NET Write: Insert text into PDF; VB.NET Annotate: PDF Markup & Drawing. XDoc.Word for C#; C#; XImage.OCR for C#; XImage.Barcode Reader for C#
pdf search and replace text; pdf select text
PDF Converter for SharePoint - User Guide
PDF Converter for SharePoint - User Guide - Version  8.0 - 15/10/15 
© Copyright 2015, Muhimbi Ltd 
Page 74 of 140 
13.2.4  Image element 
Use  the  Image watermark to  add  common  image types  (BMP, JPG,  GIF, 
PNG, TIFF, WMF, EMF / EMF+) as a watermark to a PDF document. 
The XML looks as follows
11
<image 
hPosition="optional (absolute, random, left, center, right)" 
vPosition="optional (absolute, random, top, middle, bottom)" 
x="optional" 
y="optional" 
width="optional" 
height="optional" 
zOrder="optional" 
scaleMode="optional (absolute, exactFit, maintainaspectratio)" 
scaleX="optional" 
scaleY="optional" 
rotation="optional" 
opacity="optional" 
lineColor="optional" 
lineWidth="optional" 
fillColor="optional" 
imageFilePath="required"/> 
The image at this path parameter expects the full path of the image relative to 
the current site, e.g. ‘shared documents/images/company_logo.gif’.
13.2.5  QRCode element  
A range of different QR Codes can be added to documents using watermarks, 
ideal for embedding the document ID, or any kind of other SharePoint meta-
data. 
The XML looks as follows: 
<qrcode 
hPosition="optional (absolute, random, left, center, right)"  
vPosition="optional (absolute, random, top, middle, bottom)"  
x="optional"  
y="optional"  
width="optional"  
height="optional"  
zOrder="optional"        
rotation="optional"  
opacity="optional"  
fillColor="#optional" 
lineColor="#optional" 
text="required" 
errorCorrectionLevel="optional (Low, Medium, Quartile, High)" 
inputMode="required (Binary, AlphaNumeric, Numeric)" 
version="optional (Auto, Version01, Version02, Version03 
... Version40)" /> 
11
Please omit any attributes marked as optional from your code when they are not needed. Leaving them in with the 
‘optional’ text will cause an er
ror.
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Others. XDoc.Tiff. XDoc.Dicom. 1. Select tool. Select text and image on PDF document. 2. Hand tool.
how to select all text in pdf file; find and replace text in pdf file
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Others. XDoc.Tiff. XDoc.Dicom. 1. Select tool. Select text and image on PDF document. 2. Hand tool.
search a pdf file for text; search text in multiple pdf
PDF Converter for SharePoint - User Guide
PDF Converter for SharePoint - User Guide - Version  8.0 - 15/10/15 
© Copyright 2015, Muhimbi Ltd 
Page 75 of 140 
13.2.6  PDF element 
Existing PDF files can also be used as a watermark. This could be a dynamic 
file that is generated from, for example MS-Word, and then converted to PDF 
using the Muhimbi PDF Converter. Alternatively this could be a static PDF file 
that has been generated manually. 
The XML looks as follows
12
<pdf 
hPosition="optional (absolute, random, left, center, right)" 
vPosition="optional (absolute, random, top, middle, bottom)" 
x="optional" 
y="optional" 
width="optional" 
height="optional" 
zOrder="optional" 
scaleMode="optional (absolute, exactFit, maintainaspectratio)" 
scaleX="optional" 
scaleY="optional" 
rotation="optional" 
opacity="optional" 
lineColor="optional" 
lineWidth="optional" 
fillColor="optional" 
pdfFilePath="required"/> 
The pdf file path parameter expects the full path of the PDF name relative to 
the current site, e.g. ‘shared documents/static watermarks/company_logo.pdf’.
13.2.7  Rectangle element 
A simple rectangle can be added as a watermark. The XML looks as follows
12
<rectangle 
hPosition="optional (absolute, random, left, center, right)" 
vPosition="optional (absolute, random, top, middle, bottom)" 
x="optional" 
y="optional" 
width="required" 
height="required" 
zOrder="optional" 
scaleMode="optional (absolute, exactFit, maintainaspectratio)" 
scaleX="optional" 
scaleY="optional" 
rotation="optional" 
opacity="optional" 
lineColor="optional" 
lineWidth="optional" 
fillColor="optional"/> 
12
Please omit any attributes marked as optional from your code when they are not needed. Leaving them in with the 
‘optional’ text will cause an error.
VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Hand. Pan around the PDF document. Ⅱ. Select text and image to copy and paste using Ctrl+C and Ctrl+V
convert a scanned pdf to searchable text; how to select all text in pdf
C# WPF PDF Viewer SDK to view PDF document in C#.NET
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Hand. Pan around the PDF document. Ⅱ. Select text and image to copy and paste using Ctrl+C and Ctrl+V
how to search text in pdf document; how to select text in pdf reader
PDF Converter for SharePoint - User Guide
PDF Converter for SharePoint - User Guide - Version  8.0 - 15/10/15 
© Copyright 2015, Muhimbi Ltd 
Page 76 of 140 
13.2.8  Line element 
A line can be added as a watermark. The XML looks as follows
13
<line 
hPosition="optional (absolute, random, left, center, right)" 
vPosition="optional (absolute, random, top, middle, bottom)" 
x="required" 
y="required" 
endX="required" 
endY="required" 
zOrder="optional" 
scaleMode="optional (absolute, exactFit, maintainaspectratio)" 
scaleX="optional" 
scaleY="optional" 
rotation="optional" 
opacity="optional" 
lineColor="optional" 
lineWidth="optional"/> 
13.2.9  Ellipse element 
A circle or ellipse can be added as a watermark
13
<ellipse 
hPosition="optional (absolute, random, left, center, right)" 
vPosition="optional (absolute, random, top, middle, bottom)" 
x="optional" 
y="optional" 
width="required" 
height="required" 
zOrder="optional" 
scaleMode="optional (absolute, exactFit, maintainaspectratio)" 
scaleX="optional" 
scaleY="optional" 
rotation="optional" 
opacity="optional" 
lineColor="optional" 
lineWidth="optional" 
fillColor="optional"/> 
13
Please omit any attributes marked as optional from your code when they are not needed. Leaving them in with the 
‘optional’ text will cause an error.
C# Image: Select Document or Image Source to View in Web Viewer
Supported document formats: TIFF, PDF, Office Word, Excel, PowerPoint, Dicom; Supported Viewer Library enables Visual C# programmers easily to select and load
pdf text search tool; search multiple pdf files for text
C# WPF PDF Viewer SDK to annotate PDF document in C#.NET
Click to select drawing annotation with default properties. Other Tab. Item. Name. Description. 17. Text box. Click to add a text box to specific location on PDF
cannot select text in pdf file; pdf text searchable
PDF Converter for SharePoint - User Guide
PDF Converter for SharePoint - User Guide - Version  8.0 - 15/10/15 
© Copyright 2015, Muhimbi Ltd 
Page 77 of 140 
13.3  Applying watermarks using Nintex Workflow 
Similar  to  all  other  Nintex  Activities  provided  by  Muhimbi,  the Watermark 
PDF activity integrates with Nintex Workflow at a deep level. It supports 
SharePoint  2007,  2010  &  2013,  allows  errors  to  be  handled  and  even 
supports integration with Nintex’ iterators to deal with multiple items and loops. 
For a comprehensive example and details about how to enable the Nintex 
Workflow  integration  see  chapter  4 Converting Documents using Nintex 
Workflow.  
The fields supported by this Workflow Activity are as follows: 
Destination Path: Enter the path to write the watermarked file to, either:  
o
Leave it empty to use the same filename (and path) as the file that 
triggered the workflow.  
o
A file name, without the full path, to write a differently named file to the 
same location as the source file. 
o
A relative path to a subsite / document library / folder, e.g. Shared 
Documents/Some Folder/Some File.pdf.  
PDF Converter for SharePoint - User Guide
PDF Converter for SharePoint - User Guide - Version  8.0 - 15/10/15 
© Copyright 2015, Muhimbi Ltd 
Page 78 of 140 
o
An  absolute  path  to  a  different  site  collection,  e.g. 
/sites/Finance/Shared Documents/Some Folder/Some File.pdf. Please 
make sure the path does not include the host name, e.g. 
µhttp://your 
site/…¶.
For details see Appendix - Specifying path and file names. 
Watermark type: A number of different watermark types are supported. 
Unlike  our  individual SharePoint  Designer  workflow  activities,  all 
watermark types have been rolled up into a single Nintex Activity. The 
functionality is largely the same so have a look at section 13.1 for more 
details. The following watermark types are supported. 
o
Text: Add a text based watermark with full control over the font type, 
size, style, rotation and field codes such as {PAGE}. For details about 
field codes see Appendix - Merge codes 
o
PDF: Add the first page of another PDF file as the watermark. 
o
QR Code: Add a QR Code as the watermark. For details about the 
various fields see 13.1.8 QR Code Watermark
o
Image: Use a BMP, JPG, GIF, PNG, TIFF, WMF or EMF / EMF+ file 
as a watermark. 
o
RTF: Use RTF based text as a watermark. 
o
Ellipse: Add an ellipse based watermark. 
o
Line: Add a line based watermark. 
o
Composite: For complex watermarks, or watermarks consisting of 
multiple  elements  such  as  line  AND  text  AND  images,  use  the 
Composite  Watermark  in  combination  with  our XML  based 
watermarking syntax. For details see section 13.2 Applying composite 
watermarks using SPD workflows
PDF List ID: If you wish to carry out further actions on the watermarked 
PDF  file,  e.g.  send  it  by  email  or  perform  a  check-in,  then  you  can 
optionally write the ID of the List the PDF was written to in a workflow 
variable of type String
PDF List Item ID: Similarly to PDF List ID, the Item ID of the watermarked 
PDF file can optionally be written to a workflow variable of type Item ID  (in 
SharePoint 2007) or Integer (in SharePoint 2010 / 2013). 
Source  List  ID  &  List  Item: The item that triggered the workflow is 
watermarked by default. You can optionally specify the ID of a different 
List and List Item using workflow variables. Please use the same data 
types as used by PDF List ID and PDF List Item ID
Error  Handling: 
Similar  to  the  way  some  of  Nintex’  own  Workflow 
Activities  allow  errors  to  be  captured  and  evaluated  by  subsequent 
actions, all of Muhimbi’s Work
flow Activities allow the same. By default this 
facility is disabled meaning that any error terminates the workflow. 
PDF Converter for SharePoint - User Guide
PDF Converter for SharePoint - User Guide - Version  8.0 - 15/10/15 
© Copyright 2015, Muhimbi Ltd 
Page 79 of 140 
13.4  Applying watermarks using a webservice call 
The C# sample below shows how to decorate a document with the following 
watermarks: 
1. 
The word ‘Confidential’ in the background of the cover page.
2.  Page numbers in the right-hand side of the footer on all even pages. 
3.  Page numbers in the left-hand side of the footer on all odd pages. 
The sample code expects the path of the PDF file on the command line. If the 
path is omitted then the first MS-Word file found in the current directory will be 
used. 
Follow  the  steps  described  below  to  create  the  sample  watermarking 
application. 
1.  Create a new Visual Studio C# Console application named Watermarking
2.  Add  a Service Reference  to  the  following  URL  and  specify 
ConversionService as the namespace 
http://localhost:41734/Muhimbi.DocumentConverter.WebService/?wsdl 
3.  Paste the following code into Program.cs.  
using System; 
using System.Collections.Generic; 
using System.Diagnostics; 
using System.IO; 
using System.ServiceModel; 
using Watermarking.ConversionService; 
namespace Watermarking 
class Program 
// ** The URL where the Web Service is located. Amend host name if needed. 
static string SERVICE_URL = "http://localhost:41734/Muhimbi.DocumentConverter.WebService/"; 
static void Main(string[] args) 
PDF Converter for SharePoint - User Guide
PDF Converter for SharePoint - User Guide - Version  8.0 - 15/10/15 
© Copyright 2015, Muhimbi Ltd 
Page 80 of 140 
DocumentConverterServiceClient client = null; 
try 
// ** Determine the source file and read it into a byte array. 
string sourceFileName = null; 
if (args.Length == 0) 
string[] sourceFiles = Directory.GetFiles( 
Directory.GetCurrentDirectory(), "*.doc"); 
if (sourceFiles.Length > 0) 
sourceFileName = sourceFiles[0]; 
else 
Console.WriteLine("Please specify a document to convert and watermark."); 
Console.ReadKey(); 
return; 
else 
sourceFileName = args[0]; 
byte[] sourceFile = File.ReadAllBytes(sourceFileName); 
// ** Open the service and configure the bindings 
client = OpenService(SERVICE_URL); 
//** Set the absolute minimum open options 
OpenOptions openOptions = new OpenOptions(); 
openOptions.OriginalFileName = Path.GetFileName(sourceFileName); 
openOptions.FileExtension = Path.GetExtension(sourceFileName); 
// ** Set the absolute minimum conversion settings. 
ConversionSettings conversionSettings = new ConversionSettings(); 
conversionSettings.Fidelity = ConversionFidelities.Full; 
conversionSettings.Quality = ConversionQuality.OptimizeForPrint; 
// ** Get the list of watermarks to apply. 
conversionSettings.Watermarks = CreateWatermarks(); 
// ** Carry out the conversion. 
Console.WriteLine("Converting file " + sourceFileName); 
byte[] convFile = client.Convert(sourceFile, openOptions, conversionSettings); 
// ** Write the converted file back to the file system with a PDF extension. 
string destinationFileName = Path.GetDirectoryName(sourceFileName) + @"\" + 
Path.GetFileNameWithoutExtension(sourceFileName) + 
"." + conversionSettings.Format; 
using (FileStream fs = File.Create(destinationFileName)) 
fs.Write(convFile, 0, convFile.Length); 
fs.Close(); 
Console.WriteLine("File converted to " + destinationFileName); 
// ** Open the generated PDF file in a PDF Reader 
Process.Start(destinationFileName); 
catch (FaultException<WebServiceFaultException> ex) 
Console.WriteLine("FaultException occurred: ExceptionType: " + 
ex.Detail.ExceptionType.ToString()); 
catch (Exception ex) 
Console.WriteLine(ex.ToString()); 
finally 
Documents you may be interested
Documents you may be interested