Thank you for your response. This is what I did before, but it gave me the exception "ALC-P3D-105-000: com.adobe.livecycle.generate3dpdf.client.ConversionException: ALC-P3D-000-105-File name of the supporting document is missing."
The following is a part of my source code for the client
Properties connectionProps = new Properties(
connectionProps.setProperty(
ServiceClientFactoryProperties.DSC_DEFAULT_EJB_ENDPOINT,
"jnp://localhost:1099");
connectionProps.setProperty(
ServiceClientFactoryProperties.DSC_TRANSPORT_PROTOCOL,
ServiceClientFactoryProperties.DSC_EJB_PROTOCOL);
connectionProps.setProperty(
ServiceClientFactoryProperties.DSC_SERVER_TYPE, "JBoss");
connectionProps.setProperty(
ServiceClientFactoryProperties.DSC_CREDENTIAL_USERNAME,
"administrator");
connectionProps.setProperty(
ServiceClientFactoryProperties.DSC_CREDENTIAL_PASSWORD,
"password");
// Create a ServiceClientFactory instance
ServiceClientFactory factory = ServiceClientFactory
.createInstance(connectionProps);
// Create a Generate3dPDFClient object
Generate3dPDFClient pdfClient = new Generate3dPDFClient(factory);
String inputFileName = "C:\\Adobe\\test.wrl";
String inputPNG = "C:\\Adobe\\shared\\test.png";
FileInputStream fileInputStream = new FileInputStream(inputFileName);
FileInputStream pngInputStream = new FileInputStream(inputPNG);
Document inDoc = new Document(fileInputStream);
Document inPng = new Document(pngInputStream);
List<Document> pngList = new ArrayList<Document>();
pngList.add(inPng);
// the same as the name in AdminUI
String conversionSetting = "Standard2";
// Convert Container.sab to a 3-dimensional PDF document
Create3dPDFResult result = pdfClient.create3dPDF(inDoc,
"wrl",
pngList,
conversionSetting,
null,
new java.lang.Integer(280));
// Save the 3-dimensional PDF document as a PDF file
Document threeDPDF = result.getConversionResult();
File newFile = new File("C:\\Adobe\\test.pdf");
threeDPDF.copyToFile(newFile);