Копировать ссылку на страницу

Для работы с сервисом можно использовать сценарий, который будет формировать SOAP-пакет из исходных файлов, вызывать сервис, передавать ему пакет и получать результат работы. Сценарию передаются параметры:

InputFilesList. Имя текстового файла, который содержит список файлов для группировки в многостраничный TIFF;
OutputFileName. Имя итогового TIFF-файла.

Свернуть/развернуть пример Пример

// Объявление констант.

ADO_BINARY_TYPE           = 1

ADO_READ_ALL              = -1

ADO_SAVE_CREATE_OVERWRITE = 2

// Получить параметры сценария.

Params = Object.Params

InputFilesList = Params.ValueByName('InputFilesList')

OutputFileName = Params.ValueByName('OutputFileName')

DctsConvertToTIFFWSDL = GetAssignedConst("DctsConvertToTIFFWSDL")

// Получить исходные файлы.

InputFiles = ФайлСчитать(InputFilesList)

Count = SubStringCount(InputFiles; CR)

Count = IfThen(Count < 1; 1; Count)

InputFilesArrray = CreateArray(1; Count)

I = 1

foreach FileName in CSubString(InputFiles; CR)

  ADOStream = CreateObject("ADODB.Stream")

  ADOStream.Type = ADO_BINARY_TYPE

  ADOStream.Open()

  ADOStream.LoadFromFile(FileName)

  InputFilesArrray[I] = ADOStream.Read(ADO_READ_ALL)

  ADOStream.Close()

  I = I + 1

endforeach

// Инициализировать подключение к сервису.

SoapClient = CreateObject("MSSOAP.SoapClient30")

SoapClient.MSSoapInit(DctsConvertToTIFFWSDL)

// Установить тайм-аут выполнения запроса.

ExecutionTimeout = КонстЗнач("DctsExecutionTimeout")

SoapClient.ConnectorProperty("Timeout") = ExecutionTimeout

// Выполнить преобразование в TIFF.

ConvertResult = SoapClient.ConvertImages(InputFilesArrray)

// Сохранить преобразованный файл.

ADOStream = CreateObject("ADODB.Stream")

ADOStream.Type = ADO_BINARY_TYPE

ADOStream.Open()

ADOStream.Write(ConvertResult)

ADOStream.SaveToFile(OutputFileName; ADO_SAVE_CREATE_OVERWRITE)

ADOStream.Close()

© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM