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
运行结果: