BIM知道网

PDF批量统计尺寸工具

2020年9月23日

因PDF打印图纸时需要统计各种图幅的图纸数量,费时、繁琐且人工统计容易出错,所以开发出PDF批量统计尺寸工具 ,现公开给有需要的朋友使用,图纸统计我设置了20mm的误差,即A1尺寸为 594(±20)mm×840 (±20) mm ,则会判定为A1,请注意考虑使用!统计结果供参考使用。

20201028更新:增加统计结果导出Excel功能。

欢迎反馈意见!请直接在下方留言即可。

下载链接:

链接:https://pan.baidu.com/s/1jxUO9gxn7mGl30NpvxCOpA
提取码:dviz

PDF页面统计.exe

MD5: C2808C2A10DD0F282D1FE3E1AE9E852B

50条评论

  • 匿名 2020年10月30日在上午10:04

    大牛!加长的 能否加个具体尺寸的数据

    • ifan168 2020年10月30日在下午4:42

      是A1+0.25,A1+0.5这类的表示吗?考虑在下次更新的时候增加

      • 匿名 2020年11月5日在下午3:28

        对的 是这样的~ 感谢!

  • 2020年11月2日在上午12:54

    你好,我是经常打图的,最好是直接到具体尺寸。

    最好还能自动把PDF图纸整理一下,PDF同尺寸的放在一起,设计一个容差值,方便打印。

    • ifan168 2020年11月4日在下午11:48

      感谢反馈!下次更新综合考虑增加。

  • TH 2020年11月3日在下午8:59

    什么时候更新1.5A2,2A2,2.5A2,按0.5递增

    • ifan168 2020年11月4日在下午11:52

      一般图纸按0.25递增较多,版本更新后会在百度网盘更新,这个月更新。

  • 匿名 2020年11月9日在下午12:02

    就是如果pdf尺寸出现320X464mm等这样的尺寸希望也能有所显示,而不是提示未知尺寸,能显示具体的数值那就最好了

  • 张冰 2020年11月9日在下午12:05

    能不能把未知的尺寸,像300*450mm类似的尺寸具体数值显示出来方便我们观看,提示个未知尺寸的话不知道多大谢谢楼主

  • 匿名 2020年11月19日在上午9:53

    没转曲的PDF文件存在无法识别的情况。 比如我从CAD导PDF的时候选择的画布比我实际图纸尺寸大,然后导出来就会存在白边,接下来将PDF页面白边在PDF内才切掉,再保存PDF文件。
    通过这种途径转换出来的PDF文件用本软件统计尺寸会显示未知尺寸。 简单来说就是无法识别PDF净尺寸。

    • ifan168 2020年11月21日在上午1:14

      目前1.2版本的容差值是5%,可能会有部分尺寸识别成未定义,后续版本我会将图纸自定义尺寸及容差设置开放出来。

  • 匿名 2020年11月28日在下午1:33

    建议设置一个加长图纸的参数设置

    • ifan168 2020年11月29日在上午11:34

      可以统计加长图纸。加长图纸的参数设置具体是指什么参数?

  • 匿名 2020年12月7日在下午9:46

    试用来下,发现A0+的尺寸显示不准确,比如我841*1800的显示说是A0+0.625,但是实际计算的话应该是A0+0.51左右

    • ifan168 2021年6月5日在下午4:18

      有个误差,程序还需要优化

  • 2021年2月4日在下午5:00

    我们使用的一款收费有统计方案,有个标准图的尺寸,还有一个比较详细的,都可以统计出来,不会出你那种未知尺寸,这里没有办法发,有用的可以联系我

    • ifan168 2021年6月5日在下午4:15

      谢谢!目前已经够用了。

  • 泊阳 2021年2月18日在下午5:31

    大神,加一个每个尺寸最后统计的总数

  • 2021年2月18日在下午5:52

    建议最后把每个尺寸的相加,得出总数,期待您的更新

  • 匿名 2021年3月20日在上午8:41

    能显示具体加长多长的尺寸么?如果A2+891,A1+1051等等么

    • ifan168 2021年6月5日在下午4:04

      后续版本考虑增加多种显示切换功能

  • 匿名 2021年3月20日在下午12:49

    多个PDF文件没有合并成一个文件,识别起来就比较慢,如果多个PDF合成了一个PDF文件,速度就快很多。比如一个pdf文件里面有10张,一共10个pdf文件,拖进去识别就很慢。

    • ifan168 2021年6月5日在下午4:03

      的确会有差异,程序打开多个PDF会比打开一个PDF文件快,识别很慢,具体点是慢了几分钟还是十几分钟?

  • 匿名 2021年3月21日在下午2:17

    出错怎么解决嘞。
    有关调用实时(JIT)调试而不是此对话框的详细信息,
    请参见此消息的结尾。

    ************** 异常文本 **************
    PdfSharp.Pdf.IO.PdfReaderException: Invalid entry in XRef table, ID=687, Generation=0, Position=0, ID of referenced object=1, Generation of referenced object=0
    在 PdfSharp.Pdf.IO.Parser.ReadXRefTableAndTrailer(PdfCrossReferenceTable xrefTable)
    在 PdfSharp.Pdf.IO.Parser.ReadTrailer()
    在 PdfSharp.Pdf.IO.PdfReader.Open(Stream stream, String password, PdfDocumentOpenMode openmode, PdfPasswordProvider passwordProvider)
    在 PdfSharp.Pdf.IO.PdfReader.Open(String path, String password, PdfDocumentOpenMode openmode, PdfPasswordProvider provider)
    在 PDF页面统计.Form1.GetPdfsSize(List`1 fileInfos)
    在 PDF页面统计.Form1.button2_Click(Object sender, EventArgs e)
    在 System.Windows.Forms.Control.OnClick(EventArgs e)
    在 System.Windows.Forms.Button.OnClick(EventArgs e)
    在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    在 System.Windows.Forms.Control.WndProc(Message& m)
    在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
    在 System.Windows.Forms.Button.WndProc(Message& m)
    在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    ************** 已加载的程序集 **************
    mscorlib
    程序集版本:4.0.0.0
    Win32 版本:4.8.4341.0 built by: NET48REL1LAST_C
    基本代码:file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    —————————————-
    PDF页面统计
    程序集版本:1.1.0.0
    Win32 版本:1.1.0.0
    基本代码:file:///C:/Users/linbin/Desktop/PDF%E9%A1%B5%E9%9D%A2%E7%BB%9F%E8%AE%A11.1.0(%E5%A2%9E%E5%8A%A0%E5%AF%BC%E5%87%BAExcel%E5%8A%9F%E8%83%BD)/PDF%E9%A1%B5%E9%9D%A2%E7%BB%9F%E8%AE%A1.exe
    —————————————-
    System.Windows.Forms
    程序集版本:4.0.0.0
    Win32 版本:4.8.4341.0 built by: NET48REL1LAST_C
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    —————————————-
    System
    程序集版本:4.0.0.0
    Win32 版本:4.8.4300.0 built by: NET48REL1LAST_C
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    —————————————-
    System.Drawing
    程序集版本:4.0.0.0
    Win32 版本:4.8.4084.0 built by: NET48REL1
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    —————————————-
    System.Configuration
    程序集版本:4.0.0.0
    Win32 版本:4.8.4190.0 built by: NET48REL1LAST_B
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    —————————————-
    System.Core
    程序集版本:4.0.0.0
    Win32 版本:4.8.4341.0 built by: NET48REL1LAST_C
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    —————————————-
    System.Xml
    程序集版本:4.0.0.0
    Win32 版本:4.8.4084.0 built by: NET48REL1
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    —————————————-
    System.Windows.Forms.resources
    程序集版本:4.0.0.0
    Win32 版本:4.8.4084.0 built by: NET48REL1
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/System.Windows.Forms.resources.dll
    —————————————-
    PdfSharp
    程序集版本:1.50.5147.0
    Win32 版本:1.50.5147.0
    基本代码:file:///C:/Users/linbin/Desktop/PDF%E9%A1%B5%E9%9D%A2%E7%BB%9F%E8%AE%A11.1.0(%E5%A2%9E%E5%8A%A0%E5%AF%BC%E5%87%BAExcel%E5%8A%9F%E8%83%BD)/PdfSharp.DLL
    —————————————-
    mscorlib.resources
    程序集版本:4.0.0.0
    Win32 版本:4.8.4084.0 built by: NET48REL1
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/mscorlib.resources.dll
    —————————————-

    ************** JIT 调试 **************
    要启用实时(JIT)调试,
    该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
    jitDebugging 值。
    编译应用程序时还必须启用
    调试。

    例如:

    启用 JIT 调试后,任何未经处理的异常
    都将被发送到在此计算机上注册的 JIT 调试程序,
    而不是由此对话框处理。

    • ifan168 2021年6月5日在下午4:02

      可能不支持这个PDF文件,是否加密过的文件?

  • 匿名 2021年3月26日在下午1:49

    如果一个PDF文件,原来是A1大小,我在PDF里面调整成A2大小保存。它识别出来的大小是A1而不是A2。

    • ifan168 2021年6月5日在下午3:59

      程序是根据PDF页面实际尺寸识别,你查看下调整后的PDF A2尺寸是多少,与标准A2之间是否误差超过20mm。

  • 兴旺图文 2021年4月12日在下午1:44

    建议把正负偏差值设置为可变值,有些图纸超过标准图纸正负20,识别不了。不过这软件反应真的快。

    • ifan168 2021年6月5日在下午3:56

      谢谢建议,后续版本考虑

  • 匿名 2021年5月5日在上午9:07

    为什么会有未经处理的异常

    • ifan168 2021年6月5日在下午3:54

      这个得看下具体情况,如果可以请详细描述下

  • 匿名 2021年7月4日在上午9:07

    个人建议添加A3加长图的算法,还有就是快速合计A2的算法,因为大多数都是要合计到A2计算的

    • ifan168 2021年10月15日在下午5:29

      实在太忙,已经把源码放出来了,供大家自行优化

  • 匿名 2021年7月8日在上午12:05

    导出Excel出错

    • ifan168 2021年10月15日在下午5:28

      麻烦提供下出错信息

  • 匿名 2021年7月30日在上午9:09

    原来是大图,切边后成A3 统计还是大图

  • 匿名 2021年8月13日在下午5:22

    太牛了!

  • 匿名 2021年8月13日在下午5:30

    如果能加个具体尺寸出来,就更完美了 就是A1+0.25是多长 549乘 多少。。。。

    • ifan168 2021年10月15日在下午5:29

      实在太忙,已经把源码放出来了,供大家自行优化

  • wwyyy 2021年8月16日在下午3:33

    单击添加文件选中PDF确定后出现错误提示:
    应用程序发生了未经处理的异常。如果单击继续,应用程序将忽略此错误…..
    有关调用实时(JIT)调试而不是此对话框的详细信息,
    请参见此消息的结尾。

    ************** 异常文本 **************
    System.InvalidOperationException: Object already in table.
    在 PdfSharp.Pdf.Advanced.PdfCrossReferenceTable.Add(PdfReference iref)
    在 PdfSharp.Pdf.IO.Parser.ReadXRefStream(PdfCrossReferenceTable xrefTable)
    在 PdfSharp.Pdf.IO.Parser.ReadXRefTableAndTrailer(PdfCrossReferenceTable xrefTable)
    在 PdfSharp.Pdf.IO.Parser.ReadTrailer()
    在 PdfSharp.Pdf.IO.PdfReader.Open(Stream stream, String password, PdfDocumentOpenMode openmode, PdfPasswordProvider passwordProvider)
    在 PdfSharp.Pdf.IO.PdfReader.Open(String path, String password, PdfDocumentOpenMode openmode, PdfPasswordProvider provider)
    在 PdfSharp.Pdf.IO.PdfReader.Open(String path, PdfDocumentOpenMode openmode)
    在 PDF页面统计.Form1.GetPdfsSize(List`1 fileInfos)
    在 PDF页面统计.Form1.CountPDFpages(List`1 lstFileInfos)
    在 PDF页面统计.Form1.CountPDFpages(List`1 lstPdfFiles)
    在 PDF页面统计.Form1.button2_Click(Object sender, EventArgs e)
    在 System.Windows.Forms.Control.OnClick(EventArgs e)
    在 System.Windows.Forms.Button.OnClick(EventArgs e)
    在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    在 System.Windows.Forms.Control.WndProc(Message& m)
    在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
    在 System.Windows.Forms.Button.WndProc(Message& m)
    在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    ************** 已加载的程序集 **************
    mscorlib
    程序集版本: 4.0.0.0
    Win32 版本: 4.7.3062.0 built by: NET472REL1
    基本代码: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    —————————————-
    PDF页面统计
    程序集版本: 1.3.0.0
    Win32 版本: 1.3.0.0
    基本代码: file:///C:/Program%20Files%20(x86)/%E5%B9%BF%E5%B7%9E%E5%8D%8E%E7%A7%91%E5%B7%A5%E7%A8%8B%E6%8A%80%E6%9C%AF%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8/PDF%E9%A1%B5%E9%9D%A2%E7%BB%9F%E8%AE%A1%E5%AE%89%E8%A3%85%E5%8C%85/PDF%E9%A1%B5%E9%9D%A2%E7%BB%9F%E8%AE%A1.exe
    —————————————-
    System.Windows.Forms
    程序集版本: 4.0.0.0
    Win32 版本: 4.7.3062.0 built by: NET472REL1
    基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    —————————————-
    System
    程序集版本: 4.0.0.0
    Win32 版本: 4.7.3062.0 built by: NET472REL1
    基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    —————————————-
    System.Drawing
    程序集版本: 4.0.0.0
    Win32 版本: 4.7.3062.0 built by: NET472REL1
    基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    —————————————-
    System.Configuration
    程序集版本: 4.0.0.0
    Win32 版本: 4.7.3062.0 built by: NET472REL1
    基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    —————————————-
    System.Core
    程序集版本: 4.0.0.0
    Win32 版本: 4.7.3062.0 built by: NET472REL1
    基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    —————————————-
    System.Xml
    程序集版本: 4.0.0.0
    Win32 版本: 4.7.3062.0 built by: NET472REL1
    基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    —————————————-
    System.Windows.Forms.resources
    程序集版本: 4.0.0.0
    Win32 版本: 4.0.30319.1 built by: RTMRel
    基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/System.Windows.Forms.resources.dll
    —————————————-
    Microsoft.GeneratedCode
    程序集版本: 1.0.0.0
    Win32 版本: 4.7.3062.0 built by: NET472REL1
    基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    —————————————-
    PdfSharp
    程序集版本: 1.50.4740.0
    Win32 版本: 1.50.4740.0
    基本代码: file:///C:/Program%20Files%20(x86)/%E5%B9%BF%E5%B7%9E%E5%8D%8E%E7%A7%91%E5%B7%A5%E7%A8%8B%E6%8A%80%E6%9C%AF%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8/PDF%E9%A1%B5%E9%9D%A2%E7%BB%9F%E8%AE%A1%E5%AE%89%E8%A3%85%E5%8C%85/PdfSharp.DLL
    —————————————-
    mscorlib.resources
    程序集版本: 4.0.0.0
    Win32 版本: 4.0.30319.1 (RTMRel.030319-0100)
    基本代码: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/mscorlib.resources.dll
    —————————————-

    ************** JIT 调试 **************
    要启用实时(JIT)调试,
    该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
    jitDebugging 值。
    编译应用程序时还必须启用
    调试。

    例如:

    启用 JIT 调试后,任何未经处理的异常
    都将被发送到在此计算机上注册的 JIT 调试器,
    而不是由此对话框处理。

  • 匿名 2021年8月23日在下午3:11

    建议增加图幅总数统计

    • ifan168 2021年10月15日在下午5:29

      实在太忙,已经把源码放出来了,供大家自行优化

  • 匿名 2021年9月9日在下午3:42

    建议增加更多在加长尺寸

    • ifan168 2021年10月15日在下午5:29

      实在太忙,已经把源码放出来了,供大家自行优化

  • 匿名 2021年9月25日在下午11:47

    能否增加个功能,就是只按PDF高度划分,比如A2,不管加多长都划分为A2。

    • ifan168 2021年10月15日在下午5:29

      实在太忙,已经把源码放出来了,供大家自行优化

  • 匿名 2021年10月19日在上午11:21

    超过50个pdf就报错

    • ifan168 2021年10月19日在上午11:41

      你试试1.3版本

ifan168进行回复 取消回复

您的电子邮箱地址不会被公开。