2009-02-27 11 views
5

Necesito una solución para imprimir o exportar (pdf/doc) desde C#. Quiero poder diseñar una plantilla con marcadores de posición, enlazar un objeto (o xml) a esta plantilla y obtener un documento terminado.C# - Impresión temporal desde el (los) objeto (s)

No estoy muy seguro de si esta es una solución de informes o no.

Tampoco quiero tener que rodar mi propio código de impresión/gráficos: me gustaría que todas las preocupaciones de visualización se manejen en una plantilla.

Inicialmente pienso en esto como algo que Crystal Reports puede hacer (aunque nunca he usado CR), pero no estoy seguro de si estoy abusando del sistema aquí - No estoy realmente interesado en vincular ADO Conjuntos de datos .NET en este momento (datasets de tornillo). ¿Puede Crystal lidiar con el enlace a los objetos?

¿Juegan SSRS o WPF en este campo también?

Respuesta

3

Un subconjunto de WPF-P es XPS que se puede utilizar para presentar sus objetos mediante enlace de datos. Una de las mejores opciones si ya está usando WPF.

Google Palabras clave: XPS, FixedDocument, FlowDocument, WPF Printing

0

Para documentos de Word, mira en función Combinar correspondencia de la Palabra y la Palabra de automatización. Hice esto recientemente en un proyecto de impresión de cartas. Básicamente, lo que hice fue crear un archivo de plantilla de Word (extensión de archivo .dot) y en este archivo de plantilla definí MergeFields en una carta de formulario estándar. Mi aplicación consulta una base de datos para los registros que necesita imprimir y luego para cada registro que devuelve coincide con los campos en la base de datos con estos campos de combinación y envía el resultado (el documento combinado) a la impresora.

Está funcionando muy bien y si tuviera un enlace que diera una explicación definitiva, lo proporcionaría (revise aquí, veré si no puedo encontrar los más útiles). Espero haber proporcionado suficientes palabras clave para que pueda encontrar sus propios recursos. Puedo entrar en más detalles si es necesario.

Nunca he tenido que exportar archivos PDF, pero para un proyecto en el que estoy trabajando ahora tendré que hacerlo. Para una solución gratuita, mi investigación ha llevado a iTextSharp (como señala Will Shaver), pero solo he realizado las primeras investigaciones y he encontrado algunas soluciones de pago a las que podría terminar recurriendo.