如何将包含base64编码带图PDF的JSON转换为可本地保存的PDF文件
从Base64编码还原PDF文件的操作方法
首先你需要先从收到的JSON数据中提取img字段对应的完整字符串,去掉字符串前后的引号、转义符,确认内容没有截断,PDF的base64编码固定以JVBERi0开头,和你给出的示例前缀一致,确认内容正确后可选择以下任意一种方案操作:
方案1:Python实现(全平台通用,需提前安装Python环境)
- 把提取到的base64字符串替换到下方代码对应位置,将代码保存为
decode_pdf.py文件
import base64 # 替换为你提取到的完整base64编码字符串 base64_str = "JVBERi0xLjcKJeLjz9MKNCAwIG9iago......." pdf_data = base64.b64decode(base64_str) # 写入文件,文件名可自定义 with open("output.pdf", "wb") as f: f.write(pdf_data)
- 打开终端/命令提示符,进入代码文件保存的目录,执行命令:
python decode_pdf.py - 执行完成后同目录下就会生成还原后的PDF文件
方案2:Windows系统PowerShell实现(无需额外安装软件)
- 按下
Win+R输入powershell打开PowerShell窗口 - 依次执行以下命令,注意替换对应内容:
# 替换为你提取到的完整base64字符串 $base64_str = "JVBERi0xLjcKJeLjz9MKNCAwIG9iago......." $pdf_data = [Convert]::FromBase64String($base64_str) # 保存路径可自定义,示例为保存到桌面 [IO.File]::WriteAllBytes("C:\Users\你的用户名\Desktop\output.pdf", $pdf_data)
- 执行完成后就可以在你指定的路径找到还原后的PDF文件
方案3:macOS/Linux系统命令行实现(无需额外安装软件)
- 打开终端,先把提取到的base64字符串保存为临时文本文件,比如命名为
pdf_base64.txt - 执行以下命令直接解码输出PDF:
base64 -d pdf_base64.txt > output.pdf
- 执行完成后当前目录下就会生成还原后的PDF文件
注意:如果解码后打开PDF提示损坏,优先检查你提取的base64字符串是否完整,是否多带了无关的转义符、引号,确认内容完整后再重新操作
内容的提问来源于stack exchange,提问作者Termate
相关产品推荐
相关产品推荐

