API 返回的PDF是一串字符,如何转换为PDF文档

ops/2025/3/20 0:02:28/

当API返回的PDF是以一串字符的形式(通常是Base64编码的字符串),你可以将其解码为二进制数据,然后保存为PDF文件。以下是一个简单的Python示例,展示如何将Base64编码的PDF字符串转换为PDF文档:

python">import base64# 假设你得到的Base64编码字符串
base64_pdf = "这里是Base64编码的PDF字符串"# 解码Base64字符串
pdf_data = base64.b64decode(base64_pdf)# 将二进制数据写入PDF文件
with open("output.pdf", "wb") as pdf_file:pdf_file.write(pdf_data)print("PDF文件已成功保存为 output.pdf")

在这个代码中:

  1. base64.b64decode 用来将Base64编码的字符串解码为二进制数据。
  2. open("output.pdf", "wb") 会创建一个PDF文件,并以二进制模式写入数据。

只需将 base64_pdf 变量替换为你从API获取的Base64编码的PDF字符串,就可以生成一个有效的PDF文件了。


http://www.ppmy.cn/ops/167142.html

相关文章

基于Python+Flask+MySQL+HTML的爬取豆瓣电影top-250数据并进行可视化的数据可视化平台

FlaskMySQLHTML 项目采用前后端分离技术,包含完整的前端,以flask作为后端 Pyecharts、jieba进行前端图表展示 通过MySQL收集格列数据 通过Pyecharts制作数据图表 这是博主b站发布的详细讲解,感兴趣的可以去观看:【Python爬虫可…

WPF CommunityToolkit.MVVM库的简单使用

CommunityToolkit.MVVM 是 .NET 社区工具包中的一部分,它为实现 MVVM(Model-View-ViewModel)模式提供了一系列实用的特性和工具,能帮助开发者更高效地构建 WPF、UWP、MAUI 等应用程序。以下是关于它的详细使用介绍: 1…

C++输入输出流第一弹:标准输入输出流 详解(带测试代码)

目录 C输入输出流 流的四种状态(重点) 标准输入输出流 标准输入流 逗号表达式 1. 逗号表达式的基本规则 示例 2. 图片中的代码分析 关键点解析 3. 常见误区 误区 1:逗号表达式等同于逻辑与 && 误区 2:忽略输入…

命令行参数和环境变量【Linux操作系统】

文章目录 命令行参数命令行参数有什么用呢?main函数的参数是谁传递的? 环境变量环境变量的作用简单介绍一下常见的环境变量环境变量HOME:环境变量PWD环境变量USER环境变量OLDPWD环境变量相关指令和函数 本地变量环境变量于本地变量的区别环境变量为什么…

保姆级离线TiDB V8+解释

以前学习的时候还是3版本,如今已经是8版本了 https://cn.pingcap.com/product-community/?_gl1ujh2l9_gcl_auMTI3MTI3NTM3NC4xNzM5MjU3ODE2_gaMTYwNzE2NTI4OC4xNzMzOTA1MjUz_ga_3JVXJ41175MTc0MTk1NTc1OC4xMS4xLjE3NDE5NTU3NjIuNTYuMC41NDk4MTMxNTM._ga_CPG2VW1Y4…

SQL Server表数据变更捕获的5种方法及实战对比

在数据驱动的业务场景中,准确捕获SQL Server表数据变更是数据审计、业务分析、系统集成等场景的必备能力。本文深入解析五种主流变更捕获方案,并提供企业级方案选型指南,帮助开发者构建高效可靠的变更追踪体系。 一、变更捕获核心技术原理 …

SpringBoot——Maven篇

Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的工具。它具有许多特性,其中一些重要的特性包括: 1. 自动配置:Spring Boot 提供了自动配置的机制,可以根据应用程序的依赖和环境自动配置应用程序的各种组件&#xff…

echarts+Vue2 绘制2D地图

举例:显示河北省地图 根据DataV.GeoAtlas地理小工具系列,获取到河北省的地图 .json数据。 例如获取到的河北省 json 地址是https://geo.datav.aliyun.com/areas_v3/bound/130000_full.json, 将其在浏览器打开,在项目中新建一个h…