zoukankan      html  css  js  c++  java
  • C# 获取pdf长宽,反推pdf图纸类型

    业务需求:读取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 

  • 相关阅读:
    EasyUI中datagrid的行编辑模式中,找到特定的Editor,并为其添加事件
    easyui datagrid plunges 扩展 插件
    jQuery EasyUI DataGrid Checkbox 数据设定与取值
    Easyui Tree方法扩展
    记账凭证
    部分扩展功能总结
    凭证
    voucer
    Box2D 一、学习资料(库、pdf)
    EUI EXML内部类Skin和ItemRenderer
  • 原文地址:https://www.cnblogs.com/chenyanbin/p/11698858.html
Copyright © 2011-2022 走看看