how to upload only pdf file in asp.net c# : How to select text in pdf reader Library application class asp.net azure winforms ajax PDF-Converter-Services---User-Guide-(1)9-part523

PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 91 of 124 
 Carry out OCR (Optical Character Recognition) 
One  of  the  more  popular  questions  our  support  desk  receives  is  about 
converted  PDF  files  being searchable  by  users  and indexable   by  search 
engines. The answer to that question has always been 
Yes …… 
providing the 
source document consists of real text such as MS-Word, Excel, MSG, EML, 
HTML and most of the other file formats we support
.  
The story is quite different when the source file is a scanned document, which 
just contains a picture of the text. Generally search engines do not understand 
these image based files and will simply skip them.  
The solution is to OCR these documents, a process that recognises text and 
places it in a hidden layer. The resulting document still looks identical to the 
original  file, but  search engines and PDF  readers  are intelligent  enough to 
retrieve the text. The processed documents are fully searchable and content 
can even be copied to the clipboard for pasting in other applications. 
As  of version  7.1 the PDF  Converter  supports the use of  OCR  to process 
Image based files and generate searchable PDFs.  
Scanned Document with OCRed text selected 
The key features are as follows: 
Server  based  solution,  accessible  via  a  modern Web  Service  interface 
(Java, C#, Ruby, PHP etc)  
Convert image based files such as TIFF, Scanned PDF, PNG, JPG, BMP, 
GIF to searchable PDFs.  
Support for multiple languages (Arabic, Danish, German, English, Dutch, 
Finnish,  French,  Hebrew,  Hungarian,  Italian,  Norwegian,  Portuguese, 
Spanish and Swedish with more to come). 
Additional languages and custom fonts can be added by customers and 
third parties.  
Fully integrated with the conversion pipeline allowing a single web service 
call to Convert, OCR, Watermark, Merge and Secure documents.  
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
search pdf for text; converting pdf to searchable text format
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
pdf text search tool; 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 92 of 124 
Whitelist  /  Blacklist  certain  characters.  For  example  limit  recognition  to 
numbers by  white-listing  1234567890. This prevents, for example, a 0 
(zero) to be recognised as the letter o or O.  
Please keep in mind that OCR has its limitations. If the source material is of 
poor quality (a lot of noise, scratches, low resolution or unusual fonts) then text 
will most likely not be recognised with a high level of accuracy. However, when 
the scans use 300dpi and the font size is not smaller than 10pt, then the results 
are generally very good. 
Similarly to the other facilities provided by the PDF Converter, the OCR module 
will be continuously improved over the years.  
The main limitations are currently as follows: 
Some  image  encoding  types  such  as JPXDecode  (JPEG2000)  are 
currently not supported. As a workaround use our software to convert the 
JPEG2000 encoded PDF to a PDF version that uses different encoding 
(e.g. PDF 1.4).  
Performance is not yet as quick as we would like it to be. Note that OCR 
performance is measured in seconds per page, not milliseconds per page 
like most of the other operations carried out by our software.  
The system cannot be used to recognise handwriting.  
Please note that you need a 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. 
6.1  OCR files using .NET 
In this 
section we’ll show 
how to use C# to invoke the Web Services interface 
and  create  a  searchable  PDF.  The  code  is  nearly  identical  to  a  regular 
conversion request (see 4.1) with the following exceptions: 
1.  The code looks for PDF source files (an image based PDF is included in 
the Sample Code folder). 
2.  The conversionSettings.OCRSettings property  is  populated  with relevant 
OCR settings such as the language . 
3.  The client.ProcessChanges()  method  is  invoked  rather  than 
client.Convert(). (Although this is an optional change) 
You can apply the same changes to the PHP (See 4.5) and Ruby (See 4.4) 
samples. A separate Java based OCR sample can be found in section 6.2. All 
sample code, including this one, is installed alongside the product and can be 
accessed from the Sample Code shortcut in the Windows Start Menu
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.
pdf make text searchable; pdf editor with search 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.
how to select text in pdf reader; pdf text select tool
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 93 of 124 
This example expects the path of the source 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 carry out the following steps to build the sample application. 
1.  Install version 7.1 (or newer) of the Muhimbi PDF Converter Services or 
PDF Converter for SharePoint
2.  Create a new Visual Studio C# Console application named OCR_PDF.  
3.  Add  a  Service  Reference  to  the  following  URL  and  specify 
ConversionService as the namespace. If you are developing on a remote 
system (a system that doesn’t run the Muhimbi Conversion Service) then 
please see this Knowledge Base Article
 http://localhost:41734/Muhimbi.DocumentConverter.WebService/?wsdl  
4.  Paste the following code into Program.cs.  
using System; 
using System.Diagnostics; 
using System.IO; 
using System.ServiceModel; 
using OCR_PDF.ConversionService; 
namespace OCR_PDF 
class Program 
//** !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ** 
//** This code sample is identical to a normal conversion request except for    ** 
//** the part marked with "OCR OCR OCR". For more information see               ** 
//** http://blog.muhimbi.com/2013/09/ocr-facilities-provide-by-muhimbis.html    ** 
//** !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ** 
// ** 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 
// ** Delete any processed files from a previous run 
foreach (FileInfo in new DirectoryInfo(".").GetFiles("*_ocr.pdf")) 
f.Delete(); 
// ** 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(Directory.GetCurrentDirectory(),  
"*.pdf"); 
if (sourceFiles.Length > 0) 
sourceFileName = sourceFiles[0]; 
else 
Console.WriteLine("Please specify a document to OCR."); 
Console.ReadKey(); 
return; 
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
find and replace text in pdf; convert a scanned pdf to searchable text
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#
convert pdf to searchable text online; search pdf documents 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 94 of 124 
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(); 
// ** OCR OCR OCR OCR OCR OCR OCR OCR OCR OCR OCR OCR OCR OCR OCR  
OCRSettings ocr = new OCRSettings(); 
ocr.Language = OCRLanguage.English.ToString(); 
ocr.Performance = OCRPerformance.Slow; 
ocr.WhiteList = string.Empty; 
ocr.BlackList = string.Empty; 
conversionSettings.OCRSettings = ocr; 
// ** OCR OCR OCR OCR OCR OCR OCR OCR OCR OCR OCR OCR OCR OCR OCR  
// ** Carry out the conversion. 
Console.WriteLine("Processing file " + sourceFileName "."); 
byte[] convFile = client.ProcessChanges(sourceFile, openOptions,  
conversionSettings); 
// ** Write the processed file back to the file system with a PDF extension. 
string destinationFileName = Path.GetFileNameWithoutExtension(sourceFileName)  
"_ocr.pdf"; 
using (FileStream fs = File.Create(destinationFileName)) 
fs.Write(convFile, 0, convFile.Length); 
fs.Close(); 
Console.WriteLine("File written to " + destinationFileName); 
// ** Open the generated PDF 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()); 
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
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.
pdf searchable text converter; search text in pdf image
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.
how to select text in pdf image; how to search text in pdf document
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 95 of 124 
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(); 
5.  Make sure the output folder contains an image based PDF (e.g. a scan).   
6.  Compile  and  execute  the  application.  The  processed  PDF  file  will 
automatically be opened in your system’s PDF reader. Try using your PDF 
Reader’s search facilit
y to find and highlight the OCRed text. 
As  all  this  functionality  is  exposed  via  a  Web  Services  interface,  it  works 
equally  well  from  Java,  PHP,  Ruby  and  other  web  services  enabled 
environments.  
Please note that you need a 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. 
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
select text pdf file; pdf find and replace text
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
convert pdf to word searchable text; search 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 96 of 124 
6.2  OCR files using Java 
The following sample illustrates how to use OCR to convert a file (preferably a 
scan) into a fully searchable PDF. In this example we use wsimport to generate 
web service proxy classes, but other web service frameworks are supported as 
well. (See 4.3 for a generic Apache Axis2 sample ).  
This example is identical to the code provided in 4.2 with the exception that 
OCRSettings are passed into the ConversionSettings object. The sample code 
is  also  installed  alongside  the  Conversion  Service  and  can  be  found  by 
opening the Sample Code shortcut in the Windows Start Menu 
For  details on how  to setup your Java environment and generate the Web 
Service proxies see section 4.2. Once the proxy classes have been created 
add the following sample code to your project. Compile and run the code and 
make sure the file to OCR is specified on the command line.  
package com.muhimbi.app;  
import com.muhimbi.ws.*;  
import java.io.*;  
import java.net.URL;  
import java.util.List;  
import javax.xml.bind.JAXBElement;  
import javax.xml.namespace.QName;  
public class WsClient {  
private final static String DOCUMENTCONVERTERSERVICE_WSDL_LOCATION =  
"http://localhost:41734/Muhimbi.DocumentConverter.WebService/?wsdl";  
private static ObjectFactory _objectFactory = new ObjectFactory();  
public static void main(String[] args) {  
try {  
if (args.length != 1) {  
System.out.println("Please specify a single file name on the command line.");  
else {  
// ** Process command line parameters  
String sourceDocumentPath = args[0];  
File file = new File(sourceDocumentPath);  
String fileName = getFileName(file);  
String fileExt = getFileExtension(file);  
System.out.println("Processing file " + sourceDocumentPath);  
// ** Initialise Web Service  
DocumentConverterService_Service dcss = new DocumentConverterService_Service(  
new URL(DOCUMENTCONVERTERSERVICE_WSDL_LOCATION),  
new QName("http://tempuri.org/", "DocumentConverterService"));  
DocumentConverterService dcs = dcss.getBasicHttpBindingDocumentConverterService();  
// ** Only call conversion if file extension is supported  
if (isFileExtensionSupported(fileExt, dcs)) {  
// ** Read source file from disk  
byte[] fileContent = readFile(sourceDocumentPath);  
// ** Converting the file  
OpenOptions openOptions = getOpenOptions(fileName, fileExt);  
ConversionSettings conversionSettings = getConversionSettings();  
byte[] convertedFile = dcs.convert(fileContent, openOptions, conversionSettings);  
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 find text; how to make a pdf document text searchable
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
pdf search and replace text; pdf text searchable
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 97 of 124 
// ** Writing converted file to file system  
String destinationDocumentPath = getPDFDocumentPath(file);  
writeFile(convertedFile, destinationDocumentPath);  
System.out.println("File converted successfully to " + destinationDocumentPath);  
else {  
System.out.println("The file extension is not supported.");  
}  
}  
catch (IOException e) {  
System.out.println(e.getMessage());  
catch (DocumentConverterServiceGetConfigurationWebServiceFaultExceptionFaultFaultMessage e) 
{  
printException(e.getFaultInfo());  
catch (DocumentConverterServiceConvertWebServiceFaultExceptionFaultFaultMessage e) {  
printException(e.getFaultInfo());  
}  
}  
public static OpenOptions getOpenOptions(String fileName, String fileExtension) {  
OpenOptions openOptions = new OpenOptions();  
// ** Set the minimum required open options. Additional options are available  
openOptions.setOriginalFileName(_objectFactory.createOpenOptionsOriginalFileName(fileName));  
openOptions.setFileExtension(_objectFactory.createOpenOptionsFileExtension(fileExtension));  
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);  
conversionSettings.setOCRSettings(_objectFactory.createConversionSettingsOCRSettings( 
getOCRSettings()));  
return conversionSettings;  
}  
public static OCRSettings getOCRSettings() {  
OCRSettings ocrSettings = new OCRSettings();  
ocrSettings.setLanguage(_objectFactory.createOCRSettingsLanguage("eng"));  
ocrSettings.setPerformance(OCRPerformance.SLOW);  
ocrSettings.setWhiteList(_objectFactory.createOCRSettingsWhiteList(""));  
ocrSettings.setBlackList(_objectFactory.createOCRSettingsBlackList(""));  
return ocrSettings;  
}  
public static String getFileName(File file) {  
String fileName = file.getName();  
return fileName.substring(0, fileName.lastIndexOf('.'));  
}  
public static String getFileExtension(File file) {  
String fileName = file.getName();  
return fileName.substring(fileName.lastIndexOf('.') + 1, fileName.length());  
}  
public static String getPDFDocumentPath(File file) {  
String fileName = getFileName(file);  
String folder = file.getParent();  
if (folder == null) {  
folder = new File(file.getAbsolutePath()).getParent();  
}  
return folder + File.separatorChar + fileName + "_ocr."  
+ OutputFormat.PDF.value();  
}  
public static byte[] readFile(String filepath) throws IOException {  
File file = new File(filepath);  
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 98 of 124 
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 boolean isFileExtensionSupported(String extension, DocumentConverterService dcs)  
throws DocumentConverterServiceGetConfigurationWebServiceFaultExceptionFaultFaultMessage  
{  
Configuration configuration = dcs.getConfiguration();  
final JAXBElement<ArrayOfConverterConfiguration> converters = 
configuration.getConverters();  
final ArrayOfConverterConfiguration ofConverterConfiguration = converters.getValue();  
final List<ConverterConfiguration> cList = 
ofConverterConfiguration.getConverterConfiguration();  
for (ConverterConfiguration cc : cList) {  
final List<String> supportedExtension = cc.getSupportedFileExtensions()  
.getValue().getString();  
if (supportedExtension.contains(extension)) {  
return true;  
}  
}  
return false;  
}  
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);  
}  
}  
As  all  this  functionality  is  exposed  via  a  Web  Services  interface,  it  works 
equally  well  from  .NET,  PHP,  Ruby  and  other  web  services  enabled 
environments.  
Please note that you need a PDF Converter Professional add-on license in 
addition to a valid PDF Converter Services or PDF Converter for SharePoint 
License in order to use this functionality. 
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 99 of 124 
 Post processing PDF Files 
As of version 7 the PDF Converter adds a number of new post processing 
facilities,  specifically the  ability  to  specify  PDF  Viewer  Preferences, strip or 
embed fonts, change the PDF Version and linearizing PDFs (a.k.a. Fast Web 
View). 
The related classes are as follows: 
7.1  Specifying PDF Viewer Preferences 
Viewer Preferences are display hints for the application that is used to view the 
PDF file, e.g. Adobe Acrobat. These hints are embedded in the PDF file and 
control  such  things as  the  visibility  of  the  Menu  and  Toolbars,  the  various 
panels  such as Bookmarks  / Attachments, or  even  viewing the PDF  in full 
screen mode. Please be aware that these are merely hints and not every PDF 
Reader supports all of them. 
The  following  Viewer  Preferences  are  supported  by  the  Muhimbi  PDF 
Converter: 
CenterWindow: Position the document window in the centre of the screen. 
DisplayTitle: Display the Document Title in the PDF Reader's window. 
FitWindow: Resize the PDF Viewer's window to fit the size of the first 
page. 
HideMenubar: Hide the PDF viewer's menu bar. 
HideToolbar: Hide the PDF viewer's tool bars. 
HideWindowUI: Hide the user interface elements in the document 
windows and only display the document's content. 
PageLayout: The page layout to use for the document. 
NavigationPane: The navigation pane to display when the document is 
opened. 
HideEmptyNavigationPane: If there is no content in the pane then hide it. 
E.g.  when the  bookmarks (Outlines)  pane  is  selected, but  there  are no 
bookmarks defined, then the pane is hidden. 
PageScalingMode: Default scaling option when printing the document. 
FullScreen: Display the PDF in full screen mode. 
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 100 of 124 
At Muhimbi we pride ourselves at going the extra mile so we have implemented 
a flag that we believe to be unique. HideEmptyNavigationPane checks if any 
bookmarks or attachments are present and hide those panes if there is no 
content. This prevents a cluttered user interface when end users view the PDF. 
Viewer  Preferences  can  be  specified  by  setting ConversionSettings.Output 
FormatSpecificSettings (or MergeSettings.OutputFormatSpecificSettings) to an 
instance  of OutputFormatSpecificSettings_PDF and  populating  the Viewer 
Preferences property.  
For details see the class diagram in the introduction of this chapter. 
When developing in Java please use Axis2 (See 4.3) as wsimport (see 4.2) 
does not support web service classes that derive from a common base class. 
7.2  Set PDF Version, Enable Fast Web Views and control 
Font embedding 
Unlike  setting  the PDF Viewer Preferences,  the  facilities  described  in  this 
section require a license for the PDF Converter Professional, an add-on license 
for the PDF Converter Services and PDF Converter for SharePoint
The  following  Post  Processing  settings  are  available  in  the OutputFormat 
SpecificSettings_PDF class: 
FastWebView: Enable Fast Web View / Linearization to optimize the PDF 
for output on the web. 
EmbedAllFonts: Embed all fonts into the PDF. Certain fonts may not allow 
embedding and will 
therefore never be embedded. Specifying ‘false’ will 
remove all fonts from the PDF. 
SubsetFonts: Specify if font-subsetting is enabled or not. Font-subsetting 
embeds only those characters that are used in a document, instead of the 
entire font. This reduces the size of a PDF file that contains embedded 
fonts, but may make future content changes problematic.  
You can send these settings to the web service by passing a reference to an 
instance  of OutputFormatSpecificSettings_PDF  to  the ConversionSettings 
.OutputFormatSpecificSettings 
(or 
MergeSettings.OutputFormatSpecific 
Settings) property. For details see the class diagram in the introduction of this 
chapter. 
Post  processing  is  enabled  by  setting  the OutputFormatSpecificSettings 
_PDF.PostProcessFile property to true. Please make sure that the Ghostscript 
prerequisite  is  installed  and  configured  as  described  in  the  Administration 
Guide. In order to make use of FastWebView  Ghostscript 9.07 or newer will 
need to be installed. 
When  Post  processing  is  enabled  the  PDF  Profile  /  Version  specified  in 
ConversionSettings.PDFProfile will automatically be applied to the output file. 
This includes downgrading the content of the PDF where necessary. 
Documents you may be interested
Documents you may be interested