просмотреть файл DOCX в C # .NET - PullRequest
5 голосов
/ 30 сентября 2010

Мне нужно создать решение C # .NET для просмотра файла .docx непосредственно из базы данных без записи на жесткий диск. Какой подход был бы наиболее целесообразным?

Один из вариантов - преобразовать файл docx в формат .mht и сохранить его в базе данных как тип blob. Но я не смог найти способ напрямую просмотреть его из базы данных.

Другой способ - преобразовать файл docx в файл .jpg, который можно напрямую просматривать из базы данных с помощью элемента управления picturebox в .NET. Был выбран следующий метод: сначала преобразовать docx в формат .mdi, а затем в формат .tiff (с использованием Microsoft Image Writer) и преобразовать в формат JPEG. Но это включает в себя несколько операций ввода-вывода, что снижает эффективность и надежность решения.

Если кто-нибудь знает способы улучшения вышеуказанных опций или какие-либо новые идеи, это было бы очень полезно. заранее спасибо:)

Ответы [ 3 ]

2 голосов
/ 12 мая 2011

Может стоить взглянуть на Aspose.Words .Обрабатывает все форматы DOCX для вас, и они отображают страницу документа в нескольких форматах изображений для просмотра.

0 голосов
/ 12 мая 2011

Если вы придерживаетесь опции файла mht, их можно просмотреть в веб-браузере .NET.

0 голосов
/ 30 сентября 2010

Вы можете использовать подход, подобный OpenXML Writer (с открытым исходным кодом), но вместо открытия файла на диске используйте MemoryStream с данными из базы данных.

...