how to upload only pdf file in asp.net c# : How to select text on pdf SDK software service wpf winforms web page dnn PDF-Converter-Services---User-Guide-(1)7-part521

PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 71 of 124 
return openOptions; 
public static ConversionSettings getConversionSettings() { 
ConversionSettings conversionSettings = new ConversionSettings(); 
// ** Set the minimum required conversion settings. Additional settings are available 
conversionSettings.setQuality(ConversionQuality.OPTIMIZE_FOR_PRINT); 
conversionSettings.setRange(ConversionRange.ALL_DOCUMENTS); 
conversionSettings.getFidelity().add("Full"); 
conversionSettings.setFormat(OutputFormat.PDF); 
return conversionSettings; 
public static String getFileName(File file) { 
String fileName = file.getName(); 
return fileName; 
public static String getFileExtension(File file) { 
String fileName = file.getName(); 
return fileName.substring(fileName.lastIndexOf('.') + 1, fileName.length()); 
public static byte[] readFile(String filepath) throws IOException { 
File file = new File(filepath); 
InputStream is = new FileInputStream(file); 
long length = file.length(); 
byte[] bytes = new byte[(int) length]; 
int offset = 0; 
int numRead; 
while (offset < bytes.length 
&& (numRead = is.read(bytes, offset, bytes.length - offset)) >= 0) { 
offset += numRead; 
if (offset < bytes.length) { 
throw new IOException("Could not completely read file + file.getName()); 
is.close(); 
return bytes; 
public static void writeFile(byte[] fileContent, String filepath) 
throws IOException { 
OutputStream os = new FileOutputStream(filepath); 
os.write(fileContent); 
os.close(); 
public static void printException(WebServiceFaultException serviceFaultException) { 
System.out.println(serviceFaultException.getExceptionType()); 
JAXBElement<ArrayOfstring> element = serviceFaultException.getExceptionDetails(); 
ArrayOfstring value = element.getValue(); 
for (String msg : value.getString()) { 
System.out.println(msg); 
How to select text on pdf - 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
text searchable pdf file; how to make a pdf file text searchable
How to select text on pdf - 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
can't select text in pdf file; converting pdf to searchable text format
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 72 of 124 
4.9  Splitting PDFs into multiple documents 
The following sample describes the steps needed to split up a single PDF file 
based on the number of pages. We are using Visual Studio and C#, but any 
environment  that  can  invoke  web  services  should  be  able  to  access  this 
functionality.  Note  that  the  WSDL  can  be  found  at http://localhost:41734 
/Muhimbi.DocumentConverter.WebService/?wsdl.  
The  source  code  for  this  example  can  be  found  in  the  folder  the  Muhimbi 
Conversion  service  has  been  installed  to.  For  more  details  see 
http://blog.muhimbi.com/2011/10/splitting-pdf-files-using-pdf-converter.html
1.  Start a new Visual Studio project and create the project type of your choice. 
In this example we are using a standard .net 3.0 project of type Console 
Application
. Name it ‘Split PDF’. 
2.  In  the Solution Explorer  window,  right-click References  and  select Add 
Service Reference. (Do not use web references!)  
3.  In the Address box enter the WSDL address listed in the introduction of this 
section. If the Conversion Service is located on a different machine then 
substitute localhost 
with the server’s name. 
4.  Accept  the  default  Namespace  of ServiceReference1  and click  the OK 
button to generate the proxy classes.  
5.  Optionally add a PDF file to the solution, set the Build Action to None and 
Copy to Output Directory to Copy if newer. By doing this there will always 
be a valid test file in the same directory as the compiled executable.  
6.  Copy and paste the following code and replace the contents of Program.cs.  
using System; 
using System.IO; 
using System.ServiceModel; 
using Split_PDF.ServiceReference1; 
namespace Split_PDF 
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) 
DocumentConverterServiceClient client = null; 
try 
// ** Determine the source file and read it into a byte array. 
string sourceFileName = null; 
if (args.Length == 0) 
//** Delete any split files from a previous test run. 
foreach (string file in Directory.GetFiles(Directory.GetCurrentDirectory(),  
"spf-*.pdf")) 
File.Delete(file); 
// ** If nothing is specified then read the first PDF file. 
string[] sourceFiles = Directory.GetFiles(Directory.GetCurrentDirectory(),  
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 pdf image; how to select text in pdf and copy
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.
search pdf files for text; select text pdf file
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 73 of 124 
"*.pdf"); 
if (sourceFiles.Length > 0) 
sourceFileName = sourceFiles[0]; 
else 
Console.WriteLine("Please specify a document to split."); 
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 = "pdf"
// ** Set the absolute minimum conversion settings. 
ConversionSettings conversionSettings = new ConversionSettings(); 
// ** Create the ProcessingOptions for the splitting task. 
ProcessingOptions processingOptions = new ProcessingOptions() 
MergeSettings = null
SplitOptions = new FileSplitOptions() 
FileNameTemplate = "spf-{0:D3}"
FileSplitType = FileSplitType.ByNumberOfPages, 
BatchSize = 5
BookmarkLevel = 0 
}, 
SourceFiles = new SourceFile[1
new SourceFile() 
MergeSettings = null
OpenOptions = openOptions, 
ConversionSettings = conversionSettings, 
File = sourceFile 
}; 
// ** Carry out the splittng. 
Console.WriteLine("Splitting file " + sourceFileName); 
BatchResults batchResults = client.ProcessBatch(processingOptions); 
// ** Process the returned files 
foreach (BatchResult result in batchResults.Results) 
Console.WriteLine("Writing split file " + result.FileName); 
File.WriteAllBytes(result.FileName, result.File); 
Console.WriteLine("Finished."); 
catch (FaultException<WebServiceFaultException> ex) 
Console.WriteLine("FaultException occurred: ExceptionType: " + 
ex.Detail.ExceptionType.ToString()); 
catch (Exception ex) 
Console.WriteLine(ex.ToString()); 
VB.NET PDF Text Redact Library: select, redact text content from
Page. PDF Read. Text: Extract Text from PDF. Text: Search Text in PDF. Image: Extract Image from PDF. VB.NET PDF - Redact PDF Text. Help
pdf text select tool; how to select text in a pdf
C# PDF Text Redact Library: select, redact text content from PDF
Page: Rotate a PDF Page. PDF Read. Text: Extract Text from PDF. Text: Search Text in PDF. C#.NET PDF SDK - Redact PDF Text in C#.NET.
converting pdf to searchable text format; find and replace text in pdf
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 74 of 124 
finally 
CloseService(client); 
Console.ReadKey(); 
/// <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
// ** 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(); 
Compile the application and run it either from the command prompt, with a path 
to the PDF file to split on the command line, or 
if a PDF file is present in the 
executable’s folder –
just run it. 
Note  that  in  this  example  we  are  programmatically  configuring  the  WCF 
Bindings and End Points. If you wish you can use a declarative approach using 
the  config  file.  For  more  information  about  working  with  WCF  see 
http://msdn.microsoft.com/en-us/library/ms735119(v=VS.90).aspx
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Tools Tab. Item. Name. Description. 1. Select tool. Select text and image on PDF document. 2. Hand tool. Pan around the document. Go To Tab. Item. Name. Description
pdf select text; how to search pdf files for text
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
Tools Tab. Item. Name. Description. 1. Select tool. Select text and image on PDF document. 2. Hand tool. Pan around the document. Go To Tab. Item. Name. Description
can't select text in pdf file; find text in pdf files
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 75 of 124 
4.10  Converting HTML / web pages using a Web Service call 
HTML to PDF Conversion is accessible via the web services based interface as 
well.  The  latest version  of  this  tutorial is available  on  the  Muhimbi Blog at 
http://blog.muhimbi.com/2010/08/convert-sharepoint-html-pages-to-pdf.html
Example of the original web page (left) and the converted PDF file (right) 
Listed below is a simple C# example of how to carry out a conversion from your 
own  code.  The  sample  code is  not  complete  as  it calls into  some shared 
functions from our main C# example
to keep things short. 
Our existing Java based examples
can easily be extended to carry out the 
same type of conversions.  
/// <summary> 
/// Simple sample to convert either a URL or HTML code fragment to PDF format 
/// </summary> 
/// <param name="htmlOnly">A flag indicating if an HTML Code fragment (true) 
/// or URL (false) should be converted.</param> 
private void ConvertHTML(bool htmlOnly) 
DocumentConverterServiceClient client = null; 
try 
string sourceFileName = null; 
byte[] sourceFile = null; 
client = OpenService("http://localhost:41734/Muhimbi.DocumentConverter.WebService/"); 
OpenOptions openOptions = new OpenOptions(); 
//** Specify optional authentication settings for the web page 
openOptions.UserName = ""
openOptions.Password = ""
VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
Tools Tab. Item. Name. Description. Ⅰ. Hand. Pan around the PDF document. Ⅱ. Select. Select text and image to copy and paste using Ctrl+C and Ctrl+V.
search pdf for text; cannot select text in pdf
C# WPF PDF Viewer SDK to view PDF document in C#.NET
Tools Tab. Item. Name. Description. Ⅰ. Hand. Pan around the PDF document. Ⅱ. Select. Select text and image to copy and paste using Ctrl+C and Ctrl+V.
how to select text in pdf and copy; search multiple pdf files for text
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 76 of 124 
if (htmlOnly == true) 
//** Specify the HTML to convert 
sourceFile = System.Text.Encoding.UTF8.GetBytes("Hello <b>world</b>"); 
else 
// ** Specify the URL to convert 
openOptions.OriginalFileName = "http://www.muhimbi.com/"
openOptions.FileExtension = "html"; 
//** Generate a temp file name that is later used to write the PDF to 
sourceFileName = Path.GetTempFileName(); 
File.Delete(sourceFileName); 
// ** Enable JavaScript on the page to convert.  
openOptions.AllowMacros = MacroSecurityOption.All; 
// ** Set the various conversion settings 
ConversionSettings conversionSettings = new ConversionSettings(); 
conversionSettings.Fidelity = ConversionFidelities.Full; 
conversionSettings.PDFProfile = PDFProfile.PDF_1_5; 
conversionSettings.PageOrientation = PageOrientation.Portrait; 
conversionSettings.Quality = ConversionQuality.OptimizeForPrint; 
// ** Carry out the actual conversion 
byte[] convertedFile = client.Convert(sourceFile, openOptions, conversionSettings); 
// ** Write the PDF file to the local file system. 
string destinationFileName = Path.GetDirectoryName(sourceFileName) + @"\"  
Path.GetFileNameWithoutExtension(sourceFileName) +  
"." + conversionSettings.Format; 
using (FileStream fs = File.Create(destinationFileName)) 
fs.Write(convertedFile, 0, convertedFile.Length); 
fs.Close(); 
// ** Display the converted file in a PDF viewer. 
NavigateBrowser(destinationFileName); 
finally 
CloseService(client); 
}  
Both C# and  Java based sample code is available from the Windows Start 
menu as well. 
4.10.1  Inserting Page Breaks when converting HTML to PDF 
The Muhimbi PDF Converter supports HTML page breaks using the standard 
page-break-after
’ CSS syntax. For example:
<html><body> 
<div style="page-break-after:always">Page 1</div> 
<div style="page-break-after:always">Page 2</div> 
</body></html>
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
convert a scanned pdf to searchable text; text searchable pdf file
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
how to select all text in pdf; pdf searchable text
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 77 of 124 
4.11  Converting PDF to PDF/A1b or PDF/A2b  
Using  the  PDF  Converter  Professional  add-on  license,  the  Muhimbi  PDF 
converter allows PDF files to be post processed for output as PDF/A. This does 
require some configuration changes, which are outlined in the Administration 
Guide under Appendix 
Post processing PDF output to PDF/A.  
The on-line equivalent of this section can be found in the following blog post 
http://blog.muhimbi.com/2011/09/converting-pdf-document-to-pdfa1b-using.html
In  this  section 
we’ll  provide  a  simple  .NET  sample  that  invokes  our
Web 
Services interface to carry out the conversion from PDF to PDF/A1b. The code 
is nearly identical to the code to convert and watermark a simple MS-Word 
file (see 5.1) with the following exceptions.  
1. openOptions.FileExtension is set to pdf
2. conversionSettings.PDFProfile is set to PDFProfile.PDF_A1B
3.  The client.ProcessChanges() method is invoked rather than client.Convert() 
4.  All references to watermarks have been removed as they are not part of 
this sample. 
You can apply the same changes to the Java sample in section 5.2 to carry out 
the same conversion using that language. 
Some minor clean-up has been carried out as well to make the code even 
shorter.  After  running  the  example  the  resulting  file  validates  perfectly 
according to Acrobat X Pro. 
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 78 of 124 
Sample Code 
Listed below is sample code to convert PDF to PDF/A. You can either copy the 
code or open the VS project from the Sample Code folder in the Start Menu . 
The sample code expects the path of the PDF file on the command line. If the 
path is omitted then the first PDF file found in the current directory will be used. 
Please note that you need the PDF Converter Professional
add-on license in 
addition to a valid PDF Converter for SharePoint or PDF Converter Services 
License in order to use this functionality. 
1.  Download  and  install  the Muhimbi  PDF  Converter  Services or PDF 
Converter for SharePoint. 
2. 
Install the prerequisites and enable PDF/A post processing in the service’s 
configuration file as described in the Administration Guide under Appendix 
Post processing PDF output to PDF/A
3.  Create  a  new  Visual  Studio  C#  Console  application  named PDFA_ 
Conversion
4.  Add  a  Service  Reference  to  the  following  URL  and  specify 
ConversionService as the namespace  
http://localhost:41734/Muhimbi.DocumentConverter.WebService/?wsdl  
5.  Paste the following code into Program.cs
6.  Make sure the output folder contains a PDF file.  
7.  Compile  and  execute  the  application.  The  converted  PDF/A  file  will 
automatically be open
ed in your system’s PDF reader.
using System; 
using System.Diagnostics; 
using System.IO; 
using System.ServiceModel; 
using Watermarking.ConversionService; 
namespace PDFA_Conversion 
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) 
DocumentConverterServiceClient client = null; 
try 
// ** Determine the source file and read it into a byte array. 
string sourceFileName = null; 
if (args.Length == 0) 
// ** If nothing is specified then read the first PDF file from the folder. 
string[] sourceFiles = Directory.GetFiles( 
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 79 of 124 
Directory.GetCurrentDirectory(), "*.pdf"); 
if (sourceFiles.Length > 0) 
sourceFileName = sourceFiles[0]; 
else 
Console.WriteLine("Please specify a document to convert to PDF/A."); 
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 = "pdf"
// ** Set the absolute minimum conversion settings. 
ConversionSettings conversionSettings = new ConversionSettings(); 
conversionSettings.PDFProfile = PDFProfile.PDF_A1B; 
// ** Carry out the conversion. 
Console.WriteLine("Converting file " + sourceFileName + " to PDF/A."); 
byte[] convFile = client.ProcessChanges(sourceFile, openOptions,  
conversionSettings); 
// ** Write the converted file back to the file system using the same name. 
string destinationFileName = Path.GetFileName(sourceFileName); 
using (FileStream fs File.Create(destinationFileName)) 
fs.Write(convFile, 0, convFile.Length); 
fs.Close(); 
Console.WriteLine("File converted to " + destinationFileName); 
// ** Open the generated PDF/A file in a PDF Reader 
Console.WriteLine("Launching file in 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()); 
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 80 of 124 
finally 
CloseService(client); 
Console.ReadKey(); 
/// <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; 
// ** 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(); 
Documents you may be interested
Documents you may be interested