📜  base64位字符串到pdf c#(1)

📅  最后修改于: 2023-12-03 14:39:27.440000             🧑  作者: Mango

将base64位字符串转换为PDF的C#实现

有时候,我们会从服务端获取一些PDF文件的base64编码的字符串,需要将其转换为PDF文件,以便于用户查看或下载。本篇文章将介绍使用C#编写的将base64位字符串转换为PDF文件的方法。

实现步骤
1. 将base64位字符串转为byte数组

使用Convert.FromBase64String方法将base64编码的字符串转换为byte[]数组。

string base64String = "..."; // base64编码的字符串
byte[] bytes = Convert.FromBase64String(base64String);
2. 将byte数组转为PDF文件

使用FileStream创建一个PDF文件流,然后使用BinaryWriter写入byte数组数据。

string filePath = "..."; // PDF文件路径
using(FileStream fs = new FileStream(filePath, FileMode.Create))
{
    using(BinaryWriter bw = new BinaryWriter(fs))
    {
        bw.Write(bytes);
        bw.Close();
    }
    fs.Close();
}
完整代码

以下是完整的C#代码片段:

string base64String = "..."; // base64编码的字符串
string filePath = "..."; // PDF文件路径

// 将base64编码的字符串转换为byte[]数组
byte[] bytes = Convert.FromBase64String(base64String);

// 将byte[]数组写入到PDF文件中
using(FileStream fs = new FileStream(filePath, FileMode.Create))
{
    using(BinaryWriter bw = new BinaryWriter(fs))
    {
        bw.Write(bytes);
        bw.Close();
    }
    fs.Close();
}
总结

以上就是将base64位字符串转换为PDF文件的C#实现方法。在实际应用中,我们可以将其封装为一个工具类,方便调用。