The following C# code example decodes form data that is
located in a PDF form. (See Decoding Barcoded Form Data.)
/*
* 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 ConsoleApplication1
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
try
{
//Create a BarcodedFormsServiceService object and set
//authentication values
BarcodedFormsServiceService barcodedFormsClient = new BarcodedFormsServiceService();
barcodedFormsClient.Credentials = new System.Net.NetworkCredential("administrator", "password");
//Reference a PDF form that contains a barcode
BLOB inPDFForm = new BLOB();
string path = "C:\\Adobe\Loan.pdf";
FileStream fsPDF = new FileStream(path, FileMode.Open);
//Get the length of the file stream
int lenPDF = (int)fsPDF.Length;
byte[] bytePDF = new byte[lenPDF];
//Populate the byte array with the contents of the FileStream
fsPDF.Read(bytePDF, 0, lenPDF);
inPDFForm.binaryData = bytePDF;
//Decode form data
String decodedFormData = barcodedFormsClient.decode(inPDFForm,
true,
false,
false,
false,
false,
false,
false,
false,
CharSet.UTF_8);
//Convert the data to XDP data
object[] convertedData = barcodedFormsClient.extractToXML(decodedFormData,
Delimiter.Carriage_Return,
Delimiter.Tab,
XMLFormat.XDP);
//Get data from the first barcode
BLOB xdpData = (BLOB)convertedData[0];
}
catch (Exception ee)
{
Console.WriteLine("An unexpected exception was encountered: " + ee.Message + "\n" + ee.StackTrace);
}
}
}
}
|
|
|