hi
i try to create pdf with Output Service API Quick Starts, i copy code in the file in
<printResult>
<status>2</status>
<requestId>611e915ba</requestId>
<context>7</context>
<messages>
<message>Unable to create / open file C:\creerPdf\Res.pdf.</message>
</messages>
<printSpec/>
</printResult>
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
classTestOutPut
{
public TestOutPut() {
//
// TODO: Add constructor logic here
//
}
publicvoid Essai() {
try
{
// Appel du service output
OutputServiceService outPutClient = newOutputServiceService(); 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 = newBLOB();
//reference du fichier xml à merger avec le modèle :
String inPutFile = @"C:\\creerPdf\\PurchaseOrder.xml";
FileStream fs = newFileStream(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 = newbyte[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 = newPDFOutputOptionsSpec(); pdfOptions.fileURI =
"C:\\creerPdf\\Res.pdf"; pdfOptions.lookAhead = 300; pdfOptions.generateManyFiles =
false; pdfOptions.recordLevel = 1;
//render options :
RenderOptionsSpec renderOptions = newRenderOptionsSpec(); renderOptions.cacheEnabled =
true;
//Create empty objects to pass as arguments
//to the generatePDFOutput method
//These objects are populated by the method
BLOB generatePDFOutputMetaDataDoc = newBLOB();
BLOB generatePDFOutputResultDoc = newBLOB();
OutputResult outResult = newOutputResult();
//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 = newFileStream(FILE_NAME, FileMode.OpenOrCreate);
//on ecrit le flux de données
BinaryWriter w = newBinaryWriter(fs2); w.Write(outByteArray); w.Close(); fs2.Close(); fs.Close(); }
catch(Exception ee) {
Console.WriteLine(ee.Message); } } }