2009-02-27 1 views
5

Мне нужно решение для печати или экспорта (pdf/doc) из C#. Я хочу, чтобы иметь возможность создать шаблон с владельцами мест, связать объект (или xml) с этим шаблоном и выйти из готового документа.C# - Templated Printing from Object (s)

Я не уверен, является ли это решением для отчетности или нет.

Я также не хочу откатывать свой собственный код печати/графики. Я бы хотел, чтобы все проблемы отображения обрабатывались в шаблоне.

Первоначально я думаю об этом как о чем-то, что может сделать Crystal Reports (хотя я никогда не использовал CR), но я не уверен, что я злоупотребляю системой здесь - мне неинтересно привязывать ADO Наборы данных .NET на данный момент (винтовые наборы данных). Может ли Кристалл использовать привязку к объектам?

Служит ли SSRS или WPF в этом поле?

ответ

3

Подмножество WPF-P - это XPS, который может использоваться для представления ваших объектов посредством привязки данных. Один из лучших вариантов, если вы уже используете WPF.

Google Ключевые слова: XPS, FixedDocument, FlowDocument, WPF Печать

0

для документов Word, смотрите в функции слияния в Word и автоматизации Word. Я сделал это недавно в проекте печати писем с формой. В основном то, что я сделал, это создать файл шаблона Word (расширение файла .dot), и в этом файле шаблона я определил MergeFields в стандартной форме. Мое приложение запрашивает базу данных для записей, которые необходимо распечатать, а затем для каждой записи, которую она возвращает, сопоставляет поля в базе данных с этими полями слияния и отправляет результат (объединенный документ) на принтер.

Это работает очень хорошо, и если бы у меня была ссылка, которая дала бы окончательное объяснение, я бы предоставил ее (вернитесь сюда, я посмотрю, не найду ли я самые полезные). Надеюсь, я предоставил достаточно ключевых слов, чтобы вы могли найти свои собственные ресурсы. Если вам нужно, я могу углубиться в подробности.

Мне никогда не приходилось экспортировать PDF-файлы, но для проекта, над которым я сейчас работаю, мне придется. Для бесплатного решения мое исследование привело к iTextSharp (например, Will Shaver указывает), но я только сделал начальные исследования, и я нашел несколько платежных решений, в которые я мог бы прибегнуть.