5 Stimmen

C# - Schablonendruck von Objekt(en)

Ich bin auf der Suche nach einer Lösung zum Drucken oder Exportieren (pdf/Doc) von C#. Ich möchte in der Lage sein, eine Vorlage mit Platzhaltern zu entwerfen, ein Objekt (oder Xml) an diese Vorlage zu binden und ein fertiges Dokument zu erhalten.

Ich bin mir nicht ganz sicher, ob dies eine Lösung für die Berichterstattung ist oder nicht.

Ich möchte auch nicht meine eigenen Druck / Grafik-Code rollen müssen - ich möchte alle Anzeige betrifft in einer Vorlage behandelt.

Ich denke zunächst an diese als etwas Crystal Reports tun kann (obwohl ich nie CR verwendet haben), aber ich bin nicht sicher, wenn ich das System hier missbrauchen - ich bin nicht wirklich daran interessiert, ADO.NET-Datensätze im Moment zu binden (Schraube-Datensätze). Kann Crystal mit der Bindung an Objekte umgehen?

Spielt SSRS oder WPF auch in diesem Bereich eine Rolle?

3voto

Sven Hecht Punkte 1317

Eine Teilmenge von WPF-P ist XPS, das verwendet werden kann, um Ihre Objekte über Datenbindung zu präsentieren. Eine der besten Möglichkeiten, wenn Sie bereits WPF verwenden.

Google Schlüsselwörter: XPS, FixedDocument, FlowDocument, WPF-Drucken

2voto

Will Shaver Punkte 11433

Vielleicht lesen Sie sich diesen Thread durch: http://groups.google.com/group/nhusers/browse_thread/thread/e2c2b8f834ae7ea8

Anscheinend mögen viele Leute iTextSharp http://itextsharp.sourceforge.net/

0voto

Jay Riggs Punkte 52013

Für Word-Dokumente können Sie die Serienbrieffunktion von Word und die Word-Automatisierung nutzen. Ich habe dies kürzlich bei einem Projekt zum Druck von Serienbriefen eingesetzt. Im Wesentlichen habe ich eine Word-Vorlagendatei (Dateierweiterung .dot) erstellt und in dieser Vorlagendatei MergeFields in einem Standardformularbrief definiert. Meine Anwendung fragt eine Datenbank nach den zu druckenden Datensätzen ab, gleicht dann für jeden zurückgegebenen Datensatz die Felder in der Datenbank mit diesen Seriendruckfeldern ab und sendet das Ergebnis (das zusammengefasste Dokument) an den Drucker.

Es funktioniert wirklich gut, und wenn ich einen Link hätte, der eine endgültige Erklärung liefert, würde ich ihn zur Verfügung stellen (schauen Sie hier nach, ich werde sehen, ob ich die nützlichsten nicht finden kann). Ich hoffe, ich habe genug Stichworte gegeben, damit Sie Ihre eigenen Ressourcen finden können. Bei Bedarf kann ich auch mehr ins Detail gehen.

Ich musste noch nie PDF-Dateien exportieren, aber für ein Projekt, an dem ich gerade arbeite, werde ich das tun müssen. Für eine kostenlose Lösung hat meine Forschung zu iTextSharp geführt (wie Will Shaver darauf hinweist), aber ich habe nur die ersten Untersuchungen durchgeführt und ich habe ein paar kostenpflichtige Lösungen gefunden, auf die ich am Ende zurückgreifen könnte.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X