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);
}
}
}
}
|
|
|