09.06.2015, 14:54 | #1 |
Молодой, подающий надежды
|
В пакете создать документ Word из шаблона, сохранить в PDF
Ax2012 R3, Windows Server 2012 R2, Office 2013 (x32 или x64)
Вкратце, появилась необходимость в периодической операции, которая будет создавать документы Word на основе шаблонов и сохранять в PDF в указанном каталоге. Я в курсе, что MS не рекомендует серверную автоматизацию с использованием офиса и в качестве альтернативы, опять же, рекомендует Open XML SDK. Сходу не удалось найти нормального бесплатного способа затем отрендерить документ в PDF (может кто-то знает, поделитесь библиотекой), поэтому было решено использовать Microsoft.Office.Interop.Word, поверх которого была написана своя библиотека (из-за известных проблем с передачей параметров по ссылке). На девелоперском окружении все заработало (проверял клиент/сервер, до пакета не дошло, т.к. CIL собрать нереально там). На тестовом стенде начались проблемы при открытии файла шаблона, а именно в методе X++: Microsoft.Office.Interop.Word.Document.Documents.Add([ref object Template = Type.Missing], [ref object NewTemplate = Type.Missing], [ref object DocumentType = Type.Missing], [ref object Visible = Type.Missing]); PHP код:
По поводу банка макросов нашел https://support.microsoft.com/en-us/kb/224338 Но не совсем понял, как настроить без добавления в группу администраторов. В DCOMCNFG есть Microsoft Excel Appliaction, но нет Ворда (есть непонятный Документ Microsoft Word 97–2003). После того, как на девелоперском переустановили Office, работать там тоже перестало, ошибки те же. В общем, может кто-то сталкивался и знает, почему он упорно пишет, что файл не существует. Или другой адекватный способ сохранения в PDF без Word.
__________________
Кононов Пётр Последний раз редактировалось pedrozzz; 09.06.2015 в 15:14. |
|