Если это приложение для внутренней сети и небольшое количество одновременно работающих пользователей, я рекомендую вам рассмотреть возможность использования Word Automation. На протяжении многих лет я внедрял приложения Win32, Winform и веб-приложения, которые автоматизировали Ms. Word, и хотя многие будут критиковать его использование, я лично считаю, что он имеет свою нишу и может быть очень полезным и хорошо работать при правильном управлении. Для печати на этикетке, некоторые из ключевых проблем будут макетирование, форматирование и подкачка страниц. Прелесть использования Word MailMerge в том, что вы можете спроектировать и протестировать все это с помощью Ms. Word. Затем вы можете создать файл шаблона и с точки зрения автоматизации все, что вам нужно сделать, это:
- Открыть конкретный файл шаблона (из ваших 5 шаблонов)
- Укажите ваш источник данных
- Укажите ваш вариант слияния
- Выполнить почтовое слияние
- Распечатайте полученный документ на принтере или сохраните его в PDF (напрямую, если вы используете 2007 или более позднюю версию, или распечатайте в PDF-драйвере стороннего производителя)
- Закрыть приложение для документов и слов
Еще одна очень приятная особенность автоматизации слова - ваша способность записывать макросы и просматривать код. Так, например, если вы не уверены в том, как установить вышеуказанный параметр источника данных / слияния, вы можете записать макрос, как вы это делаете в пользовательском интерфейсе. Позже рассмотрим сгенерированный код VBA и транспонируем ту же логику в коде .NET, чтобы достичь того же потока логики обработки.
Вот некоторая информация, с которой можно начать (на основе Word 2003, но объектная модель очень похожа на более новую версию)
http://www.c -sharpcorner.com / UploadFile / amrish_deep / WordAutomation05102007223934PM / WordAutomation.aspx