Использование C # для создания документа Word из существующего шаблона - PullRequest
3 голосов
/ 06 апреля 2010

У меня есть несколько шаблонов Word, и я хочу использовать их для динамического создания документов Word в моем приложении. Я хочу избегать использования автоматизации любой ценой, так как это бесполезно. Я знаю, что могу использовать как HTML, так и XML для создания текстовых документов, но я просто не знаю, с чего начать в отношении использования шаблона, который может содержать изображения в нижнем колонтитуле или в верхнем колонтитуле документа.

Ответы [ 3 ]

5 голосов
/ 06 апреля 2010

Я использую OpenXML SDK с Word 2007. После того, как вы освоите его, все не так плохо. У меня есть несколько файлов шаблонов docx, которые я просматриваю, чтобы найти и заменить строки-заполнители тем, что я хочу, и затем могу сшить несколько шаблонов в один документ, если я хочу. Это хорошо, потому что я могу начать с файлов docx в качестве шаблона и изменять их, оставаясь в течение всего времени в формате docx. Если изображение находится в docx, когда вы начнете изменять его, оно будет там после того, как вы повторно сохраните его после изменения (при условии, что вы, конечно, не удалили его программно).

Если у вас есть более подробная информация о том, чем вы будете заниматься, сообщите нам.

2 голосов
/ 06 апреля 2010

Вы можете использовать DocX . Он бесплатный, очень простой в использовании, с хорошими учебниками и функциональностью. Работает только с документами DOCX. Также разработка в настоящее время приостановлена, пока автор не закончит свой семестр. Вот подробный блог об этом.

В его примере Invoice * есть хороший пример использования шаблона .

0 голосов
/ 06 апреля 2010

MigraDoc http://www.pdfsharp.net/MigraDocOverview.ashx - бесплатная утилита для экспорта файлов PDF / Word / HTML. Однако я пока не работал с шаблонами, вы можете использовать файлы DDL, чтобы сохранить макет для повторного использования ваших файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...