ahmed_hashem Ответов: 1

Извлечение rtf-текста с изображениями, хранящимися в базе данных SQL


** получение rtf-текста с изображениями, хранящимися в базе данных sql с помощью windows form в asp.net веб-форма с точным " форматом и изображениями " **

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

код для stor в форме windows

Дим УМК как новое свойство sqlcommand("обновление вопросы, поставленные ques_rich = @ques_rich где quest_no = 1 ", кон)

против.Открыть()

УМК.Параметры.AddWithValue ("@ques_rich", RichTextBox1.Rtf)

УМК.Метод executenonquery()

против.Закрывать()
код для извлечения в asp.net

Защищенные суб обработчика button1_click(отправителя как объект, а равно EventArgs) обрабатывает кнопки button1.Щелчок
Dim con As New SqlConnection ("источник данных=AHMEDHASHEM\SQLEXPRESS;начальный каталог=тест;Интегрированная безопасность=True")
Dim cmd1 как новый SqlClient.SqlCommand
Dim tbl как новый DataTable
Дим читателя как sqlclient как.Класс sqldatareader
Dim sql как строка
sql = " select * from questions where quest_no = 1"
cmd1 = New SqlClient.SqlCommand(sql, con)
Dim ds1 как новый набор данных()
Dim Adpt1 как новый SqlDataAdapter(sql, con)
Adpt1.Заполнить(бс1, "вопросы")
'РК = бс1.Столы(0).Строк.Рассчитывать

против.Открыть()

tbxTinymce.Text = ds1. Tables("вопросы").Строки (0) ("ques_rich")
против.Закрывать()
Конец Подводной Лодки
примечание : Я использую TinyMCE и freetextbox controle

также используйте документ word с этим кодом

Dim wordApp как новый Microsoft.Офис.- Взаимодействия.Слово.ApplicationClass()

Dim nullobj как объект = система.Отражение.Недостающий.Ценность

Тусклый док как слово.Документ = wordApp.Документы.Открыть ("c:\goinstall.doc")

Dim doc1 как слово.Документ = wordApp.Свойство activedocument

Dim m_Content As String = doc1.Содержание.Текст

FreeTextBox1.Текст = m_Content

док.Закрыть (nullobj, nullobj, nullobj)
этот код извлекает только текст без изображений и форматирования

1 Ответов

Рейтинг:
0

Dave Kreskowiak

Да, это не так просто. Вы не получите идеальное воспроизведение RTF-документа в формате HTML. RFT-это не HTML. HTML ведет себя не так, как RTF.

Другая проблема. Вы не можете использовать Office Interop в веб-приложении. Он будет работать на вашем компьютере разработчика, но потерпит неудачу, когда вы развернете его на веб-сервере. Office не поддерживается в неинтерактивной среде (например, серверное приложение на неинтерактивном рабочем столе).

В RTF-документе изображения кодируются и внедряются в сам документ. HTML так не работает. Ну, во всяком случае, не практически, так как это сильно раздует HTML.

В интернете есть конвертеры, которые скажут: "конвертируйте RTF в HTML!", но они обычно работают только с текстом в формате шрифта, таким как курсив и полужирный шрифт, некоторые даже обрабатывают простые таблицы. Я не знаю ни одного, который бы обрабатывал изображения.

Но во всех случаях вы получаете HTML-версию RTF-документа, которая ведет себя или визуализируется не совсем так, как RTF-документ.


ahmed_hashem

Thanx dave for comment ; но я уже храню rtf в базе данных в приложении windows и пытаюсь создать веб-приложение, использующее эту базу данных
Прошу прощения за мой бедный английский

Dave Kreskowiak

Да, это не говорит ничего такого, чего ты еще не сказал.