rik*_*rik 26 .net c# pdf bytearray file
有没有办法检查一个byte []是不是打开的pdf?
我有一些代码来显示byte []列表作为pdf缩略图.我以前知道所有byte []都是pdf的,因为我们过滤了servlet只返回这些.现在需求已经改变,我需要恢复所有文件类型.有没有办法检查字节[]是什么,或更具体地确定它是不是,pdf?
a_h*_*ame 47
检查数组的前4个字节.
如果是0x25 0x50 0x44 0x46那么它很可能是一个PDF文件.
0x25 0x50 0x44 0x46
cho*_*dze 16
前四个字节应该是:( 0x25 0x50 0x44 0x46十六进制格式,ASCII格式%PDF).您可以在此处找到其他格式的"幻数"
%PDF
Dan*_*elB 9
据我所知,所有PDF的开头都是%PDF,所以你可以检查这个字符串的第一个字节.
Con*_*nic 5
当标记的答案和其他答案正确时,它们将不会100%地成功。问题是PDF规范说%PDF-1.x只需要在前1024个字节中,而不必在前4个字节中。某些程序会在%PDF之前添加信息,并且仍然有效。
我建议查看以下堆栈溢出问题的答案:如何检测文件是PDF还是TIFF?
归档时间:
14 年,5 月 前
查看次数:
14776 次
最近记录:
9 年,7 月 前