Использование .NET и Word Interop Я программно создаю новый документ Word из файла шаблона (.dot). Есть несколько способов сделать это, но я решил использовать свойство AttachedTemplate, как таковое:
Dim oWord As New Word.Application()
oWord.Visible = False
Dim oDocuments As Word.Documents = oWord.Documents
Dim oDoc As Word.Document = oDocuments.Add()
oDoc.AttachedTemplate = sTemplatePath
oDoc.UpdateStyles()
(я выбираю метод AttachedTemplate для этого над методом Documents.Add () из-за проблемы утечки памяти , которую я обнаружил при использовании Documents.Add () для открытия из шаблонов .)
Это прекрасно работает, ЗА ИСКЛЮЧЕНИЕМ, когда в нижнем колонтитуле шаблона есть изображение (представленное как InlineShape). В этом случае изображение не появляется в результирующем документе. В частности, изображение должно отображаться в коллекции oDoc.Sections.Item (1) .ooters.Item (WdHeaderFooterIndex.wdHeaderFooterPrimary).
Это не проблема при использовании Documents.Add (), однако, как я уже говорил, метод для меня не вариант.
Есть ли дополнительный шаг, который я должен предпринять, чтобы получить изображения из шаблона? Я уже обнаружил, что при использовании AttachedTemplate мне приходится явно вызывать UpdateStyles () (как вы можете видеть в моем фрагменте кода), чтобы применить стили шаблона к документу, тогда как это делается автоматически при использовании Documents.Add (). Или, может быть, есть какой-то сумасшедший обходной путь? Ваша помощь очень ценится! :)