PDF批量统计尺寸工具1.3版源码

因本人没时间继续优化开发下去,故将源码共享给大家自行修改,如果使用时还有些小问题,也可以继续在网站上留言。

下载链接:

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


55 thoughts on “PDF批量统计尺寸工具1.3版源码

          1. 最近在用新学的python写这工具。想实现还真不容易,被到底用什么样的数据结构给绕晕了。特别是容错,我用的是死板的具体数值来容错,暂时没想起来这里的百分比容错的设置是怎么弄的。必要时抄袭一下你的C#代码……

            有个想法是,让显示方式尽量贴近手头的尺寸明细表。加长图用分数表示,A0+3/4这样。还有就是想试试增加进度条,用多线程让程序不卡死。

  1. 改了一下这个函数,博主可以采纳
    ///
    /// 得到当前页面的图纸尺寸
    ///
    ///
    private void JudgePaperSize(PdfPage pdfpage)
    {
    double W = Math.Max(pdfpage.Width.Millimeter, pdfpage.Height.Millimeter);
    double H = Math.Min(pdfpage.Width.Millimeter, pdfpage.Height.Millimeter);
    //可以使用iTextSharp
    //使用GetPageSizeWithRotation函数获取Rectangle时,合并后的pdf有误
    //遂改用GetCropBox
    //如后续需要获取旋转信息可调用GetPageRotation
    /**********************/
    //针对合并后的PDF先获取一下CropBox
    var pdfRectangle = pdfpage.CropBox;
    if (!pdfRectangle.IsEmpty)
    {
    var factor = 25.4 / 72.0;
    W = Math.Max(pdfRectangle.Width * factor, pdfRectangle.Height * factor);
    H = Math.Min(pdfRectangle.Width * factor, pdfRectangle.Height * factor);
    }
    _paperSizeWidth = W;
    _paperSizeHeight = H;
    _paperSizeName = SizeToTypeName(W, H);
    }

发表回复