如何在数据库中显示阅读器中的pdf文件

时间:2018-02-02 11:15:29

标签: c# sql-server winforms pdf

您好我正在使用Windows应用程序" winforms"在这里我已经成功地将pdf文件保存在数据库中,我想在adobe reader中显示我已经从工具箱添加的内容 我应该怎么做,这就是为什么我能够在adobe reader中查看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();         
}

1 个答案:

答案 0 :(得分:0)

如果adobe控件只采用文件名,则需要先将pdf保存为文件。 System.IO.Path将为您提供临时路径。使用guid对随机名称也很有用。

如果您不想这样,您可以使用PdfiumViewer,即谷歌Pdfium包装为.NET控件。工作正常,将流作为负载参数,易于使用。您可以通过NuGet获取PdfiumViewer和所需的Pdfium-DLL。另外,您将不再依赖于已安装的Adobe版本。