ajay varanasi Ответов: 2

Динамическое создание документа word с изображениями на языке C# ?


с сервера папку у меня картинки , мне нужно, чтобы связать изображения в документ Word .и в том, что путь к файлу я сразу давали, чтобы контролировать формат изображения его тщательное исключение "файл URI не поддерживается ." и я попробую, учитывая, что путь к файлу хром его изображения предварительного просмотра ...

Что я уже пробовал:

я пытаюсь творить .файл DOC и объявить жало строителя и добавить элемент управления изображения и С в исходном давая URL-адрес, путь к файлу , в местных Его работает нормально, после развертывания сервера в формате его возвращение "URI файла не поддерживается ".

2 Ответов

Рейтинг:
2

Nathan Minier

При создании файлов Office с сервера использование библиотеки OpenXML является официально поддерживаемым сценарием Microsoft (взаимодействие в этом сценарии не рекомендуется).

OpenXML - довольно тупая библиотека и не очень проста в использовании, когда вы только начинаете с ней работать. Однако существует большое количество образцов, доступных в интернете. Хорошее место для начала-это официальная документация:

Как открыть и добавить текст в текстовый документ (Open XML SDK)[^]

Как вставить картинку в текстовый документ (Open XML SDK)[^]


Рейтинг:
0

W∴ Balboos, GHB

Добавление к решению 1:

Я построил класс, чтобы делать более или менее то, что вы описываете: пользовательские документы с изображениями. Мой-это управляемая база данных, поэтому DBA могут создавать документы, не учась этому. Я случайно использовал php/javascript, но это не важно.

Вот что это такое - с точки зрения того, чтобы быть полезным для решения вашей проблемы.

Создайте очень простой документ с помощью Word, например "hello world", и сохраните его в формате XML (один из вариантов). Теперь откройте это в текстовом редакторе и посмотрите, что происходит.

Вы делаете то же самое с очень простой и небольшой графикой и смотрите, как они хранятся. Я предлагаю новый документ, так как разметка редактирования (для отмены и т. д.) сохраняется до некоторой степени и будет путать анализ. Просто измените "hello world" на "Hello world", и вы увидите, что изменилось не только письмо.

Все теги и тому подобное, а их очень много, отображаются контролируемым образом. Чтобы обмануть, я скопировал информацию верхнего и нижнего колонтитулов в файлы и вставил их соответствующим образом при построении документа. Обратите внимание, что созданный XML-файл поставляется в различных вариантах, в зависимости от версии Word, которая у вас есть.

Вы обнаружите, что эти страницы генерируются очень быстро и обычно намного меньше, чем обычный двоичный формат, который Word использует для сохранения файлов.