Обработка потребовалась для конвертации файлов ответов от ФССП по судебным делам в читаемый вид. Ответы на запросы в системе СМЭВ приходят только в формате XML, читать не форматированный документ очень сложно, поэтому потребовался конвертер XmlToPdf.
Также при отправке запросов на сайт мировых судей и ГАС правосудие есть требования по формату документов и если к заявлению необходимо приложить ответ от ФССП, то его также нужно преобразовать в PDF и придать читаемый вид.
Пример конвертации XML файл в исходном виде:
Пример конвертации XML файла с преобразованием в текст:
Пример конвертации без принудительного переноса строк, так сработают обычные конвертеры:
Пример кода для работы с обработкой из вашей конфигурации:
&НаСервере
Процедура ТестКлиентСерверНаСервере()
Путь_К_Обработке = "E:\Files\XmlToPDF.epf";
Путь_К_Файлу = "E:\Files\ТЕСТ.xml";
Путь_К_ФайлуPDF = "E:\Files\ТЕСТ.pdf";
ТекстОшибки = "";
ДвоичныеДанныеОбработки = Новый ДвоичныеДанные(Путь_К_Обработке);
АдресВХранилище = ПоместитьВоВременноеХранилище(ДвоичныеДанныеОбработки);
ОписаниеЗащитыОтОпасныхДействий = Новый ОписаниеЗащитыОтОпасныхДействий;
ОписаниеЗащитыОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = Ложь;
Обработка = ВнешниеОбработки.Подключить(АдресВХранилище, , Ложь, ОписаниеЗащитыОтОпасныхДействий);
Обработка = ВнешниеОбработки.Создать("XmlToPDF");
РазделитьСтрокиXML = Истина;
ДобавитьМеждуСтрокТег_BR = Истина;
ПреобразоватьXML_В_Текст = Истина;
Обработка.КонвертироватьXML_в_PDF(Путь_К_Файлу,Путь_К_ФайлуPDF, РазделитьСтрокиXML, ДобавитьМеждуСтрокТег_BR, ПреобразоватьXML_В_Текст, ТекстОшибки);
Если ТекстОшибки <> "" ТОгда
Сообщить("Есть ошибка: "+ТекстОшибки);
КонецЕсли;
ЗапуститьПриложение(Путь_К_ФайлуPDF);
КонецПроцедуры
Как работать с формой обработки:
1. Выбираем файл, в подборе можно указать тип. После выбора файла автоматически заполнится имя файла PDF
2. Если исходный вид документа не устраивает, пробуем нажимать галки настройки
3. После выбора настроек нужно нажать кнопку "Перечитать"
4. Если все устраивает жмем на кнопку "XML в PDF". Программа сформирует файл и загрузит его образ в поле Документ PDF
При выборе файла он читается автоматически, но не конвертируется.
Тестировалось на платформе 8.3.25.1286 в конфигурации на управляемых формах.
Код открыт.