如何将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不同的方法。
答案 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)))