Quick Start (Base64): Converting a document to a PDF/A document using the web service API

The following C# code example converts a PDF document named Loan.pdf into a PDF/A document that is saved as a PDF file named LoanArchive.pdf. (See Converting Documents to PDF/A Documents .)

/* 
    * Ensure that you create a .NET client assembly that uses  
    * base64 encoding. This is required to populate a BLOB  
    * object with data or retrieve data from a BLOB object. 
    *  
    * For information, see "Invoking LiveCycle using Base64 Encoding"  
    * in Programming with LiveCycle 
    */ 
using System; 
using System.Collections; 
using System.ComponentModel; 
using System.Data; 
using System.IO; 
 
namespace ConvertToPDFA 
{ 
       class Class1 
       { 
           [STAThread] 
           static void Main(string[] args) 
           { 
               try 
               { 
                   //Create a DocConverterServiceService object 
                   DocConverterServiceService docConverterClient = new DocConverterServiceService(); 
                   docConverterClient.Credentials = new System.Net.NetworkCredential("administrator", "password"); 
 
                   //Create a BLOB object 
                   BLOB inDoc = new BLOB(); 
 
                   //Specify the PDF document to convert to PDF/A 
                   string path = "C:\\Adobe\Loan.pdf"; 
                   FileStream fs = new FileStream(path, FileMode.Open); 
 
                   //Get the file stream length and create a byte array   
                   int len = (int)fs.Length; 
                   byte[] ByteArray = new byte[len]; 
 
                   //Populate the byte array with the contents of the FileStream object 
                   fs.Read(ByteArray, 0, len); 
                   inDoc.binaryData = ByteArray; 
 
                   //Create a PDFAConversionOptionSpec object and set  
                   //tracking information     
                   PDFAConversionOptionSpec spec = new PDFAConversionOptionSpec(); 
                   spec.logLevel = "Fine"; 
 
                   //Convert the PDF document to a PDF/A document 
                   PDFAConversionResult result = docConverterClient.toPDFA(inDoc, spec); 
 
                   //Save the PDF/A document 
                   BLOB outDoc = result.PDFADocument; 
 
                   //Populate a byte array with a BLOB data 
                   byte[] outByteArray = outDoc.binaryData; 
 
                   //Create a new file that represents the PDF/A document 
                   string FILE_NAME = "C:\\Adobe\LoanArchive.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); 
               } 
           } 
       } 
}