wrl-wuqingxue

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

运行结果:

分类:

技术点:

相关文章: