Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET Core
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
3 / 3 / 1
Регистрация: 24.02.2024
Сообщений: 131
.NET 8

Blazor и Microsoft.Office.Interop.Word

01.06.2024, 12:38. Показов 1044. Ответов 7

Студворк — интернет-сервис помощи студентам
Добрый день!
Просветите меня пожалуйста, почему Microsoft.Office.Interop.Word не работает в Blazor Server Side?

Он даже исключения не выбрасывает.
Если в методе появляется var wordApp = new Microsoft.Office.Interop.Word.Applicatio n(); то просто в метод даже не заходит, а пропускает его.
Ставлю на старте метода точку останова, но код туда не заходит.

И посоветуйте бесплатное решение по конвертации word (docx) в pdf.

Добавлено через 15 минут
MS Office на пк стоит, тот который Microsoft 365
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.06.2024, 12:38
Ответы с готовыми решениями:

Ошибка при сохранении файла через Interop.Word
хелп ми плиз! Вот код var wordApp = new Word.Application(); wordApp.Visible = false; var document =...

asp -> word: Microsoft Word error '800a175d' Не удается открыть банк макросов.
Вот, проблема ... dim w Set w=server.CreateObject('Word.Application') w.Application.Visible=True w.Documents.Add w.quit Set...

Ошибка при создании word.document: Microsoft Word (0x800A16C1) Object has been deleted.
Фрагмент кода: Set objDoc = Server.CreateObject('Word.Document') objDoc.ActiveWindow.Selection.TypeText ('Etelcom Price List ') ...

7
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
01.06.2024, 21:40
А если не в блазор приложении на том же компьютере под той же учетной записью работает interop?
1
3 / 3 / 1
Регистрация: 24.02.2024
Сообщений: 131
02.06.2024, 14:11  [ТС]
Цитата Сообщение от nicolas2008 Посмотреть сообщение
А если не в блазор приложении на том же компьютере под той же учетной записью работает interop?
Да, забыл отписаться, что это не в blazor дело, а в подключённой библиотеке Microsoft.Office.Interop.Word с nuget.
Но поведение странное, так как код с Application просто "пропускается" или даже не знаю как это назвать, но исключения нет.

Непонятно как будет программа вести себя на других ПК, если там версия офиса будет другая.
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
02.06.2024, 16:12
Код не может просто так пропускаться. Если не срабатывает значит возникает исключение, вопрос только где это исключение обрабатывается. А учитывая особенности технологии interop, проблемы могут быть где угодно. Нужно искать инструкцию для конкретной версии Microsoft Office и Visual Studio. Естественно что если версия office на другом компьютере не будет совпадать то нет никаких гарантий что запустится.
1
 Аватар для Andrey-MSK
3313 / 2200 / 387
Регистрация: 14.08.2018
Сообщений: 7,404
Записей в блоге: 4
03.06.2024, 09:27
Вместо этого
Цитата Сообщение от gazed Посмотреть сообщение
Microsoft.Office.Interop.Word
используйте Open XML SDK for Office. Эта библиотека работает напрямую с файлами Office без необходимости установки программ MS Office.
1
3 / 3 / 1
Регистрация: 24.02.2024
Сообщений: 131
03.06.2024, 10:27  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
используйте Open XML SDK for Office. Эта библиотека работает напрямую с файлами Office без необходимости установки программ MS Office.
Для редактирования документов её и начал использовать (вместо NPOI), она конечно не так интуитивно понятна как NPOI, но как я вижу гораздо больше в ней возможностей.

Но мне сохранить в PDF нужно ещё, а она Open XML не умеет так (и NPOI тоже).
Ничего бесплатного тоже не нахожу по конвертации word в pdf. Сейчас это основная задача.
0
 Аватар для sau
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
03.06.2024, 21:19
Есть гибридный сценарий:

https://github.com/OpenXmlDev/Open-Xml-PowerTools
конвертирует docx в html

https://github.com/HakanL/WkHtmlToPdf-DotNet
делает скриншот html через апи браузера и пакует его в pdf

ну и еще возможный сценарий, это загрузить документ в гуглдокс по апи . после чего получить его url и заскриншотить документ через браузерный движок.
1
3 / 3 / 1
Регистрация: 24.02.2024
Сообщений: 131
03.06.2024, 21:56  [ТС]
Цитата Сообщение от sau Посмотреть сообщение
ну и еще возможный сценарий, это загрузить документ в гуглдокс по апи . после чего получить его url и заскриншотить документ через браузерный движок.
Звучит не очень просто, но попробовать нужно. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.06.2024, 21:56
Помогаю со студенческими работами здесь

Бесплатная библиотека для работы с Microsoft Office Excel
Подскажите бесплатную библиотеку для работы с Excel 2003-7 c примерами. Заранее спс.

Использование Microsoft.Office.Interop.Word на компьютере без установленного пакета MS office
Есть приложение, которое использует Microsoft.Office.Interop.Word, на компах с установленным офисом 2010, все нормально работает, если...

Обновить связи в документе Word через Microsoft.Office.Interop.Word
Как обновить связи в документе Word через Microsoft.Office.Interop.Word? Некоторые строки подгружаются в Word из Excel. Задача...

Программирование в WORD средствами Microsoft.Office.Interop.Word и различные ошибки
Здравствуйте! Помогите, пожалуйста при попытке поиска текста через: private void SearchReplace() { Word.Find findObject =...

Как получить шапку Word, Microsoft.Office.Interop.Word?
Всем доброго дня! Столкнулся с проблемой, не удается получить шапку doc документа. Само тело вытащить получается а вот с шапкой беда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru