Как я могу повторно отобразить сохраненный PDF-файл из базы данных SQL в adobe reader tool ؟
привет друзья
У меня есть vb.net проект для хранения PDF-файлов в базе данных sql server
когда я выбираю файл с устройства он отображается в adobe reader tool в виде,
как только я нажимаю на кнопку Сохранить файл хранится в БД как "
VarBinary"и это имя отображается в datagridview в форме.
Я хочу повторно отобразить любой pdf файл, когда дважды щелкну по его имени в datagridview
Что я уже пробовал:
этот код я использую для хранения PDF файлов в БД:
Dim fs As New FileStream(ofd.FileName, FileMode.Open, FileAccess.Read) Dim br As New BinaryReader(fs) Dim Filepdf() As Byte = br.ReadBytes(br.BaseStream.Length) cmd.Parameters.Add(New SqlParameter("@PDF_File", SqlDbType.VarBinary)).Value = Filepdf
Richard MacCutchan
Вам просто нужно обратить этот процесс вспять. Извлеките данные VarBinary из базы данных и сохраните их на диске. Затем вы можете передать его инструменту для отображения.
adnan gharbi
Я не хочу сохранять его на диск и передавать в инструмент для его отображения
Представьте, что у вас есть сотни pdf - файлов и вы хотите просматривать их один за другим؟
Буду ли я каждый раз сохранять файл в устройстве, а затем вызывать его обратно в инструмент ?? Процесс будет очень напряженным
Я хочу показать его прямо в тоже время
RedDk
Совершенно верно!
Что говорит RmC. Как ты думаешь, что ты собираешься делать? Каждый раз, когда вы хотите прочитать один файл .pdf, вы прокручиваете до некоторой точки во всей загруженной базе данных .pdf и читаете там?
adnan gharbi
Я думаю, мне нужно некоторое время, чтобы понять, что вы все сказали, или, может быть, я просто не смог правильно понять идею
Чтобы решить эту проблему:
Может ли кто-нибудь написать для меня код, который отображает PDF-файл из базы данных в инструменте adobe reader??
Richard MacCutchan
Есть ли у инструмента возможность считывать данные непосредственно из потока памяти? Проблема, с которой вы столкнулись, заключается в том, чтобы найти способ визуализации PDF-файла в вашей форме. Может быть, взглянем на Ведущая PDF-платформа для разработчиков | iText[^],
adnan gharbi
да, инструмент имеет возможность считывать данные непосредственно из потока памяти
и инструмент отображает pdf файл когда я выбираю его с диска но то что я хочу это отобразить его когда я выбираю его после сохранения в базе данных нажав на его имя в datagridview
Richard MacCutchan
Затем вам нужно изучить документацию к инструменту, чтобы увидеть, как вы передаете ему данные.