【发布时间】:2011-06-24 13:26:03
【问题描述】:
我收到包含 PDF 内容的 XML 文件:
<pdf>
<pdfContent>JVBERi0xLjQKJaqrrK0KNCAwIG9iago8PCAvV.......
如何将内容保存为 PDF 文件?
我使用的是 C# 4.0
【问题讨论】:
我收到包含 PDF 内容的 XML 文件:
<pdf>
<pdfContent>JVBERi0xLjQKJaqrrK0KNCAwIG9iago8PCAvV.......
如何将内容保存为 PDF 文件?
我使用的是 C# 4.0
【问题讨论】:
该字符串值是 base64 格式的 PDF。如果将 base64 转换为字节数组,则可以将该字节数组写入磁盘。
var buffer = Convert.FromBase64String(xmlStringValue);
File.WriteAllBytes(yourFileName, buffer);
【讨论】:
看起来 pdf 内容是用 base64 编码的。您必须对其进行解码并将其保存到文件中。
编辑:确实,当我使用 base64 编码 pdf 文件时,前几个字符是 JVBERi0x...
【讨论】:
似乎用Base64 编码,但不确定。如果是,您可以使用该长字符串并使用函数Convert.FromBase64 进行转换。您将获得一个byte[],您可以将其保存为实际的 pdf。
【讨论】: