你好,我是在windows应用程序"winforms“在这我已经成功地保存在数据库中的pdf文件现在我想显示在adobe阅读器中,我已经从工具箱添加了我应该做什么,这就是为什么我可以在adobe阅读器中查看pdf。我已经尝试向读者显示pdf文件,但什么也没有显示。
下面是我的代码:
{
con.Open();
SqlCommand command1 = new SqlCommand("select PDFFILE from help ;", con);
DataTable dt = new DataTable();
byte[] img = (byte[])command1.ExecuteScalar();
MemoryStream ms = new MemoryStream(img);
string s = System.Text.Encoding.UTF8.GetString(img);
axAcroPDF1.LoadFile(s);
con.Close();
}发布于 2018-02-02 22:05:53
如果adobe控件只接受一个文件名,那么您需要首先将pdf保存为一个文件。System.IO.Path将为您提供一条临时路径。事实证明,使用guid对随机名称也很有用。
如果你不想那样做,你可以使用PdfiumViewer,它是被包装成.NET控件的Googles Pdfium。运行良好,接受streams作为加载参数,并且易于使用。您可以通过NuGet获取PdfiumViewer和所需的Pdfium-DLLs。此外,您将不再依赖于已安装的adobe版本。
https://stackoverflow.com/questions/48581528
复制相似问题