业务需求:读取pdf每页的长宽,然后根据国际标准,反推出pdf图纸类型
第一步:下载类库,并引入到项目中
链接:https://pan.baidu.com/s/1ud4-xhfDvi9OKolEBPwy-w&shfl=sharepset
提取码:bnfk
第二步:实现
1 string path = @"C:UsersAdministratorDesktop图纸WH440-C322-F01_322分段涂装预留图.pdf"; 2 PdfReader reader = new PdfReader(path); 3 iTextSharp.text.Rectangle rc = reader.GetPageSize(1); //pdf拿到第一页数据 4 float height = rc.Height; //pdf的长 5 float width = rc.Width;//pdf的宽 6 var v1 = height * 25.4 / 72; //换算后真实高 7 var v2 = width * 25.4 / 72; //换算后真实宽 8 int ii = (int)Math.Floor(v1); 9 //int iPageNum = reader.NumberOfPages; //获取pdf总页数 10 reader.Close(); //不关闭会一直占用pdf资源,对接下来的操作会有影响
第三步:实际图纸
反推pdf纸张大小
资料来自百度搜索,反推结果是A3值,与实际图纸大小吻合
1 幅面代号有五种 分别为A0 A1 A2 A3 A4 2 具体尺寸如下: 3 A0 长X宽 1189X841mm 4 A1 长X宽 841X594mm 5 A2 长X宽 594X420mm 6 A3 长X宽 420X297mm 7 A4 长X宽 297X210mm
完整项目:
链接:https://pan.baidu.com/s/15vDkdnMOI5FODV9epNH3Rw&shfl=sharepset
提取码:6tq0