Quick Start (MTOM): Converting an HTML document to a PDF document using the web service API

The following C# .NET example converts HTML content located at http://www.adobe.com to a PDF document named AdobeHTML.pdf. (See Converting HTML Documents to PDF Documents.)

???/** 
    * Ensure that you create a .NET project that uses  
    * MS Visual Studio 2008 and version 3.5 of the .NET 
    * framework. This is required to invoke a  
    * LiveCycle service using MTOM. 
    *      
    * For information, see "Invoking LiveCycle using MTOM" in Programming with LiveCycle   
    */ 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.ServiceModel; 
using System.IO; 
 
//A reference to the Generate PDF service  
using ConvertHTML.ServiceReference1; 
 
namespace ConvertWordDoc 
{ 
       class Program 
       { 
           static void Main(string[] args) 
           { 
               try 
               { 
                   //Create a GeneratePDFService object 
                   GeneratePDFServiceClient pdfGenClient = new GeneratePDFServiceClient(); 
                   pdfGenClient.Endpoint.Address = new System.ServiceModel.EndpointAddress("http://pdf-generator:8080/soap/services/GeneratePDFService?blob=mtom"); 
 
                   //Enable BASIC HTTP authentication 
                   BasicHttpBinding b = (BasicHttpBinding)pdfGenClient.Endpoint.Binding; 
                   b.MessageEncoding = WSMessageEncoding.Mtom; 
                   pdfGenClient.ClientCredentials.UserName.UserName = "administrator"; 
                   pdfGenClient.ClientCredentials.UserName.Password = "password"; 
                   b.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic; 
                   b.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly; 
                   b.MaxReceivedMessageSize = 2000000; 
                   b.MaxBufferSize = 2000000; 
                   b.ReaderQuotas.MaxArrayLength = 2000000; 
 
                   //Get an HTML document to convert to a PDF document a 
                   String inputFileName = "http://www.adobe.com"; 
 
                   String securitySettings = "No Security"; 
                   String fileTypeSettings = "Standard"; 
 
                   BLOB createdDocument = new BLOB(); 
                   BLOB logDocument = new BLOB(); 
 
                   //Convert the Word file to a PDF document 
                   pdfGenClient.HtmlToPDF2( 
                       inputFileName, 
                       fileTypeSettings, 
                       securitySettings, 
                       null, 
                       null, 
                       out createdDocument); 
 
                   //Save the converted PDF document 
                   byte[] outByteArray = createdDocument.MTOM; 
 
                   //Create a new file to store result data 
                   string FILE_NAME = "C:\\Adobe\AdobeHTML.pdf"; 
                   FileStream fs2 = new FileStream(FILE_NAME, FileMode.OpenOrCreate); 
 
                   //Create a BinaryWriter object 
                   BinaryWriter w = new BinaryWriter(fs2); 
                   w.Write(outByteArray); 
                   w.Close(); 
                   fs2.Close(); 
               } 
               catch (Exception ee) 
               { 
                   Console.WriteLine(ee.Message); 
               } 
 
           } 
       } 
}