es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Enviar PDF a la impresora para imprimir utilizando SSIS.

Estoy tratando de cumplir la tarea: imprimir archivos PDF en una impresora a través de SSIS de forma silenciosa.
He intentado diferentes métodos,
1. Tarea de Ejecutar Proceso + PDFtoPrinter: Funciona en mi máquina local, se pueden imprimir los documentos. En el servidor, el trabajo se ejecuta con éxito, pero no se imprime nada.
2. Tarea de Ejecutar Proceso + Adobe Reader: Funciona en mi máquina local, pero se abre la interfaz gráfica.
3. Tarea de Script + PDFtoPrinter: Funciona en mi máquina local, se pueden imprimir los documentos. En el servidor, similar a la solución 1, el trabajo se ejecuta con éxito, pero no se imprime nada.

En general, prefiero usar PDFtoPrinter.exe, pero los registros son muy limitados. Sospecho, ¿podría ser que necesite un tiempo de espera? Así que añadí algunas esperas (30000), pero no resolvieron el problema. ¿Podría ser un problema de permisos? Aunque estoy seguro de que el ejecutable y la carpeta de archivos son accesibles.

También intenté activar el registro de SSIS, pero no proporcionó ninguna información valiosa. Cualquier ayuda es apreciada.

Campos: evento, ordenador, operador, origen, identificador de origen, ID de ejecución, hora de inicio, hora de fin, código de datos, bytes de datos, mensaje

Usuario: EjecutarVariableEnrutamientoProceso, xxx, xxx, Imprimir PDF, {xxx}, {xxx}, 06.12.2021 14:06:18, 06.12.2021 14:06:18, 0, , Enrutando la salida estándar desde la variable “User::OutputFromPrinting”
Usuario: EjecutarVariableEnrutamientoProceso, xxx, xxx, Imprimir PDF, {xxx}, {xxx}, 06.12.2021 14:06:18, 06.12.2021 14:06:18, 0, , Enrutando la salida de error desde la variable “User::ErrorFromPrinting”
Usuario: EjecutarProcesoEjecutandoProceso, xxx, xxx, Imprimir PDF, {xxx}, {xxx}, 06.12.2021 14:06:18, 06.12.2021 14:06:18, 0, , Ejecutando el proceso “\xxx\PDFtoPrinter.exe” con los argumentos “\xxx\sample.pdf” “Printer1” /s “.
Usuario: EjecutarProcesoEjecutandoProceso, xxx, xxx, Imprimir PDF, {xxx}, {xxx}, 06.12.2021 14:06:34, 06.12.2021 14:06:34, 0, , El proceso ha finalizado.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en archivos PDF, impresiones y SSIS, recomendaría los siguientes pasos para lograr la tarea de imprimir archivos PDF de forma silenciosa a través de SSIS:

    1. Verificar la configuración de permisos: Es posible que el archivo PDFtoPrinter.exe o la carpeta que lo contiene no tengan los permisos necesarios para ejecutarse e imprimir los archivos PDF. Asegúrese de que la cuenta que ejecute el paquete SSIS tenga los permisos requeridos para acceder y utilizar el archivo PDFtoPrinter.exe.
    2. Utilizar una herramienta diferente para imprimir archivos PDF: Si la herramienta PDFtoPrinter.exe no funciona, intente utilizar una herramienta diferente para imprimir archivos PDF de forma silenciosa. Una herramienta alternativa que se puede usar es PDFtk (PDF Toolkit), una herramienta de línea de comandos que permite imprimir archivos PDF sin interacciones de GUI.

    3. Verificar la configuración del paquete SSIS: Asegúrese de que el paquete SSIS esté configurado correctamente para ejecutarse en el servidor. Verifique las opciones de ejecución del paquete y asegúrese de que esté configurado para ejecutarse en el lugar correcto y con los privilegios necesarios.

    4. Monitorear los registros de SSIS: Utilice los registros de SSIS para monitorear la ejecución del paquete e identificar cualquier error o advertencia que pueda proporcionar información sobre la causa del problema.

    Siguiendo estos pasos, debería ser posible imprimir archivos PDF de forma silenciosa a través de SSIS.

Comments are closed.