hi
i try to create pdf with Output Service API Quick Starts, i copy code in the file in
using
System;
using
System.IO;
using
System.Collections;
using
System.ComponentModel;
using
System.Data;
using
System.Configuration;
using
System.Web;
using
System.Web.Security;
using
System.ServiceModel;
using
WebReference;
///
<summary> ///
Summary description for outPut
///
</summary>
public
class TestOutPut
{
public TestOutPut() {
//
// TODO: Add constructor logic here
//
}
public void Essai() {
try
{
// Appel du service output
OutputServiceService outPutClient = new OutputServiceService(); outPutClient.Url +=
"?blob=base64"; outPutClient.Credentials =
new System.Net.NetworkCredential("administrator", "password");
//creation d'un blob pour stocker les données du fichier
BLOB inData = new BLOB();
//reference du fichier xml à merger avec le modèle :
String inPutFile = @"C:\\creerPdf\\PurchaseOrder.xml";
FileStream fs = new FileStream(inPutFile, FileMode.Open);
//on récupère la taille du flux du fichier et on crée un tableau de byte :
int longueur = (int)fs.Length;
Byte[] byteArray = new byte[longueur];
//on remplit le tableau de byte avec le contenu du file stream :
fs.Read(byteArray, 0, longueur);
//on rempli le blob
inData.binaryData = byteArray;
//option de run time du pdf
PDFOutputOptionsSpec pdfOptions = new PDFOutputOptionsSpec(); pdfOptions.fileURI =
"C:\\creerPdf\\Res.pdf"; pdfOptions.lookAhead = 300; pdfOptions.generateManyFiles =
false; pdfOptions.recordLevel = 1;
//render options :
RenderOptionsSpec renderOptions = new RenderOptionsSpec(); renderOptions.cacheEnabled =
true;
//Create empty objects to pass as arguments
//to the generatePDFOutput method
//These objects are populated by the method
BLOB generatePDFOutputMetaDataDoc = new BLOB();
BLOB generatePDFOutputResultDoc = new BLOB();
OutputResult outResult = new OutputResult();
//On crée le doc pdf
outPutClient.generatePDFOutput(
TransformationFormat.PDF, "BonCmdeDynamiq.xdp", "C:\\creerPdf\\", pdfOptions, renderOptions, inData, out generatePDFOutputMetaDataDoc, out generatePDFOutputResultDoc, out outResult);
//On ecrit les données vers output.pdf
//on rempli un tableau de byte avec les données de sortie
byte[] outByteArray = generatePDFOutputResultDoc.binaryData;
//On crée un nouveau fichier pour stocker les données
string FILE_NAME = "C:\\Adobe\\Output.xml";
FileStream fs2 = new FileStream(FILE_NAME, FileMode.OpenOrCreate);
//on ecrit le flux de données
BinaryWriter w = new BinaryWriter(fs2); w.Write(outByteArray); w.Close(); fs2.Close(); fs.Close(); }
catch(Exception ee) {
Console.WriteLine(ee.Message); } } }
Your code looks like you are trying to access one of the provided LiveCycle services (generatePDFOutput), so you don't need to create a workflow in LiveCycle Workbench. Output provides the endpoint out of the box.
It looks like your writing code in .Net, so there are a couple of things you can check.
1 - you have a web reference OutputServiceService, does that point to the right LiveCycle server?
2 - on the LiveCycle side is there anything in the log? Is the request even getting to the LC box?
it's ok i founf my mistake :
i call on my local computer OutputService as a web service.
Live Cycle and its components are on a VM which with i am connected, and i ask to generate output to put my file result on a folder on my computer and it's false.
I have to generate my file on a folder which is on the server where liveCycle is installed.
now it is running : yeaaaahhh!!!
North America
Europe, Middle East and Africa
Asia Pacific