adnan gharbi Ответов: 0

Как я могу повторно отобразить сохраненный 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

Затем вам нужно изучить документацию к инструменту, чтобы увидеть, как вы передаете ему данные.

0 Ответов