C#获取PDF文件的创建版本
PDF创建版本获取可以通过解析文件流中的前几个字节获得。
Stream st = File.OpenRead(@"C:\Users\Administrator\Desktop\大话设计模式.pdf"); byte[] files = new byte[100]; st.Read(files, 0, 100); string str_content = ASCIIEncoding.ASCII.GetString(files, 0, 100); //获取文件版本信息 string str_temp = str_content.Split('%')[1]; Console.Write(str_temp); Console.WriteLine(""); Console.ReadKey();
文件转化的文本,显而易见:当前pdf的版本为PDF-1.4;
%PDF-1.4
%????
2249 0 obj <</Linearized 1/L 1397110/O 2252/E 65196/N 61/T 1352081/H [ 920 1420]>>
endobj
xref
2249 30
0000000016 00000 n
0000002551 00000 n
0000002850 00000 n
0000003008 00000 n
0000003343 00000 n
0000003380 00000 n
0000003533 00000 n
0000003684 00000 n
0000004150 00000 n
0000004284 00000 n
0000004322 00000 n
0000004566 00000 n
0000005643 00000 n
0000005721 00000 n
0000007144 00000 n
0000007285 00000 n
0000007968 00000 n
0000008191 00000 n
0000008237 00000 n
0000010908 00000 n
0000044229 00000 n
0000044468 00000 n
0000044680 00000 n
0000044773 00000 n
0000044832 00000 n
0000064379 00000 n
0000064636 00000 n
0000064827 00000 n
0000002340 00000 n
0000000920 00000 n
trailer
<</Size 2279/Prev 1352068/XRefStm 2340/Root 2250 0 R/Info 1074 0 R/ID[<EC9A8DAEF551D6DD248C65AA8AAAF11A><C1D9158CF00043438B6314A968465902>]>>
startxref
0
%%EOF
运行结果:


浙公网安备 33010602011771号