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

运行结果:

你可能感兴趣的:(pdf)