Jak tworzyć dokumenty (docx lub pdf) z SQL Server?

Wiem, że to trochę subiektywne, ale przyglądam się następującej sytuacji:

Muszę automatycznie wygenerować wiele dokumentów z danych w bazie danych SQL Server. W bazie danych pojawi się aplikacja MVC3, aby umożliwić wprowadzanie danych itp. I (prawdopodobnie) przycisk „Go”, aby tworzyć dokumenty.

Musi istnieć pewna logika biznesowa dotycząca sposobu tworzenia, nazywania i przechowywania tych dokumentów (np. Dokumenty „nadrzędne” otrzymują jedną nazwę i przechodzą do jednego folderu, dokumenty „dziecko” otrzymują obliczoną nazwę i przechodzą do podfolderu.

Dokumentami mogą być PDF lub Doc (x) (lub nawet oba), o ile dane wyjściowe mogą być w formacie EN-US i AR-QA (tekst RTL)

Wiem, że istnieje wiele opcji z SSRS, Crystal Reports, VSTO, „ręcznego” pliku PDF w kodzie, korespondencji seryjnej itp. ... a jeśli już to jest, mamy narzędzie HTML do PDF?

Czy ktoś ma jakąś radę w świecie rzeczywistym, jak to zrobić i jakie byłoby „najlepsze” (najbardziej pragmatyczne) podejście? Im mniej „dodatków” muszę zainstalować i skonfigurować na serwerze, tym lepiej - im szybszy jest rozwój, tym lepiej (jak zawsze !!)

Dotychczasowe ustalenia:

Korespondencja seryjna Word (lub VSTO) Po prostu nie oferuje prostoty, kontroli i elastyczności, których potrzebuję - naprawdę wstyd. Byłoby miło zdefiniować dotx i móc przekazywać dane do niego indywidualnie, aby wygenerować docx. Jedynym sposobem, w jaki mogłem to osiągnąć (a być może się mylę), było przejście przez kontrolki / zakładki według nazwy i zastąpienie wartości ... niechlujnych.

OpenXML Tworzenie dokumentów opartych na szablonach dotx, nawet korzystanie z OpenXML nie jest tak proste jak (IMHO) powinno być. Musisz zastąpić każdą kontrolkę treści nazwą, więc konserwacja nie jest najprostszym zadaniem.

SSRS Na pierwszy rzut oka jest to dobre rozwiązanie (choć wymaga SQL Enterprise), jednak staje się bardziej skomplikowane, jeśli chcesz dynamicznie tworzyć foldery i dokumenty. Subskrypcja sterowana danymi zbliża się jednak do tego, czego chcę.

Winnovative HTML to PDF Convertor * Jest to narzędzie, które już mamy (chociaż wersja .Net 2.0). Pozwala mi to generować strony HTML i konwertować je na PDF. Dobra opcja dla mnie, ponieważ mogę to uruchomić na stronie MVC3 i przekazać parametry do kontrolerów, aby wygenerować pliki PDF. Daje mi to znacznie dokładniejszą kontrolę nad folderem i strukturami nazw - problem z tą metodą polega po prostu na generowaniu stron we właściwy sposób. Dodatkową zaletą jest to, że automatycznie daje mi „podgląd” ... tylko stronę HTML!