2009-02-27 24 views
5

Ho bisogno di una soluzione per stampare o esportare (pdf/doc) da C#. Voglio essere in grado di progettare un modello con segnaposto, associare un oggetto (o xml) a questo modello e ottenere un documento finito.C# - Stampa basata su modelli da oggetti

Non sono sicuro se questa sia una soluzione di segnalazione o meno.

Inoltre, non voglio dover stampare il mio codice di stampa/grafica - Mi piacerebbe che tutti i problemi di visualizzazione fossero gestiti in un modello.

Inizialmente penso a questo come qualcosa che Crystal Reports può fare (anche se non ho mai usato CR), ma non sono sicuro se sto abusando del sistema qui - non sono davvero interessato a legare ADO Set di dati .NET al momento (set di dati a vite). Crystal può gestire il legame con gli oggetti?

SSRS o WPF funziona anche in questo campo?

risposta

3

Un sottoinsieme di WPF-P è XPS che può essere utilizzato per presentare gli oggetti tramite associazione dati. Una delle migliori scelte se stai già utilizzando WPF.

Google Parole chiave: XPS, FixedDocument, FlowDocument, Stampa WPF

0

Per documenti Word, esaminare funzionalità Stampa unione di Word e l'automazione di Word. L'ho fatto di recente in un progetto di stampa di lettere. Fondamentalmente quello che ho fatto è stato creare un file modello Word (estensione file .dot) e in questo file modello ho definito MergeFields in una lettera tipo standard. La mia applicazione interroga un database per i record che deve stampare e quindi per ogni record restituito abbina i campi nel database con questi campi di unione e invia il risultato (il documento unito) alla stampante.

Sta funzionando molto bene e se avessi un link che forniva una spiegazione definitiva, lo fornirei (controlla qui, vedrò se non riesco a trovare quelli più utili). Spero di aver fornito parole chiave sufficienti per permetterti di trovare le tue risorse. Posso entrare più nel dettaglio se ne hai bisogno.

Non ho mai dovuto esportare file PDF ma per un progetto su cui sto lavorando ora dovrò farlo. Per una soluzione gratuita, la mia ricerca ha portato a iTextSharp (come fa notare Will Shaver), ma ho solo svolto le indagini iniziali e ho trovato alcune soluzioni di pagamento a cui avrei potuto ricorrere.

Problemi correlati