我有以下JSON响应:
{
"status": "Success",
"label": "pdf_base64_string",
"order": "ABC123456"
}
我正在尝试按照以下代码从Base64字符串保存PDF文件:
FileData = Base64DecodeString(pdf_base64_string)
fileNum = FreeFile
FilePath = "C:\label.pdf"
Open FilePath For Binary Access Write As #fileNum
Put #fileNum, 1, FileData
Close #fileNum
这会导致PDF文件损坏/无效(PDF查看器无法识别)。
答案 0 :(得分:1)
改编自:Inserting an Image into a sheet using Base64 in VBA?
这对我有用 - 将文件保存到与运行代码的工作簿相同的位置。
javax.swing.JButton[,321,321,30x30(...),text=here is the text,defaultCapable=true]
答案 1 :(得分:0)
pdf转base64需要注意的点
我正在分享对 pdf 文件的 base64 进行二进制转换的代码。
Function EncodeFileBase64(FileName As String) As String
fileNum = FreeFile
Open FileName For Binary As fileNum
ReDim arrData(LOF(fileNum) - 1)
Get fileNum, , arrData
Close fileNum
Set objXML = New MSXML2.DOMDocument
Set objNode = objXML.createElement("b64")
objNode.DataType = "bin.base64"
objNode.nodeTypedValue = arrData
EncodeFileBase64 = objNode.text
EncodeFileBase64 = Replace(objNode.text, vbLf, "")
Set objNode = Nothing
Set objXML = Nothing
End Function