AZHAR SAYYAD Ответов: 2

Как отобразить pdf в reader из базы данных на языке C#


Здравствуйте я работаю в приложении windows в этом я успешно сохранил pdf в базе данных теперь я хочу отобразить это в adobe reader который я был добавлен из toolbox
что мне нужно сделать вот почему я могу просматривать pdf в adobe reader

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

byte[] DisplayImage = (byte[])(dt.Rows[0][1]);
           MemoryStream mem = new MemoryStream(DisplayImage);

           axAcroPDF1.LoadFile(DisplayImage);


я использовал этот код, но здесь я не могу преобразовать строки dt в adobe reader

[no name]

Мы должны догадаться, в чем ошибка, которую вы видите на экране, а мы не видим?

AZHAR SAYYAD

здесь, в моем коде, я не могу преобразовать DT. rows в pdf reader

[no name]

Я положительно, абсолютно уверен, что это не то сообщение об ошибке, которое отображается на вашем экране. На самом деле скопировать и вставить какой-то текст не так уж сложно.

Richard MacCutchan

Принимает ли LoadFile поток памяти?

Richard Deeming

Более того, делает LoadFile принять байтовый массив?

(Основываясь на опубликованном коде, MemoryStream создается, но никогда не используется.)

Richard MacCutchan

Ой.

2 Ответов

Рейтинг:
0

#realJSOP

Вы можете загрузить веб-браузер по умолчанию (большинство современных браузеров могут отображать PDF-файлы) в систему с указанием пути к pdf-файлу в качестве URL-адреса.


Рейтинг:
0

Richard Deeming

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

PdfiumViewer[^] является открытым исходным кодом .Сетевая библиотека, основанная на проекте Google "PDFium". Вы можете установить его через NuGet[^], и он, кажется, активно поддерживается.

Если вы хотите придерживаться элемента управления ActiveX, вам нужно будет проверить, что LoadFile метод ожидает в качестве своего параметра. Все, что я видел, говорит о том, что ему нужен путь к PDF-файлу на диске, а не массив байтов или поток.