2009-02-17 3 views
2

У меня есть документ с текстом, который является пустой формой. Мне нужно иметь возможность его программным образом заполнить с помощью .NET и распечатать результат.Заполнить форму и распечатать документ

У меня есть документ Word, но я мог бы, очевидно, преобразовать его в PDF, если это необходимо.

+0

Это шаблон слияния? – flesh

+0

Нет, я так не думаю. Он содержит поля ввода. – Ronnie

+0

Кто-нибудь знает какие-либо примеры или учебные пособия о том, как это сделать? –

ответ

0

Как сказал Йозеф, если это документ OpenXML (Office 2007), вы можете использовать управляемые .net-классы для легкого обновления документа, который в основном изменяет кучу xml-файлов, зашифрованных и переименованных в .docx. Средства Visual Studio для Office (VSTO) должны помочь вам в случае необходимости для Office 2000 и 2003. Для предыдущих версий офиса вам необходимо использовать COM-классы Office Automation.

Теперь для обновления полей в документе слова , вам нужно определить, куда вставлять текст. Поэтому, если у вас есть закладки или маркеры, чтобы определить места, где вы хотите вставить текст ... вы можете искать эту позицию и вставлять текст. Печать слова doc должна быть простой, поскольку Word имеет встроенную поддержку печати. ​​Должно быть так же просто, как вызвать правильный метод.

+0

Большое спасибо за все ваши ответы. Я еще не реализовал решение, но меня вдохновляют некоторые эксперименты, которые я сделал - по существу, сохраняя документ в виде XML-файла и манипулируя xml, прежде чем открывать его в Word. – Ronnie

1

У вас есть документ Word в формате Open XML или он находится в старом двоичном формате?

В Open XML эта задача может быть простой, как манипуляция XML внутри пакета (ZIP-файл).

Если у вас есть двоичный файл Word, это может быть сложно. Вам понадобится поддержка .NET Programmability для Office и Microsoft.Office.Interop.Word namespace.

0

Вы работаете на стороне клиента или на стороне сервера?

На стороне клиента: начните смотреть Visual Studio Tools for Office.

Server-side: этот трудный. Мой совет: не Запуск клиентских офисных библиотек в серверной среде. Я сейчас работаю над этим, и если вы в этой лодке, не делайте этого. Найдите библиотеку на стороне клиента.

Смежные вопросы