Quick Start (Base64): Setting the save style for a PDF document using the web service API

The following code example sets the save mode for fast web viewing. (See Setting PDF Document Save Modes.)

/* 
    * 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 PDFUtilityWSApp 
{ 
       class SaveDocumentTest 
    { 
        [STAThread] 
        static void Main(string[] args) 
        { 
               try 
               { 
                   // Create a PDFUtilityServiceService object 
                   PDFUtilityServiceService svc = new PDFUtilityServiceService(); 
 
                   // Provide authentication credentials to the service 
                   svc.Credentials = new System.Net.NetworkCredential( 
                       "administrator",  
                       "password" 
                   ); 
 
                   // Create a BLOB that represents the input PDF file 
                   BLOB inDoc = new BLOB(); 
 
                   // Specify a document to be saved 
                   string inputFileName = "C:\\Adobe\Loan.pdf"; 
                   FileStream fs = new FileStream(inputFileName, FileMode.Open); 
 
                   // Get the length of the file stream and create a byte array  
                   int len = (int)fs.Length; 
                   byte[] byteArray = new byte[len]; 
 
                   // Populate the byte array with the contents of the file stream 
                   fs.Read(byteArray, 0, len); 
 
                   // Populate the BLOB object 
                   inDoc.binaryData = byteArray; 
 
                   // Specify the save option 
                   PDFUtilitySaveMode saveMode = new PDFUtilitySaveMode(); 
                   saveMode.saveStyle = "FAST_WEB_VIEW"; 
                   BLOB outDoc = svc.setSaveMode(inDoc, saveMode, true); 
 
                   // Save the document 
                   byte[] outByteArray = outDoc.binaryData; 
                   string FILE_NAME = "C:\\Adobe\FastWebViewLoan.pdf"; 
                   FileStream fs2 = new FileStream(FILE_NAME, FileMode.OpenOrCreate); 
                   BinaryWriter w = new BinaryWriter(fs2); 
                   w.Write(outByteArray); 
                   w.Close(); 
                   fs2.Close(); 
 
                   //Pass the BLOB to another LiveCycle operation 
 
                   // Inspect the document's save option 
                   PDFUtilitySaveMode verifySaveMode = svc.getSaveMode(outDoc); 
                   string verifySaveStyle = verifySaveMode.saveStyle; 
                   Console.WriteLine("The save mode is " + verifySaveStyle); 
               } 
               catch (Exception ee) 
               { 
                   Console.WriteLine("An unexpected exception was encountered: " + ee.Message + "\n" + ee.StackTrace); 
               } 
           } 
 
 
    } 
}