将BASE64转换为PDF Viewer

时间:2016-05-16 19:37:41

标签: vb.net

如何将base64字符串转换为可在vb.net应用程序中查看?我找到了一些方法来转换base64字符串来创建PDF文件,但似乎有AxAcroPDFLib控件的问题。

以下代码仅在我创建新的独立项目时才会加载test.pdf。当我尝试在当前的实时项目中加载test.pdf时,AxAcroPDFlib(PDF Viewer)将不会加载任何内容。好像它无法找到要加载的文件。但是这两个项目中的一切都是相同的。似乎dll在某种程度上是腐败的。

    Dim str As String = base64Code
    Dim Base64Byte() As Byte = Convert.FromBase64String(str)
    Dim obj As FileStream = File.Create("C:\users\steve\desktop\test.pdf")
    obj.Write(Base64Byte, 0, Base64Byte.Length)
    pdfPremViewer.LoadFile("C:\users\steve\desktop\test.pdf")
    obj.Flush()
    obj.Close()

只是为了测试将示例文件加载到查看器中我尝试了下面的代码,但仍然没有加载标准的pdf文件......似乎问题就在于查看器本身。 (如上所述,在独立的新项目中工作正常)。

    pdfPremViewer.src = "C:\users\steve\desktop\test.pdf"
    pdfPremViewer.LoadFile("C:\users\steve\desktop\test.pdf")

我也愿意使用与AxAcroPDFlib不同的方法。

1 个答案:

答案 0 :(得分:0)

由于上述问题,我决定不使用AxAcroPDFlib参考。我选择只是以这种方式传递文件。

        Dim adobeReaderPath As String = "C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe"
        System.Diagnostics.Process.Start(adobeReaderPath, Base64ToPDF(getBase64Data(_sql)))