pdf library c# : How to make pdf editable form reader software control dll winforms web page azure web forms PDF-Converter-Services---User-Guide-(1)4-part1798

PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 41 of 124 
3.8  Exception handling 
Any Exception that occurs anywhere inside the web service is automatically 
wrapped in a WebServiceFaultException. If the cause of the internal exception 
is  known  then  the ExceptionType property  is  set  to  a  value  of  the 
WebServiceExceptionType enumeration. 
For examples of how to deal with these kind of exceptions see the sample code 
in sections 4.1 (.net) and 4.2 (Java). 
How to make pdf editable form reader - extract form data from PDF in C#.net, ASP.NET, MVC, Ajax, WPF
Help to Read and Extract Field Data from PDF with a Convenient C# Solution
extracting data from pdf to excel; extract data from pdf
How to make pdf editable form reader - VB.NET PDF Form Data Read library: extract form data from PDF in vb.net, ASP.NET, MVC, Ajax, WPF
Convenient VB.NET Solution to Read and Extract Field Data from PDF
how to type into a pdf form in reader; flatten pdf form in reader
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 42 of 124 
 Programmatically processing documents  
4.1  PDF Conversion in .NET 
Listed below is a basic example of how to convert a document to PDF format 
using a simple WinForms application. For a more comprehensive example see 
the .NET Sample code installed alongside each copy of the MDCS. Use the 
Start Menu to open the appropriate folder. 
The  latest  version  of  this  example  can  be  found  at  the  following  page: 
http://blog.muhimbi.com/2009/12/converting-office-files-to-pdf-format.html
This example does not explicitly set ConversionSettings.Format. As a result the 
file is converted to the default PDF format. It is possible to convert files to other 
file formats as well by  setting this property to a value  of the OutputFormat 
enumeration. For details see 4.6 Cross-Converting between document types
1.  Start a new Visual Studio project and select the project type of your choice. 
In this example we are using a standard .net 3.0 project of type Windows 
Forms Application
. Name it ‘
Simple PDF Converter Sample
’.
2.  Add a TextBox and Button control to the form. Accept the default names of 
textBox1 and button1
3.  In  the Solution Explorer  window,  right-click References  and  select Add 
Service Reference
4.  In the Address box enter the WSDL address listed at the end of section 3. If 
the MDCS is located on a different machine then substitute localhost with 
the server’s name. 
5.  Accept  the  default  Namespace  of ServiceReference1  and click  the  OK 
button to generate the proxy classes. 
6.  Double click Button1 and replace the content of the entire code file with the 
following: 
using System; 
using System.IO; 
using System.ServiceModel; 
using System.Windows.Forms; 
using Simple_PDF_Converter_Sample.ServiceReference1; 
namespace Simple_PDF_Converter_Sample 
public partial class Form1 Form 
// ** The URL where the Web Service is located. Amend host name if needed. 
string SERVICE_URL = "http://localhost:41734/Muhimbi.DocumentConverter.WebService/"; 
public Form1() 
InitializeComponent(); 
private void button1_Click(object sender, EventArgs e) 
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
to convert target PDF document to other editable file formats should be noted here is that our PDF to text Thus, please make sure you have installed VS 2005 or
pdf form save with reader; filling out pdf forms with reader
VB.NET Image: Add Callout Annotation on Document and Image in VB.
document and image formats, such as PDF, Word, TIFF mainly contains two parts-that are editable text area guide that tells you how to make callout annotation
extract pdf form data to excel; pdf data extraction
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 43 of 124 
DocumentConverterServiceClient client = null; 
try 
// ** Determine the source file and read it into a byte array. 
string sourceFileName = textBox1.Text; 
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; 
// ** Carry out the conversion. 
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(); 
MessageBox.Show("File converted to " + destinationFileName); 
catch (FaultException<WebServiceFaultException> ex) 
MessageBox.Show("FaultException occurred: ExceptionType: "  
ex.Detail.ExceptionType.ToString()); 
catch (Exception ex) 
MessageBox.Show(ex.ToString()); 
finally 
CloseService(client); 
/// <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 
VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net
VB.NET control for batch converting PDF to editable & searchable users will be able to convert a PDF file or Before you get started, please make sure that you
extract data from pdf to excel; how to fill out a pdf form with reader
VB.NET Create PDF Library SDK to convert PDF from other file
Create and save editable PDF with a blank page, bookmarks, links Creating a PDF document is a good way to share your ideas because you can make sure that
export pdf form data to excel; how to save editable pdf form in reader
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 44 of 124 
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(); 
Providing the project and all controls are named as per the steps above, the 
project should compile without errors. Run it, enter the full path to the source 
file, e.g. an MS-Word document, and click the button to start the conversion 
process. The conversion may take a few seconds depending on the complexity 
of the document. 
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
VB.NET Excel: How to Covert Excel Doc to PDF in VB.NET Application
document is not editable and the Excel document is editable. So when using Excel or PDF document on your for VB.NET programming, you need to make sure whether
extract table data from pdf; extracting data from pdf forms to excel
Process Multipage TIFF Images in Web Image Viewer| Online
Export multi-page TIFF image to a PDF; More image viewing & multipage TIFF files in Web Document Viewer, make sure that Load, Save an Editable Multi-page TIFF.
extract data from pdf form to excel; export pdf data to excel
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 45 of 124 
4.2  PDF Conversion in Java (WSImport) 
Even though the MDCS itself must run on a Windows based server, it has been 
designed  to  interoperate  with  non  Windows  platforms  such  as  Java.  This 
section describes how to convert documents to PDF format using a Java based 
environment. 
The full version of the sample code discussed in this chapter, including pre 
generated proxies, is installed alongside each copy of the MDCS. Use the Start 
Menu to open the appropriate folder. 
The example described below assumes the following: 
1.  The JDK has been installed and configured. 
2.  The  MDCS  and  all  prerequisites  have  been  installed  in  line  with  the 
Administration Guide. 
3.  The  MDCS  is  running  in  the  default anonymous mode.  This  is  not  an 
absolute requirement, but it makes initial experimentation much easier. 
The first step is to generate proxy classes for the web service by executing the 
following command: 
wsimport http://localhost:41734/Muhimbi.DocumentConverter.WebService/?wsdl 
-d src -Xnocompile -p com.muhimbi.ws 
Feel free to change the package name and destination directory to something 
more suitable for your organisation. 
Wsimport automatically generates the Java class names. Unfortunately some 
of the generated names are rather long and ugly so you may want to consider 
renaming  some,  particularly  the  Exception  classes,  to  something  friendlier. 
This, however, means that if you ever run wsimport again you will need to re-
apply those changes. 
Once the proxy classes have been created add the following sample code to 
your project. Run the code and make sure the path to the document to convert 
is specified on the command line.  
This  example  sets ConversionSettings.Format to OutputFormat.PDF As  a 
result the file is converted to the default PDF format. It is possible to convert 
files to other file formats as well by setting this property to a different value. For 
details see 4.6 Cross-Converting between document types
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"; 
VB.NET TIFF: Convert TIFF to HTML Web Page Using VB.NET TIFF
information of TIFF file in a more editable file format This online article aims to make a detailed instruction on to HTML converters, like VB.NET PDF to HTML
java read pdf form fields; exporting data from excel to pdf form
VB.NET Image: Barcode Generator to Add UPC-A to Image, TIFF, PDF &
REFile.SaveDocumentFile(doc, "c:/upc-a.pdf", New PDFEncoder()). Word document is the most editable format for us. image and document, but also we can make a UPC
extract data from pdf file; cannot save pdf form in reader
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 46 of 124 
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("Converting 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 the file’s 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); 
// ** Writing converted file to file system 
String destinationDocumentPath = getPDFDocumentPath(file); 
writeFile(convertedFile, destinationDocumentPath); 
System.out.println("File converted sucessfully 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) { 
ObjectFactory objectFactory = new ObjectFactory(); 
OpenOptions openOptions = new OpenOptions(); 
openOptions.setOriginalFileName(objectFactory.createOpenOptionsOriginalFileName(fileName)); 
openOptions.setFileExtension(objectFactory.createOpenOptionsFileExtension(fileExtension)); 
return openOptions; 
public static ConversionSettings getConversionSettings() { 
ConversionSettings conversionSettings = new ConversionSettings(); 
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.substring(0, fileName.lastIndexOf('.')); 
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 47 of 124 
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 + '.' + OutputFormat.PDF.value(); 
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 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); 
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 48 of 124 
4.3  PDF Conversion in Java (Axis2) 
To  keep  things  as  simple  as  possible,  and  the  number  of  external 
dependencies to a  minimum, the majority of our Java based Sample Code 
(See  section 4.2)  use wsimport  to generate Java based  web  service  proxy 
classes. Unfortunately wsimport does not generate very friendly syntax and, 
even worse, does not support Web Services that expose derived classes (A 
feature used by some of our more advanced facilities). 
All  is  not  lost  as 
Apache’s  Axis2  Web  Services  framework
solves  both 
problems. The generated proxy classes are much easier to use and derived 
classes can be populated and sent to the server without problems. 
Below you will find an example about how to setup Apache Axis2, generate 
proxy classes and use those classes to convert a document to PDF. This is just 
a simple sample, for full details see the rest of this Developer Guide.  
It is assumed that the reader is familiar with Java. Our samples are generated 
using Microsoft Windows, please note that the command line syntax on other 
platforms may be slightly different. 
The full version of the sample code discussed here, including pre-generated 
proxies, is installed alongside each copy of the Muhimbi Conversion Service 
and  includes  Windows  batch  files  for  generating  proxies,  compiling  and 
executing the code.  
The latest version of this chapter is available on our Blog
.  
The example described below assumes the following: 
1.  JDK 1.5 (or newer) has been installed and configured. 
2.  JAVA_HOME is set and javac  is on the path. 
3.  The Muhimbi Conversion Service and all prerequisites have been installed 
in line with the Administration Guide
4.  The  Muhimbi  Conversion  Service  is  running  in  the  default anonymous 
mode. This is not an absolute requirement, but it makes initial 
experimentation much easier. 
Installing Axis2 
The installation process for Axis 2 is relatively simple. The steps are as follows: 
1.  Download the Axis2 binary distribution
2.  Unpack and place axis2-<version> in a location of your choice. (This will be 
your AXIS2_HOME). 
3.  Have  a  look  at installation-std-bin.txt  and  set  environment  variables 
depending on your platform. 
4. 
Add “%AXIS2_HOME%
\
bin” to your Path to make sure the executables can 
be found. 
5.  On non-Windows Machines execute chmod 744 $AXIS2_HOME/bin/*.sh 
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 49 of 124 
Generating Proxies 
With all the prerequisites in place, proxy classes for the web service can be 
generated by executing the following command: 
wsdl2java.bat -uri 
http://localhost:41734/Muhimbi.DocumentConverter.Web
Service/?wsdl -p com.muhimbi.ws 
Feel free to change the package name to something more suitable to your 
organisation. The example below assumes com.muhimbi.ws is used. 
If the Muhimbi Conversion Service is not located on the same system as where 
wsdl2java is executed then change localhost to the name of the server running 
the Conversion Service. You will also need to change the host name in the 
Conversion Service’s config file. A convenient shortcut to the Installation folder 
is  located  in  the  Muhimbi  Start  Menu  Group.  Open Muhimbi.Document 
Converter.Service.exe.config, search for  baseAddress and change the host 
name.  Restart  the Muhimbi Document Converter Service  to  activate  the 
change. 
Sample Code 
The sample code is as follows. Please note that exception handling has been 
omitted for the sake of clarity.  
package com.muhimbi.app;  
import java.io.FileOutputStream;  
import java.io.IOException;  
import java.io.InputStream;  
import java.rmi.RemoteException;  
import java.util.Arrays;  
import java.util.List;  
import javax.activation.DataHandler;  
import javax.activation.FileDataSource;  
import com.muhimbi.ws.DocumentConverterServiceStub;  
import com.muhimbi.ws.DocumentConverterServiceStub.Configuration;  
import com.muhimbi.ws.DocumentConverterServiceStub.ConversionFidelities;  
import com.muhimbi.ws.DocumentConverterServiceStub.ConversionFidelities_type0;  
import com.muhimbi.ws.DocumentConverterServiceStub.ConversionQuality;  
import com.muhimbi.ws.DocumentConverterServiceStub.ConversionRange;  
import com.muhimbi.ws.DocumentConverterServiceStub.ConversionSettings;  
import com.muhimbi.ws.DocumentConverterServiceStub.Convert;  
import com.muhimbi.ws.DocumentConverterServiceStub.ConvertResponse;  
import com.muhimbi.ws.DocumentConverterServiceStub.ConverterConfiguration;  
import com.muhimbi.ws.DocumentConverterServiceStub.ConverterSpecificSettings_WordProcessing;  
import com.muhimbi.ws.DocumentConverterServiceStub.GetConfiguration;  
import com.muhimbi.ws.DocumentConverterServiceStub.OpenOptions;  
import com.muhimbi.ws.DocumentConverterServiceStub.OutputFormat;  
import com.muhimbi.ws.DocumentConverterServiceStub.RevisionsAndCommentsDisplayMode;  
import com.muhimbi.ws.DocumentConverterServiceStub.RevisionsAndCommentsMarkupMode;  
import com.muhimbi.ws.DocumentConverterService_Convert_WebServiceFaultExceptionFault_FaultMessage;  
import com.muhimbi.ws.DocumentConverterService_GetConfiguration_WebServiceFaultExceptionFault_FaultMessage;  
public class WsClient {  
private final static String CONVERTERSERVICE_WSDL_LOCATION =  
"http://localhost:41734/Muhimbi.DocumentConverter.WebService/?wsdl";  
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15 
© Copyright 2015, Muhimbi Ltd 
Page 50 of 124 
public static void main (String[] args)   
throws DocumentConverterService_Convert_WebServiceFaultExceptionFault_FaultMessage, IOException,   
DocumentConverterService_GetConfiguration_WebServiceFaultExceptionFault_FaultMessage {  
if (args.length != 1) {  
System.out.println("Please specify a single file name on the command line.");  
else {  
String fileNameFull = args[0];  
String fileExt = fileNameFull.lastIndexOf(".") == -1 "" :  
fileNameFull.substring(fileNameFull.lastIndexOf(".") + 1);  
String fileName = fileNameFull.replace("." + fileExt, "");   
DocumentConverterServiceStub stub = new DocumentConverterServiceStub(CONVERTERSERVICE_WSDL_LOCATION);  
// ** Is the file extension supported by the Converter?  
if (!"".equals(fileExt) && fileExtensionSupported(fileExt, stub)) {  
// ** Specify the minimum conversion settings  
ConversionSettings settings = new ConversionSettings();  
settings.setFormat(OutputFormat.PDF);  
settings.setQuality(ConversionQuality.OptimizeForPrint);  
settings.setRange(ConversionRange.VisibleDocuments);  
// ** Only send WordProcessing specific settings if the file is in MS-Word format.  
// ** This is just an example to demonstrate the use of derived classes in Axis2.  
if ("doc".equalsIgnoreCase(fileExt) || "docx".equalsIgnoreCase(fileExt)) {  
ConverterSpecificSettings_WordProcessing csc = new ConverterSpecificSettings_WordProcessing();  
csc.setRevisionsAndCommentsDisplayMode(RevisionsAndCommentsDisplayMode.OriginalShowingMarkup);  
csc.setRevisionsAndCommentsMarkupMode(RevisionsAndCommentsMarkupMode.Balloon);  
csc.setProcessDocumentTemplate(false);  
settings.setConverterSpecificSettings(csc);  
}  
ConversionFidelities fi = new ConversionFidelities();  
fi.setConversionFidelities_type0(new ConversionFidelities_type0[]{ConversionFidelities_type0.Full});  
settings.setFidelity(fi);  
// ** Set the minimum open options  
OpenOptions oo = new OpenOptions();  
oo.setFileExtension(fileExt);  
Convert con = new Convert();  
// ** Read the contents of the file to convert into a byte array.  
con.setSourceFile(new DataHandler(new FileDataSource(fileNameFull)));  
con.setConversionSettings(settings);  
con.setOpenOptions(oo);  
// ** Carry out the conversion and save the results.  
ConvertResponse res = stub.convert(con);  
saveResult(res.getConvertResult().getInputStream(), fileName + ".pdf");  
else {  
System.out.println("File extension not supported or not specified.");  
}  
}  
}  
private static void saveResult(InputStream in, String file) throws IOException {  
FileOutputStream out = new FileOutputStream(file);  
int i = 0;     
while ((i=in.read()) != -1) {  
out.write(i);  
}  
out.flush();  
out.close();  
in.close();  
}  
private static boolean fileExtensionSupported(String fileExt, DocumentConverterServiceStub stub) throws  
RemoteException, DocumentConverterService_GetConfiguration_WebServiceFaultExceptionFault_FaultMessage {  
Documents you may be interested
Documents you may be interested