Pregunta

Necesito correlacionar un archivo PDF y un archivo XML en BizTalk usando el nombre de archivo PDF y el valor en el XML. ¿Cómo puedo leer un archivo PDF en una orquestación? De alguna manera tengo que manejarlo como XML ...

El motivo de la correlación es que tengo que tener tanto el PDF como el XML del sistema emisor antes de poder escribirlos en un orden específico en el sistema receptor (el archivo PDF debe entregarse antes se envía el meta archivo XML).

¿Fue útil?

Solución

¿Es su requisito procesar un archivo PDF como binario dentro de BizTalk? ¿Procesarlo a través de BizTalk sin leer realmente nada del archivo?

Si ese es el caso, entonces no necesita analizarlo a XML, simplemente lea el mensaje en un documento de tipo System.Xml.XmlDocument en su ubicación de recepción, usando Una tubería de paso.

Este documento tendrá todas las propiedades de contexto estándar, como el nombre de archivo recibido, que puede usar de la forma que desee, incluso para su correlación.

Richard Seroter tiene una publicación de blog aquí que entra en esto con cierto detalle.

Si necesita analizar el PDF a XML, entonces no estoy seguro de si tal adaptador / tubería incluso existe. (Hay adaptadores para serializar a un PDF pero no al revés)

Otros consejos

Tuve una situación en la que recibimos un documento XML y varios PDF asociados con ese documento para procesar. La ubicación de recepción recibe el XML y lo envía a una orquestación. La orquestación usa los nombres de archivo del documento XML para leer en el archivo PDF desde un componente personalizado. El código movió el PDF, pero también puede usarlo para codificar MIME y colocarlo en el documento XML.

Usted mencionó tener que esperar a que aparezca el PDF. Puede hacer que la orquestación haga algunas esperas mientras busca que aparezca el PDF.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top