Wie erstelle ich Dokumente (docx oder pdf) mit SQL Server?

Ich weiß, dass dies etwas subjektiv ist, aber ich untersuche die folgende Situation:

Ich muss eine Reihe von Dokumenten automatisch aus Daten in einer SQL Server-Datenbank erstellen. Es wird eine MVC3-App in der Datenbank geben, die die Dateneingabe usw. ermöglicht, und (wahrscheinlich) eine "Go" -Schaltfläche, um die Dokumente zu erstellen.

Es muss eine Geschäftslogik geben, wie diese Dokumente erstellt, benannt und gespeichert werden (z. B. "Übergeordnete" Dokumente erhalten einen Namen und werden in einen Ordner verschoben, "Untergeordnete" Dokumente erhalten einen berechneten Namen und werden in einen Unterordner verschoben.

Die Dokumente können entweder PDF oder Doc (x) (oder sogar beide) sein, solange die Ausgabe in EN-US und AR-QA (RTL-Text) erfolgen kann.

Ich weiß, dass es eine Reihe von Optionen von SSRS, Crystal Reports, VSTO, "manuellem" PDF im Code, Word-Seriendruck usw. gibt, und wir haben bereits ein HTML-zu-PDF-Tool, wenn das überhaupt Verwendung findet.

Hat jemand einen echten Ratschlag, wie man das macht und was der "beste" (pragmatischste) Ansatz wäre? Je weniger "Extras" ich auf einem Server installieren und konfigurieren muss, desto besser - je schneller die Entwicklung, desto besser (wie immer !!)

Bisherige Ergebnisse:

Word Mail Merge (oder VSTO) Bietet einfach nicht die Einfachheit, Kontrolle und Flexibilität, die ich benötige - wirklich schade. Es wäre schön, einen Dotx zu definieren und die Daten individuell an ihn weiterzugeben, um den Docx zu generieren. Die einzige Möglichkeit, dies zu erreichen (und ich kann mich hier irren), bestand darin, die Steuerelemente / Lesezeichen nach Namen zu durchlaufen und die Werte zu ersetzen ... chaotisch.

OpenXML Auf dotx-Vorlagen basierende Dokumente zu erstellen, ist selbst mit OpenXML nicht so einfach, wie es (IMHO) sein sollte. Sie müssen jedes Inhaltssteuerelement durch einen Namen ersetzen, damit die Wartung nicht die einfachste Aufgabe ist.

SSRS Auf den ersten Blick ist dies eine gute Lösung (obwohl SQL Enterprise erforderlich ist), jedoch wird es komplizierter, wenn Sie die Ordner und Dokumente dynamisch erstellen möchten. Das datengesteuerte Abonnement kommt dem, was ich möchte, sehr nahe.

Gewinnbringender HTML zu PDF Konverter * Dies ist das Tool, das wir bereits haben (wenn auch eine .Net 2.0-Version). Dadurch kann ich die HTML-Seiten generieren und in PDF konvertieren. Eine gute Option für mich, da ich dies auf einer MVC3-Website ausführen und die Parameter an die Controller übergeben kann, um die PDFs zu generieren. Dadurch habe ich eine genauere Kontrolle über die Ordner- und Namensstrukturen - das Problem bei dieser Methode besteht einfach darin, die Seiten auf die richtige Weise zu generieren. Ein Bonus ist, dass es mir automatisch eine "Vorschau" gibt ... im Grunde genommen nur die HTML-Seite!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage